【Windows编程】
文章平均质量分 52
CPP攻城师
You got a dream, you gotta protect it. People cant do something themselves,they wanna tell you you cant do it.If you want something, go get it.
展开
-
C++ VS2012 内存泄露检测
在VS2012中添加部分代码,可以起到检测内存泄露的作用。今天刚刚收到的解决办法,原理还不是很清楚。先分享出来1. 头文件中添加以下代码#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#原创 2013-10-19 19:02:31 · 5397 阅读 · 0 评论 -
c++ windows 创建快捷方式
创建一个exe程序的快捷方式记得一定要先定义初始化,同时检测函数的返回值,这是一个好习惯!BOOL createShortcut(LPCTSTR pszExePath,LPCTSTR pszWorkingDir, LPCTSTR pszDescription, LPCTSTR pszIconPath, LPCTSTR pszDestinationPath) { Co原创 2013-06-03 14:14:07 · 3478 阅读 · 1 评论 -
c++ 停止服务
SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NULL) { return; } SC_HANDLE hSvc = ::OpenService( hSC, sSvcName.c_str(), SERVICE_START | SERV原创 2013-05-06 11:30:30 · 2233 阅读 · 0 评论 -
Pin To Taskbar
在Windows 7上,用户可以将自己喜欢的软件“钉”在开始菜单或任务栏,使用起来更加方便。但有时候我们也需要用程序来将这个过程自动化,比如在IT环境里定制客户机,或者我们从一台Win7系统迁移到另一台Win7系统时。怎么知道已有哪些软件被“钉”在开始菜单或任务栏:当软件“钉”在开始菜单或任务栏后,系统会在"%appdata%\microsoft\internet explor转载 2013-07-03 10:51:33 · 2252 阅读 · 0 评论 -
c++ 本地磁盘判断
c++对于磁盘有如下宏定义#define DRIVE_UNKNOWN 0#define DRIVE_NO_ROOT_DIR 1#define DRIVE_REMOVABLE 2#define DRIVE_FIXED 3#define DRIVE_REMOTE 4#define DRIVE_CDROM 5#define DRIVE_RAM原创 2013-07-30 10:03:13 · 4008 阅读 · 3 评论 -
通过加载Kernel32来动态判断 当前操作系统32bit还是64bit
工作原理:通过加载Kernel32来获取IsWow64Process 函数然后通过函数的地址操作,执行函数的操作。在程序中只要我们获取了一个函数的地址,就可以找到正确的方法执行这个函数。但是这种方法并不是一种十分稳定的方式,因为我取到的函数在32bit和64bit操作系统中都存在#include #include typedef BOOL (WINAPI *LPFN_ISWO原创 2013-06-20 12:04:49 · 3342 阅读 · 1 评论