已知线程句柄,如何得到Id

已知线程句柄,如何得到Id,第1张

GetWindowThreadProcessId,它根据窗口句柄来获取进程和线程ID,VB原型如下

'Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long

'参数:

'hwnd:目标窗口的句柄

'lpdwProcessId:一个接受返回进程ID的Long变量,

'顺便提一下,在我们调用API的时候,如果一个变量不是ByVal传递,则表示这个变量是用来接受返回值的(但也不是绝对的)

'返回值:

'窗口的线程ID

HWND GetWindow(

HWND hWnd, // handle to original window

UINT uCmd // relationship

);

用 GW_HWNDFIRST, GW_HWNDNEXT来遍历

tab子页面是不是新创建了窗口,主窗口使用其他窗口的控件,一般在主窗口的代码里调用其他窗口的对象然后在调用这个窗口的控件,打比方你

tab子页面窗口对象是

tabwindow,在主窗口的初始化函数里这样写,tabwindow->控件对象名dir(0x0010,script

HWND GetWindow(

HWND hWnd, // handle to original window

UINT uCmd // relationship

);

用 GW_HWNDFIRST, GW_HWNDNEXT来遍历

以上就是关于已知线程句柄,如何得到Id全部的内容,包括:已知线程句柄,如何得到Id、如何获取窗口内所有控件ID及控件属性的API或方法、怎么获得tab控件的子窗口中的控件ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9357473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存