如何通过进程名来获得窗口句柄?不要用FindWindow函数
我要用文明的手段,正常的结束一个运行中的程序,我现在如下实现:
HWND hwnd=FindWindow(NULL,"abc.exe");
SendMessage(hwnd,WM_CLOSE,0,0);
问题1:
现在,我想通过进程名来获得窗口句柄,不知如何实现?
因为标题是可变的,不可靠。主要目的是发送WM_CLOSE给目的程序,而不是强制的关闭进程。
问题2:
网上查到了方法:
HMOUDLE h=GetModuleHandle("abc.exe");
这个是无效的,无论我写什么*.exe,返回值都是0,WHY?
[解决办法]