Windows
文章平均质量分 54
萧戈
从事视频方向的开发
展开
-
File:\Boot\BCD Error code: 0xc000000f
3、简单设置系统语言等属性,其他跳过就好,进入桌面后直接复制需要备份的文件到你的移动硬盘中,如果没有移动硬盘,插上其他的U盘也可以,一般是备份C盘中的用户文件,这个根据自己的需要来进行备份。3、点击'疑难解答'之类的选项,然后你可以看到一些高级选项,比如'启动修复',点击这个启动修复,尝试修复你的电脑。如果行,它会提示已修复或修复成功,如果不行,到第4步。因为数据是很重要的,涉及到操作系统修复、更新、重装都可能会面临着一个巨大的潜在问题:数据被误删、误清除,所以我向你首先建议的就是:备份数据。转载 2023-04-21 18:54:18 · 2826 阅读 · 0 评论 -
Windows下使用Direct3D和OpenGl创建带Alpha透明的窗口
每个窗口在创建时,会为窗口客户区创建一个离屏表面,窗口的内容(按钮、编辑框等等等...)最终会绘制到这个离屏表面。这样DWM在渲染窗口时,绘制一个窗口边框并把对应窗口的离屏表面和窗口边框组合在一起,就形成了整个电脑桌面。具体代码见 d2d_code.cpp 的 InitDirect2D() 函数里,下面是摘取的代码片段。在Windows Vista 以上的系统,桌面使用支持硬件加速的DWM来渲染窗口。这样创建出来的窗口就没有重定向表面,客户区显示出来是透明的。窗口的离屏表面也叫做重定向表面。转载 2023-02-28 17:05:46 · 890 阅读 · 0 评论 -
使Win32窗口透明的几种方法
该方法的优点是应用范围广,支持Win2000及以后的系统,且(我查了Direct3D9的文档发现IDirect3DSurface9::GetDC函数不支持透明度,因此不能用来创建透明窗口,不支持XP及以前的系统,必须要用Direct3D10以上API)支持Alpha为0处的点击穿透,满足了本文前面提到的所有要求,但是因为出现了HDC的操作,无法利用GPU加速(UpdateLayeredWindow是在CPU上完成的),拖慢了运行效率。因此在使用这种方法前应仔细考虑取舍。可以看到这个更简单,效果同上。转载 2023-02-28 17:02:20 · 3157 阅读 · 0 评论 -
win10显示无法连接到Internet但是能上网
win10显示无法连接到Internet但是能上网Win10 网络显示感叹号或小地球,能联网却提示无法连接到Internet 的解决方法 - 吾晓科技原创 2021-10-08 17:13:02 · 6190 阅读 · 0 评论 -
win10 系统备份和还原
https://jingyan.baidu.com/article/4ae03de3fb35e83eff9e6b91.html原创 2021-06-22 11:12:31 · 174 阅读 · 0 评论 -
服务器定时开机设置方法
1、服务器开机按F2进入BIOS设置2、按F7进入高级模式,选择高级菜单,找到“高级电源管理(APM)并打开”3、开启“由RTC唤醒”,设置“实时钟唤醒日期(天)”为0(0为每天),然后将下面的时分秒按需求更改4、设置完按F10,点击OK保存即可5、打开电脑,右键桌面进入显示设置-电源和睡眠-其他电源设置-选择电源按钮的功能-将启用快速启动选项去掉勾选;设置完成,关机等待自启。...原创 2021-03-25 16:37:58 · 5380 阅读 · 0 评论 -
Windows 10 打开 卓越模式
电脑已经成了我们生活工作必不可少的工具。只需要喂食电量,它就能无休止的为我们工作好几年。不过已经完全融入人类社会的电脑,似乎对为人类服务这件事,已经感到倦怠。偷偷修完清华《摸鱼学导论》这门课程的电脑们,普遍不会以最饱满的状态工作。而天真善良的人类,却在因为 CPU 风扇提升两个分贝,而心痛电脑是否压力过高。殊不知卑鄙的电脑,在摸鱼划水间还保留了一分清闲,嘲弄着人类的无知。对于电脑们这种厚颜无耻的行为,小淙表示严重抗议。并且今天就来教大家打开电脑的隐藏开关,让它随时以最高性转载 2021-03-19 14:27:50 · 1036 阅读 · 0 评论 -
gdi+ 从内存读取图片和保存图片到内存
http://www.360doc.com/content/13/0322/14/9290626_273224342.shtml转载 2020-12-05 10:12:10 · 903 阅读 · 0 评论 -
CreateStreamOnHGlobal的使用
gdi+ CreateStreamOnHGlobal的使用转载 2020-12-05 10:08:59 · 1843 阅读 · 0 评论 -
CreateProcessAsUser 如何以当前登陆用户身份运行程序
开发中有时会遇到这样的问题,当服务程序需要使用某些功能时,由于用户的关系而受到限制,比如访问注册表的HKEY_CURRENT_USER键,使用网络等等,这时候就需要以当前登陆用户的身份去进行操作,通常会创建一个进程来完成需要的功能。如果使用CreateProcess来创建进程的话,新创建的进程和服务程序依然是相同的用户身份,还是无法达到目的,只有使用CreateProcessAsUser了。但CreateProcessAsUser的第一个参数是HANDLE hToken,该参数通常应该用Lo...转载 2020-11-24 17:03:49 · 4908 阅读 · 1 评论 -
CreateProcessAsUser失败,错误码:1314
事情起因是这样, 产品的Windows服务(Service)之前一直是用Local System Account在运行的,但这个版本有需求要换成使用普通的Domain User来运行,如下图: 但却出现了问题,之前产品代码中会调用windows API - CreateProcessAsUser,来以另一个账号的身份启动另一个进程,另一个账号是通过UI单独提供的。 之前会成功,但现在却失败,无法启动新进程。 错误码(Error Code)是1314,通过查询文档,这个Erro转载 2020-11-24 17:01:49 · 4018 阅读 · 0 评论 -
获取Windows进程、线程、进程模块
/******************************************************************************Module: Toolhelp.hNotices: Copyright (c) 2008 Jeffrey Richter & Christophe Nasarre******************************************************************************/#prag.原创 2020-08-28 19:34:36 · 426 阅读 · 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 · 4272 阅读 · 2 评论 -
Detours 劫持
在使用 Detours 劫持之前必须得拥有这两个东西:detours.h和detours.lib。为了这两个东西我真的是弄了大半天,本着自己动手丰衣足食的思想:我去 GitHub 克隆了一份来自己编译,对着网上的教程弄,在编译的时候就是各种 bug。试了一次又一次,算了还是找别人编译好了的用吧!目前最新版本是 Detours 4.01 版。拿到编译好的头文件和库后,我放到 VC6.0 相应的文件中去,结果在编程时发现头文件出错!这时我就懵逼了,最后发现是因为 VC6.0版本太低导致的..转载 2020-08-11 17:17:46 · 344 阅读 · 1 评论 -
PCIE插槽数据传输理论值
原创 2020-07-30 14:25:25 · 222 阅读 · 0 评论 -
Windows程序的启动过程
Windows程序启动过程:1.操作系统为进程分配地址空间,然后将exe的映像文件载入进程地址空间。2.操作系统读取exe映像文件的导入段数据,找到需要导入的dll文件,并且导入dll到进程地址空间。3.操作系统读取dll映像文件的导入段数据,找到需要导入的dll文件,并且导入dll到进程地址空间。4.操作系统读取exe映像文件的导入段数据,找到导入的函数,并且到对应的dll中找到...原创 2020-03-18 14:25:11 · 573 阅读 · 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 · 4117 阅读 · 0 评论 -
C/C++ 创建windows系统服务程序
Windows上面的程序可以分为前台运行和后台运行,像windows的系统服务都是属于后台程序。那如何将一个程序变成后台运行呢?可以在 cmd里面用sc命令来操作:Windows 服务的安装和卸载此次重点介绍如果用c++代码创建一个Windows服务程序。这里用到了2个创建服务的类,具体解释请看注释,代码如下:service_base.h#ifndef SERVICE_原创 2016-08-17 22:20:20 · 5452 阅读 · 0 评论 -
删除目录及目录里面的文件
windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件) .分类: windows编程 2011-06-21 20:03 5231人阅读 评论(0) 收藏 举报 windowsapipathstring服务器file 因工作需求,网上有一个CFileFind相关的示例,但因这部分功能需要放在服务器端,故用win a转载 2016-08-09 14:01:06 · 475 阅读 · 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 · 2760 阅读 · 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 · 1786 阅读 · 0 评论 -
获取内存中块的信息(VirtualQuery)
Retrieves information about a range of pages in the virtual address space of the calling process.To retrieve information about a range of pages in the address space of another process, use the原创 2016-11-28 15:45:30 · 7099 阅读 · 0 评论 -
获取对应进程的内存使用情况(GetProcessMemoryInfo)
Retrieves information about the memory usage of the specified process.SyntaxC++CopyBOOL WINAPI GetProcessMemoryInfo( _In_ HANDLE Process, _Out_ PPROC原创 2016-11-28 11:48:25 · 9223 阅读 · 1 评论 -
非线性视频编辑软件百科全书式介绍
非线性视频编辑软件百科全书式介绍晨夕业余叨逼叨9 人赞了该文章视频剪辑这件事儿开始被越来越多的人所需要所喜欢,更多的人希望用视频记录自己的生活,希望做出专业级的视频留住自己的回忆,这就离不开视频剪辑软件的帮助,下面我会对可能接触到的视频剪辑软件做一个梳理,当你开始想学习一款剪辑软件的时候,可以有章可循。专业级剪辑软件所谓的专业级剪辑软件,就是业界公认的,被普遍使用的...转载 2018-12-19 10:51:01 · 7739 阅读 · 2 评论 -
获取系统信息,包括页面大小,分配粒度,还有CPU信息(GetSystemInfo)
Retrieves information about the current system.To retrieve accurate information for an application running on WOW64, call theGetNativeSystemInfo function.SyntaxC++Copy原创 2016-11-28 11:38:08 · 785 阅读 · 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 · 2224 阅读 · 0 评论 -
Windows 32位程序内存扩展
所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称为用户模式虚拟地址空间。应用程序拥有的所有线程都共享同一个用户模式虚拟地址空间。其余 2 GB 为操作系统保留(也称为内核模式地址空间)。所有操作系统版本(从原创 2017-12-28 10:15:41 · 2154 阅读 · 0 评论 -
获取文件或者动态库版本信息
#include #include //// 使用 WIN32 API 取得文件的描述和版本信息//void GetFileDescriptionAndProductVersionA(LPCSTR lpstrFilename,LPSTR lpoutFileDescription, UINT cbDescSize,LPSTR lpoutProductVersion原创 2016-09-11 17:33:28 · 1724 阅读 · 0 评论 -
计算机基础知识
https://www.cnblogs.com/wj-1314/articles/8687075.htmlhttps://wenku.baidu.com/view/25de706678563c1ec5da50e2524de518964bd383.html原创 2019-10-10 12:23:42 · 296 阅读 · 0 评论 -
用VS调试dump的几个问题
1. dump文件和pdb文件的匹配问题>> 发布二进制文件时生成的pdb文件一定要保留,只有当发布的二进制文件和pdb文件是同时生成的才好正确调试。2. dump文件和pdb文件放在哪里的问题>> 如果dump文件和pdb文件放在同一个目录,则可直接运行调试;当然也可以不是同一个目录,那么在启动dmp文件后,需要设置一下vs的符号文件路径:Tools->...转载 2019-04-12 10:16:18 · 1036 阅读 · 0 评论 -
实现离线百度地图
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 · 1078 阅读 · 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 · 61270 阅读 · 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 · 5062 阅读 · 0 评论 -
局域网匿名访问共享文件
转载 2018-04-13 10:57:27 · 1317 阅读 · 0 评论 -
获取内存使用信息(GlobalMemoryStatusEx)
GlobalMemoryStatusEx functionRetrieves information about the system's current usage of both physical and virtual memory.SyntaxC++CopyBOOL WINAPI GlobalMemoryStatusEx(原创 2016-11-28 11:26:44 · 5309 阅读 · 0 评论 -
获取CPU处理器信息(GetLogicalProcessorInformation)
Retrieves information about logical processors and related hardware.To retrieve information about logical processors and related hardware, including processor groups, use theGetLogicalProces原创 2016-11-28 10:49:19 · 2819 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
转载自:http://blog.csdn.net/PiggyXP/article/details/6922277前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关于网络编程转载 2016-12-09 17:44:29 · 919 阅读 · 0 评论 -
Window根据进程名关闭进程的代码
void CleanProcess(char* szProcessName)//szProcessName为进程名,比如:QQ.exe{/*#ifdef _DEBUGreturn;#endif*/HANDLE hSnapshot;hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //创建原创 2016-09-08 12:35:48 · 1211 阅读 · 0 评论 -
Windows常见数据类型
转载地址:http://blog.csdn.net/tianshuai1111/article/details/8163115一,常见数据类型 WORD: 16位无符号整形数据 DWORD: 32位无符号整型数据(DWORD32) DWORD64: 64位无符号整型数据 INT:转载 2016-09-19 15:41:28 · 1639 阅读 · 0 评论 -
父进程 等待子进程初始化后才使用子进程_waitforinputidle
父进程 等待子进程初始化后才使用子进程_waitforinputidle在进程中创建子进程是很常见的话题。常规的方法是用CreateProcess(),这个函数功能强大,使用起来也很方便。不过CreateProcess()或其他函数,如ShellExecuteEx(),在创建子进程后,并不等待子进程初始化完毕,而是立即返回。通常你应该等子进程初始化完毕后再开转载 2016-08-15 10:17:59 · 1699 阅读 · 0 评论