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"));
}
我做错了什么?或者我误解了什么?
答案 0 :(得分:1)
线程不应将
IsWindow
用于未创建的窗口 因为在调用此函数后窗口可能会被销毁。 此外,由于窗把手被回收,手柄甚至可以 指向一个不同的窗口。