Spy++给出窗口句柄的十六进制值。我想接受这个数字值,并从这个值创建HWND,但我似乎不知道如何做到这一点。
这就是我尝试过的:
_tprintf(_T("What is the window handle?\r\n"));
HWND hWnd;
_tscanf(_T("%x"), &hWnd);
if(!IsWindow(hWnd))
{
_tprintf(_T("This is not a window\r\n"));
}
else
{
_tprintf(_T("This is a window\r\n"));
}我做错了什么?还是我误解了什么?
发布于 2014-01-10 12:14:30
来自文档
线程不应该将
IsWindow用于它没有创建的窗口,因为在调用此函数之后,该窗口可能被销毁。此外,由于窗口句柄是回收的,这个句柄甚至可以指向另一个窗口。
https://stackoverflow.com/questions/21044018
复制相似问题