他们只是
abstract data types.
根据MSDN,HANDLE和HWND定义为:
> HANDLE是一个对象的handle.
> HWND是窗口的句柄.
所以,HWND是一个HANDLE,但并不是所有的HANDLE都是HWND.事实上:
typedef void *PVOID; typedef PVOID HANDLE; typedef HANDLE HWND;
例
除非你知道你在做什么,否则你只应将HWND传递给SetForegroundWindow.
HWND hWnd = FindWindow(NULL,"Calculator"); SetForegroundWindow(hWnd);