winapi – Windows API中的HANDLE和HWND之间的区别?
发布时间:2020-12-13 20:09:06 所属栏目:Windows 来源:网络整理
导读:我试图使用函数SetForegroundWindow(HWND hWnD).我有一些句柄,但它不能作为上述函数的参数.我的句柄是一个线程,我想在前台运行它. HWND和手柄之间有什么区别? 他们只是 abstract data types. 根据MSDN,HANDLE和HWND定义为: HANDLE是一个对象的handle. HWND
我试图使用函数SetForegroundWindow(HWND hWnD).我有一些句柄,但它不能作为上述函数的参数.我的句柄是一个线程,我想在前台运行它.
HWND和手柄之间有什么区别?
他们只是
abstract data types.
根据MSDN,HANDLE和HWND定义为: > HANDLE是一个对象的handle. 所以,HWND是一个HANDLE,但并不是所有的HANDLE都是HWND.事实上: typedef void *PVOID; typedef PVOID HANDLE; typedef HANDLE HWND; 例 除非你知道你在做什么,否则你只应将HWND传递给SetForegroundWindow. HWND hWnd = FindWindow(NULL,"Calculator"); SetForegroundWindow(hWnd); 这首先使用FindWindow获取名为“Calculator”的窗口的句柄,然后将该窗口转到前台. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |