Witam,
Mam taki kod:
HWND hwnd = NULL;
DWORD nid = 0;
using namespace std;
int main(int argc, char *argv[])
{
ios_base::sync_with_stdio(0);
hwnd = FindWindow("notepad", NULL);
if(hwnd == NULL)
{
return 1;
}
nid = GetWindowThreadProcessId(hwnd, NULL);
if(nid == 0)
{
return 1;
}
cout<<nid<<endl;
HANDLE handle = OpenProcess(PROCESS_VM_READ, false, nid);
if(handle == NULL)
{
cout<<GetLastError()<<endl;
getch();
return 1;
}
CloseHandle(handle);
return 0;
}
Program znajduje id notatnika, ale potem wyświtla 87, co wg. MSDN znaczy: "ERROR_INVALID_PARAMETER"
No i teraz pytanie, dlaczego tak się dzieje?