|
|
想通过窗口名取得进程名,首先很顺利,FindWindow、GetWindowThreadProcessId、这里就取到了进程的PID,然后后面就出现麻烦了,代码如下:
GetWindowThreadProcessId(hwnd,&process); //hwnd是find到的窗口句柄
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,process);
GetModuleFileName(hProcess,processname,255); //processname为char[255]
但是编译时,最后一句报出“invalid conversion from `void*' to `HINSTANCE__*' ”的错误,如果最后一句改为GetModuleFileName((HINSTANCE)hProcess,processname,255);虽然编译通过了,但是取到的却是空字符串~(IDE是DEV C++) |
|