如何用api获取QQ好友聊天窗口的句柄?

QQ好友的聊天窗口的句柄可以通过API函数FindWindow获取。

FindWindow函数的语法如下,它有两个参数,第一个参数是要获取的窗口的类名,第二个参数是要获取的窗口的标题名称。如下所示:

HWND WINAPI FindWindow(
  _In_opt_ LPCTSTR lpClassName,
  _In_opt_ LPCTSTR lpWindowName
);

如果FindWindow函数执行成功,将返回获取的窗口的句柄值,如果执行失败,将返回0。

QQ好友的聊天窗口的类名是TXGuiFoundation,QQ好友的聊天窗口的标题名是我们给QQ好友的备注名。

如下图所示:

1

有了以上的知识,就可以通过以下的代码获得任意QQ好友的聊天窗口句柄。

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub QQ1722187970()
    Dim iHwnd
    iHwnd = FindWindow("TXGuiFoundation", "灯下玉")
End Sub

 

       

发表评论