获取游戏窗口句柄

获取游戏窗口句柄,第1张

试一试autohotkey AutoHotKey在BD能搜索到。 安装运行后右键点击系统托盘滴图标,选择editthisscript,打开记事本,删除原来滴文字,输入以下代码并保存: WinGet,wowid,List,魔兽世界 ~1:: KeyWait1 IfWinActive,魔兽世界 { ControlSend,,1,ahk_idwowid1 ControlSend,,1,ahk_idwowid2 ControlSend,,1,ahk_idwowid3 ControlSend,,1,ahk_idwowid4 ControlSend,,1,ahk_idwowid5 Return } 这个系5开代码,1~5对应5个窗口,热键为1键,当第一个窗口输入1时,其TA4个窗口仍同时输入1。如果要设定其TA热键只要复制代码~1开始到},把1改为其TA键即可。如果双开则只要保留1~2,3~5这3行可以删除。 代码设置好老再右击图标,选择Reloadthisscript。测试下来要先打开autohotkey软件,再开wow,然后Reload,否则容易出错。 游戏人物设置,第一个人物可以按普通游戏设置,其TA4个窗口滴人物技能必须用宏,关键滴系3条: 第一行/assistplayer(主窗口人物名) 第2行/cast技能名 第3行/followplayer(主窗口人物名) 这样在游戏中就能实现按下1个键同时控制5个人施法并让其TA4个人跟随主窗口人物。

C#获取当前窗体句柄及该窗体里的信息可以参考以下的代码:

FindWindow(

lpClassName, {窗口的类名}

lpWindowName: PChar {窗口的标题}

): HWND; {返回窗口的句柄; 失败返回 0}

//FindWindowEx 比 FindWindow 多出两个句柄参数:

FindWindowEx(

Parent: HWND; {要查找子窗口的父窗口句柄}

Child: HWND; {子窗口句柄}

ClassName: PChar; {}

WindowName: PChar {}

): HWND;

扩展资料:

句柄语句

HINSTANCE hInstance;

可以改成:

HANDLE hInstance;

上面的2条语句都是对的,表达的是一个意义

一个WINDOWS应用程序可以用不同的方法获得一个特定项的句柄。许多API函数,诸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一个句柄值。

另外,WINDOWS也能通过应用程序的引出函数将一个句柄作为参数传送给应用程序,应用程序一旦获得了一个确定项的句柄,便可在WINDOWS环境下的任何地方对这个句柄进行 *** 作。其实句柄的大量使用已经影响到了每一个WINDOWS的程序设计。

参考资料来源:百度百科-句柄

1GetParent();

2AfxGetWinApp()->m_pMainWnd->m_hWnd;父窗口句柄

this->m_hWnd;当前窗口句柄

以上就是关于获取游戏窗口句柄全部的内容,包括:获取游戏窗口句柄、C#获取当前窗体句柄及该窗体里的信息、如何通过一个实例句柄获得其主窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存