
WIN32
好吧我随便改的
抓住最后的机会~
展开
-
WINDOWS键盘钩子
最近有个需求做的时候碰到需要捕获某个程序的特定按键并且在该程序处于焦点并且按下特定键(如F1)时让主板的蜂鸣器响一声以提示,由于该程序没有源码,因此只能通过编写服务挂全局钩子来对该程序的键盘消息进行捕获。 大致的代码结构是使用VC现编写了一个DLL模块(因为是全局钩子嘛),DLL模块中导出安装和卸载钩子两个函数,然后在DLL中编写钩子回调函数,如下: LRESULT CALLBACK原创 2014-01-23 22:33:35 · 1865 阅读 · 0 评论 -
win32读取注册表
直接代码 bool bIsIE6 = false; HKEY hKey = NULL; DWORD dwType; DWORD dwSize; LONG lReg = RegOpenKey(HKEY_CLASSES_ROOT, "HTTP\\shell\\open\\command", &hKey); if(lReg != ERROR_SUCCESS) { return fals原创 2014-08-22 16:23:32 · 1994 阅读 · 0 评论 -
win32获取文件版本信息
1.使用GetFileVersionInfoSize函数获取版本信息大小原创 2014-08-22 16:20:09 · 2351 阅读 · 0 评论 -
几何画笔
在看书时看到了这个概念,画笔可以fen原创 2014-10-20 23:39:56 · 744 阅读 · 0 评论 -
ShellExecuteEx中与被调进程同步
在实际的开发中会遇到这样的情况。 A进程在运行时,需要调起B进程完成某些工作(例如取回关键文件),且必须等待该进程完成工作结束后才能往下继续 那么这时候,就可以采用ShellExecuteEx和WaitForSingleObject的结合对被调用进程进行同步,等待被调进程结束后继续,示例代码如下: SHELLEXECUTEINFO ShExecInfo = {0}; ShE转载 2015-01-31 17:50:56 · 1551 阅读 · 0 评论 -
XP下连接FTP碰到的12163报错
今天在本机的XP虚机下碰到FTP连接报错,HTTPCONNECT始终无法返回有效句柄,GetLastError获取到错误代码12136 度娘了很久查到是由于本机IE设置了脱机模式造成的,改回联机后就好了。 相关链接:http://bbs.csdn.net/topics/30141769转载 2015-02-06 19:34:48 · 848 阅读 · 0 评论 -
通过文件夹文件获取文件夹大小
思路就是便利文件夹下的每个文件,碰到子文件夹递归进去继续找文件,所有的文件大小累加起来 int GetFolderSize(LPCTSTR szPath) { TCHAR szFileFilter[512]; TCHAR szFilePath[512]; HANDLE hFind = NULL; WIN32_FIND_DATA fileinfo; DWORD64 dw转载 2015-03-02 11:06:51 · 1610 阅读 · 0 评论