按键精灵如何获取多开窗口的句柄

按键精灵如何获取多开窗口的句柄,第1张

ww = PluginWindowSearch("游戏标题")

aa = Split(HwndEx, "|")

For i = 0 To UBound(aa)

    TracePrint "窗口" & i & "句柄= " & aa(i)

Next

句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)i);在窗口类中this->m_hWnd或者this->GetSafeHwnd()2。子窗口句柄:用FindWindow,(只要知道子窗口的名字即可)如: ::FindWindow(NULL,WindowsName) 返回找到的窗口的句柄寻找当前窗口是否在运行windowname的程序,该名字为窗口名字,如:CWnd pWnd=FindWindow(NULL,_T("清芝--支票机"));//GetSafeHwnd函数功能:获取某个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数。通过下面的例子来看其理由

用delphi实现:

窗体句柄:FindWindow(nil,'窗体名称');

控件句柄:

uses ActiveX;

ActiveXOleInitialize(nil);

GetInnerClassHandle(窗体句柄,'控件类名控件名');

通过WindowsAPI函数可以获取光标所在处的窗口的句柄。在Windows *** 作系统中,可以使用API函数“HWNDWindowFromPoint(POINTPoint)”获取当前虚拟光标的位置,返回值是一个BOOL类型,表示函数执行是否成功。如果函数执行成功,就可以获取到虚拟光标的位置,可以通过该位置来获取句柄。

1、GetWindowLong是获得有关指定窗口的信息,这个信息包括窗口扩展风格、标识、父句柄、风格等;通过第二个参数在控制的

2、GWL_EXSTYLE

获得扩展窗口风格。

GWL_HINSTANCE

获得应用事例的句柄。

GWL_HWNDPARENT

如果父窗口存在,获得父窗口句柄。

GWL_ID

获得窗口标识。

GWL_STYLE

获得窗口风格。

GWL_USERDATA

获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC

获得窗口过程的地址,或代表窗口过程的地址的句柄。

同样SetWindowLong也需要通过参数设定不同的信息;

启动定时器:

SetTimer();

OnTimer()

{}

取得桌面:

HWND hwnd=GetDesktopWindow();

以上就是关于按键精灵如何获取多开窗口的句柄全部的内容,包括:按键精灵如何获取多开窗口的句柄、如何获得这个窗口的CWnd类或HWND句柄、如何获取一个窗口的句柄hWnd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9722691.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存