来自Spy ++ Window Handle的HWND

时间:2014-01-10 12:08:55

标签: winapi

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"));
}

我做错了什么?或者我误解了什么?

1 个答案:

答案 0 :(得分:1)

来自documentation

  

线程不应将IsWindow用于未创建的窗口   因为在调用此函数后窗口可能会被销毁。   此外,由于窗把手被回收,手柄甚至可以   指向一个不同的窗口。