pszWindowTitle)
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow; TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE,nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
这里::GetWindowThreadProcessId的第二个参数需要的是LPDWORD类型,这里传的是ULONG,是怎么回事?
GetWindowThreadProcessId原形:
DWORD GetWindowThreadProcessId(
HWND hWnd,
LPDWORD lpdwProcessId
);
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow; TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE,nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
这里::GetWindowThreadProcessId的第二个参数需要的是LPDWORD类型,这里传的是ULONG,是怎么回事?
GetWindowThreadProcessId原形:
DWORD GetWindowThreadProcessId(
HWND hWnd,
LPDWORD lpdwProcessId
);
LPDWORD是DWORD指针,所以用&取地址