terminateprocess关闭已打开的文件夹会时,会使桌面图标消息后1秒,再显示。怎么修改?这个缺点?
代码也下。我想关闭的是窗口,各种在桌面显示的窗口。用SendMessage(HWND,WM_CLOSE....),有些窗口并不接收。
所以想请问一下有什么办法吗?
HWND hWnd = ::GetDesktopWindow();
::InvalidateRect(hWnd, NULL, TRUE);
上面是更新桌面,但也并不能。
???????????????????有什么办法吗?各位高手老大!HWND hfold=::FindWindow(NULL,"11111");
DWORD id_num;
::GetWindowThreadProcessId(hfold,&id_num);
HANDLE hd = OpenProcess(/*PROCESS_ALL_ACCESS*/ PROCESS_QUERY_INFORMATION |PROCESS_VM_READ|PROCESS_TERMINATE,FALSE, id_num);
TerminateProcess(hd, 0);
CloseHandle(hd);
代码也下。我想关闭的是窗口,各种在桌面显示的窗口。用SendMessage(HWND,WM_CLOSE....),有些窗口并不接收。
所以想请问一下有什么办法吗?
HWND hWnd = ::GetDesktopWindow();
::InvalidateRect(hWnd, NULL, TRUE);
上面是更新桌面,但也并不能。
???????????????????有什么办法吗?各位高手老大!HWND hfold=::FindWindow(NULL,"11111");
DWORD id_num;
::GetWindowThreadProcessId(hfold,&id_num);
HANDLE hd = OpenProcess(/*PROCESS_ALL_ACCESS*/ PROCESS_QUERY_INFORMATION |PROCESS_VM_READ|PROCESS_TERMINATE,FALSE, id_num);
TerminateProcess(hd, 0);
CloseHandle(hd);
解决方案 »
- 高手,请教一个弱弱的问题。
- 'ImageFormatBMP' : undeclared identifier
- 装了瑞星杀毒 vs2008 debug下 一直提示已卸载“C:\Program Files\Rising\AntiSpyware\RegCall.dll”
- 嵌入Excel到应用程序中出现的问题
- CListView中添加一个进度条
- 如果获得字节数据中的中文
- 请问为什么getchar要设计成返回int而不是char
- OpenGL一个简单的问题?????请看.....在线.....急......
- 请教一个比较怪异的问题(硬件)
- ora-24359:没有为对象类型或参考调用OCIDefineObject
- vc mscomm控件 小白问题 应该很简单请指教下 我在线等
- 奇怪的RichEdit,高手看看什么原因?
解决的方法就是让进程正常的结束。那就只能使用WM_QUIT或WM_CLOSE等之类的消息了。
::SendMessage(,WM_CLOSE,0,0);
HWND hfold=::FindWindow(NULL,"文件夹");
PostMessage(hfold,WM_QUIT,NULL,NULL);上面好像并不行。
::PostMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
::PostMessage(hfold,WM_CLOSE,0,0);
可以了。谢谢各位。