摘要:
我尝试一个老的主对话框上创建另一个新的模态对话框并结束对话框,然后包含创建模态对话框的函数体执行结束时,我出现了这个断言失败! 原因:使用PostQuitMessage(1),导致出现上述问题;或者别的线程来尝试结束该对话框也会导致该问题。 解决方法,在新的对话框中,调用SetTimer()自己结束 阅读全文
摘要:
//检查大写字符串是否重复, //返回值: // 不重复返回-1; // 重复返回第一次重复位置; // 字符串过长返回27; // 字符串为空返回-1; int IsRepeat(char * sz) { if(sz == NULL) { return FALSE; } if(strlen(sz) > 26) { ... 阅读全文
摘要:
判断当前盘符是否存在 改进版: 阅读全文
摘要:
构建线程参数结构体: typedef struct { int nIndex; HANDLE hThread; int param1; ... }ThreadParam; 创建线程数组: 创建一个线程,用来创建线程: 创建线程函数体: 线程函数: 阅读全文
摘要:
在xxxx.h文件中使用extern声明变量: 在xxxx.cpp文件中定义变量: 声明和定义都只需一次。 阅读全文
摘要:
PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; HDESK hDesktop; HDESK hOriginalThread; HDESK hOriginalInput; //核心代码: //创建名称为“Virtual”的虚拟桌面 hDesktop = CreateDesktop("Virtual", NULL, NULL, ... 阅读全文
摘要:
https://stackoverflow.com/questions/11339186/createprocess-fails-with-an-access-violation My aim is to execute an external executable in my program. F 阅读全文
摘要:
在windows XP时代,我们获取桌面图标窗口的句柄往往用一下语句: HWND hwndParent = ::FindWindow( "Progman", "Program Manager" );HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwndPar 阅读全文
摘要:
服务程序不能通过常规的按F5或F11的方式来进行调试和运行,也无法立即运行一个服务或逐步调试它的代码。 因此,你必须安装并启动你的服务,然后附属(attach)一个Debugger到这个服务的进程上。 阅读全文
摘要:
原因:出现该错误的是由于:C:\Program Files\Microsoft SDKs\Windows\v6.0A midl.exe 和midlc.exe缺失。 解决方法:从别人电脑上拷贝这个两个文件过来。 阅读全文