
Windows
文章平均质量分 54
萧戈
从事视频方向的开发
展开
-
File:\Boot\BCD Error code: 0xc000000f
3、简单设置系统语言等属性,其他跳过就好,进入桌面后直接复制需要备份的文件到你的移动硬盘中,如果没有移动硬盘,插上其他的U盘也可以,一般是备份C盘中的用户文件,这个根据自己的需要来进行备份。3、点击'疑难解答'之类的选项,然后你可以看到一些高级选项,比如'启动修复',点击这个启动修复,尝试修复你的电脑。如果行,它会提示已修复或修复成功,如果不行,到第4步。因为数据是很重要的,涉及到操作系统修复、更新、重装都可能会面临着一个巨大的潜在问题:数据被误删、误清除,所以我向你首先建议的就是:备份数据。转载 2023-04-21 18:54:18 · 3988 阅读 · 0 评论 -
Windows下使用Direct3D和OpenGl创建带Alpha透明的窗口
每个窗口在创建时,会为窗口客户区创建一个离屏表面,窗口的内容(按钮、编辑框等等等...)最终会绘制到这个离屏表面。这样DWM在渲染窗口时,绘制一个窗口边框并把对应窗口的离屏表面和窗口边框组合在一起,就形成了整个电脑桌面。具体代码见 d2d_code.cpp 的 InitDirect2D() 函数里,下面是摘取的代码片段。在Windows Vista 以上的系统,桌面使用支持硬件加速的DWM来渲染窗口。这样创建出来的窗口就没有重定向表面,客户区显示出来是透明的。窗口的离屏表面也叫做重定向表面。转载 2023-02-28 17:05:46 · 1086 阅读 · 0 评论 -
使Win32窗口透明的几种方法
该方法的优点是应用范围广,支持Win2000及以后的系统,且(我查了Direct3D9的文档发现IDirect3DSurface9::GetDC函数不支持透明度,因此不能用来创建透明窗口,不支持XP及以前的系统,必须要用Direct3D10以上API)支持Alpha为0处的点击穿透,满足了本文前面提到的所有要求,但是因为出现了HDC的操作,无法利用GPU加速(UpdateLayeredWindow是在CPU上完成的),拖慢了运行效率。因此在使用这种方法前应仔细考虑取舍。可以看到这个更简单,效果同上。转载 2023-02-28 17:02:20 · 4144 阅读 · 0 评论 -
win10显示无法连接到Internet但是能上网
win10显示无法连接到Internet但是能上网Win10 网络显示感叹号或小地球,能联网却提示无法连接到Internet 的解决方法 - 吾晓科技原创 2021-10-08 17:13:02 · 6322 阅读 · 0 评论 -
win10 系统备份和还原
https://jingyan.baidu.com/article/4ae03de3fb35e83eff9e6b91.html原创 2021-06-22 11:12:31 · 207 阅读 · 0 评论 -
服务器定时开机设置方法
1、服务器开机按F2进入BIOS设置2、按F7进入高级模式,选择高级菜单,找到“高级电源管理(APM)并打开”3、开启“由RTC唤醒”,设置“实时钟唤醒日期(天)”为0(0为每天),然后将下面的时分秒按需求更改4、设置完按F10,点击OK保存即可5、打开电脑,右键桌面进入显示设置-电源和睡眠-其他电源设置-选择电源按钮的功能-将启用快速启动选项去掉勾选;设置完成,关机等待自启。...原创 2021-03-25 16:37:58 · 5837 阅读 · 0 评论 -
Windows 10 打开 卓越模式
电脑已经成了我们生活工作必不可少的工具。只需要喂食电量,它就能无休止的为我们工作好几年。不过已经完全融入人类社会的电脑,似乎对为人类服务这件事,已经感到倦怠。偷偷修完清华《摸鱼学导论》这门课程的电脑们,普遍不会以最饱满的状态工作。而天真善良的人类,却在因为 CPU 风扇提升两个分贝,而心痛电脑是否压力过高。殊不知卑鄙的电脑,在摸鱼划水间还保留了一分清闲,嘲弄着人类的无知。对于电脑们这种厚颜无耻的行为,小淙表示严重抗议。并且今天就来教大家打开电脑的隐藏开关,让它随时以最高性转载 2021-03-19 14:27:50 · 1211 阅读 · 0 评论 -
gdi+ 从内存读取图片和保存图片到内存
http://www.360doc.com/content/13/0322/14/9290626_273224342.shtml转载 2020-12-05 10:12:10 · 976 阅读 · 0 评论 -
CreateStreamOnHGlobal的使用
gdi+ CreateStreamOnHGlobal的使用转载 2020-12-05 10:08:59 · 1958 阅读 · 0 评论 -
CreateProcessAsUser 如何以当前登陆用户身份运行程序
开发中有时会遇到这样的问题,当服务程序需要使用某些功能时,由于用户的关系而受到限制,比如访问注册表的HKEY_CURRENT_USER键,使用网络等等,这时候就需要以当前登陆用户的身份去进行操作,通常会创建一个进程来完成需要的功能。如果使用CreateProcess来创建进程的话,新创建的进程和服务程序依然是相同的用户身份,还是无法达到目的,只有使用CreateProcessAsUser了。但CreateProcessAsUser的第一个参数是HANDLE hToken,该参数通常应该用Lo...转载 2020-11-24 17:03:49 · 5212 阅读 · 1 评论 -
CreateProcessAsUser失败,错误码:1314
事情起因是这样, 产品的Windows服务(Service)之前一直是用Local System Account在运行的,但这个版本有需求要换成使用普通的Domain User来运行,如下图: 但却出现了问题,之前产品代码中会调用windows API - CreateProcessAsUser,来以另一个账号的身份启动另一个进程,另一个账号是通过UI单独提供的。 之前会成功,但现在却失败,无法启动新进程。 错误码(Error Code)是1314,通过查询文档,这个Erro转载 2020-11-24 17:01:49 · 4546 阅读 · 0 评论 -
获取Windows进程、线程、进程模块
/******************************************************************************Module: Toolhelp.hNotices: Copyright (c) 2008 Jeffrey Richter & Christophe Nasarre******************************************************************************/#prag.原创 2020-08-28 19:34:36 · 472 阅读 · 0 评论 -
Windows桌面实现之八(DirectX HOOK 方式截取特殊的全屏程序之二)
by fanxiushu 2019-04-18 转载或引用请注明原始作者。接上文。WIN7以上系统WDDM虚拟显卡开发(WDDM Filter/Hook Driver 显卡过滤驱动开发之一) 这篇文章,曾经提到过:windows的应用程序中,绘图的基础图形库包括 GDI, DirectX, OpenGL(最新的可能还包括Vulkan)。一切的windows界面都是这三种图形库绘制出来的。GDI牵涉到windows的方方面面,GDI加速是在WDDM驱动内核进行硬件加速的。而其中Dire...转载 2020-08-11 17:20:34 · 4792 阅读 · 2 评论 -
Detours 劫持
在使用 Detours 劫持之前必须得拥有这两个东西:detours.h和detours.lib。为了这两个东西我真的是弄了大半天,本着自己动手丰衣足食的思想:我去 GitHub 克隆了一份来自己编译,对着网上的教程弄,在编译的时候就是各种 bug。试了一次又一次,算了还是找别人编译好了的用吧!目前最新版本是 Detours 4.01 版。拿到编译好的头文件和库后,我放到 VC6.0 相应的文件中去,结果在编程时发现头文件出错!这时我就懵逼了,最后发现是因为 VC6.0版本太低导致的..转载 2020-08-11 17:17:46 · 427 阅读 · 1 评论 -
PCIE插槽数据传输理论值
原创 2020-07-30 14:25:25 · 237 阅读 · 0 评论 -
Windows程序的启动过程
Windows程序启动过程:1.操作系统为进程分配地址空间,然后将exe的映像文件载入进程地址空间。2.操作系统读取exe映像文件的导入段数据,找到需要导入的dll文件,并且导入dll到进程地址空间。3.操作系统读取dll映像文件的导入段数据,找到需要导入的dll文件,并且导入dll到进程地址空间。4.操作系统读取exe映像文件的导入段数据,找到导入的函数,并且到对应的dll中找到...原创 2020-03-18 14:25:11 · 623 阅读 · 0 评论 -
计算机基础知识
https://www.cnblogs.com/wj-1314/articles/8687075.htmlhttps://wenku.baidu.com/view/25de706678563c1ec5da50e2524de518964bd383.html原创 2019-10-10 12:23:42 · 309 阅读 · 0 评论 -
用VS调试dump的几个问题
1. dump文件和pdb文件的匹配问题>> 发布二进制文件时生成的pdb文件一定要保留,只有当发布的二进制文件和pdb文件是同时生成的才好正确调试。2. dump文件和pdb文件放在哪里的问题>> 如果dump文件和pdb文件放在同一个目录,则可直接运行调试;当然也可以不是同一个目录,那么在启动dmp文件后,需要设置一下vs的符号文件路径:Tools->...转载 2019-04-12 10:16:18 · 1262 阅读 · 0 评论 -
非线性视频编辑软件百科全书式介绍
非线性视频编辑软件百科全书式介绍晨夕业余叨逼叨9 人赞了该文章视频剪辑这件事儿开始被越来越多的人所需要所喜欢,更多的人希望用视频记录自己的生活,希望做出专业级的视频留住自己的回忆,这就离不开视频剪辑软件的帮助,下面我会对可能接触到的视频剪辑软件做一个梳理,当你开始想学习一款剪辑软件的时候,可以有章可循。专业级剪辑软件所谓的专业级剪辑软件,就是业界公认的,被普遍使用的...转载 2018-12-19 10:51:01 · 8159 阅读 · 2 评论 -
实现离线百度地图
1.相关百度地图的资料:百度地图分为1.3版本和2.0版本,我用的是2.0版本,但是基本上实现的过程是一样。百度地图api的官网:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html百度地图使用api的demo;http://developer.baidu.com/map/jsdemo.htm#a1_2以上...转载 2018-12-18 16:01:22 · 1148 阅读 · 0 评论 -
Wake On Lan 网络唤醒 远程开机功能设置教程
有了WOL 唤醒的工具,我们还要让电脑/设备可以被唤醒才行!下面看闪电小编怎么设置吧!设置教程:1. 设置主板 BIOS首先,我们要在主板 BIOS 里面设置 WOL 唤醒功能的开关。BIOS 里关于 WOL 网络唤醒的选项一般是类似这些字眼 wake on lan;resume on lan;power on PME;power on by PCI-E device; Power...转载 2018-10-15 16:42:02 · 63419 阅读 · 0 评论 -
NET经典书籍必读
C#与.NET框架,入门 + 进阶 + 精通,外加并发编程实例,10本C#图书,一本都不能少。1、《Learning hard C#学习笔记》作者:李志 书号:978-7-115-38292-4 定价:49.00元 开本:16 页数:304博客园超人气博主、微软MVP、资深.NET软件开发工程师Learning hard告诉你怎么学习C#!一书在手,C#不愁!“本书是作...转载 2018-09-17 12:45:16 · 5129 阅读 · 0 评论 -
局域网匿名访问共享文件
转载 2018-04-13 10:57:27 · 1380 阅读 · 0 评论 -
Windows 32位程序内存扩展
所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称为用户模式虚拟地址空间。应用程序拥有的所有线程都共享同一个用户模式虚拟地址空间。其余 2 GB 为操作系统保留(也称为内核模式地址空间)。所有操作系统版本(从原创 2017-12-28 10:15:41 · 2268 阅读 · 0 评论 -
Win7/Win10以管理员权限注册控件批处理文件
@echo offREM ________________________________________________________________SET "SELFPATH=%~dp0">nul 2>&1 "%SYSTEMROOT%\system32\regSvr32.exe" "%SELFPATH%XXX.dll"if '%errorlevel%' NEQ '0'原创 2017-09-14 12:44:20 · 2282 阅读 · 0 评论 -
捕获程序弹出的异常窗口,不让程序弹出异常窗口
void __cdecl _my_invalid_parameter_handler(const wchar_t * expression, const wchar_t * function, const wchar_t * file, unsigned int line, uintptr_t){ wchar_t tips[256]={0}; wprintf_s(tips,原创 2017-06-14 13:49:26 · 2799 阅读 · 0 评论 -
多线程情况下初始化一次(InitOnceExecuteOnce)
Using One-Time InitializationThe following examples demonstrate the use of the one-time initialization functions.Synchronous ExampleIn this example, the g_InitOnce global variable is the原创 2017-04-13 15:25:35 · 4253 阅读 · 0 评论 -
Windows不弹出异常错误框
在应用程序中添加如下代码就能避免弹出异常错误框void __cdecl _my_invalid_parameter_handler(const wchar_t* expression,const wchar_t* function,const wchar_t* file,unsigned int line,uintptr_t){ wchar_t tips[256]原创 2016-12-19 11:41:55 · 1823 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
转载自:http://blog.youkuaiyun.com/PiggyXP/article/details/6922277前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关于网络编程转载 2016-12-09 17:44:29 · 945 阅读 · 0 评论 -
手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)
四. 完成例程的实现步骤基础知识方面需要知道的就是这么多,下面我们配合代码,来一步步的讲解如何亲手实现一个完成例程模型(前面几步的步骤和基于事件通知的重叠I/O方法是一样的)。【第一步】创建一个套接字,开始在指定的端口上监听连接请求和其他的SOCKET初始化全无二致,直接照搬即可,在此也不多费唇舌了,需要注意的是为了一目了然,我去掉了错误处理,平常转载 2016-12-09 16:22:53 · 803 阅读 · 0 评论 -
手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)
前 言记得写这个系列的上一篇文章的时候已经是四年前了,准确的说是四年半以前了,翻开我尘封已久的IO模型里面的“完成例程”的实现方式及示例代码。本文凝聚着笔者心血,如要转载,请指明原作者及出处,谢谢!不过代码写得不好,欢迎改进,而且没有版权,请随便散播、使用。OK, Let’sGo ! Have fun! 本文配套的示例源码下载地址(在我的下载空间里)转载 2016-12-09 16:21:09 · 1319 阅读 · 1 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇(下)
四。 实现重叠模型的步骤作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何得知是哪一个重叠操作完成了,继而知道究竟该对哪一个套接字进行处理,应该去哪个缓冲区中的取得数据转载 2016-12-09 15:43:04 · 1034 阅读 · 0 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇(上)
手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”转载 2016-12-09 15:41:39 · 1911 阅读 · 2 评论 -
IO完成端口用于socket通信
http://blog.youkuaiyun.com/u012501459/article/details/48182783转载 2016-12-09 09:05:00 · 507 阅读 · 0 评论 -
搜索文件和改变文件属性
The following example copies all text files in the current directory to a new directory of read-only files named \TEXTRO. Files in the new directory are changed to read only, if necessary.The原创 2016-12-08 14:00:05 · 265 阅读 · 0 评论 -
修改环境变量(GetEnvironmentVariable、SetEnvironmentVariable、GetEnvironmentStrings)
Each process has an environment block associated with it. The environment block consists of a null-terminated block of null-terminated strings (meaning there are two null bytes at the end of the b原创 2016-12-08 10:42:42 · 4195 阅读 · 0 评论 -
到搜索DLL的路径中插入一个路径(SetDllDirectory)
Adds a directory to the search path used to locate DLLs for the application.SyntaxC++CopyBOOL WINAPI SetDllDirectory( _In_opt_ LPCTSTR lpPathName);Parameters原创 2016-12-08 09:04:43 · 7169 阅读 · 0 评论 -
各种内核对象用于线程同步的区别
原创 2016-12-07 11:49:24 · 659 阅读 · 0 评论 -
关键段和互斥量的区别
原创 2016-12-07 11:43:59 · 748 阅读 · 0 评论 -
互斥量内核对象的使用
原创 2016-12-07 11:07:50 · 342 阅读 · 0 评论