按键精灵9中用Plugin.Window.Search 语句获取 窗口工作区句柄

按键精灵9中用Plugin.Window.Search 语句获取 窗口工作区句柄,第1张

我百度首页例写知道哪错脚本运行

Hwnd = PluginWindowSearch("百度知道 - Windows Internet Explorer")

Delay 1000

Call PluginBkgndLeftClick(Hwnd,874,262)

Call PluginBkgndLeftClick(Hwnd,874,262)

Call PluginBkgndLeftClick(Hwnd,874,262)

窗口标题我用

Hwnd = PluginWindowForeground()

sText = PluginWindowGetText(Hwnd)

Call PluginSysSetCLB(sText)

获取应该错吧

你是想模拟按键么

首先要获得窗口句柄

用下面的函数应该能找到:

FindWindow根据类名\窗口标题寻找窗口

遍历顶层窗口EnumWindows

遍历窗口回调函数EnumWindowProc

遍历父窗口的所有子窗口EnumChildWindows

返回父窗口Point处的子窗口ChildWindowFromPoint

ChildWindowFromPointEx多一个参数UINT来忽略不可见无效透明的子窗口

获取与指定窗口具有莫种关系的窗口GetWindow

获取父窗口的子窗口中Z序最大的子窗口GetTopWindow

获取指定窗口相同层次Z序差1的窗口GetNextWindow

获取桌面窗口句柄GetDesktopWindow

用SendMessage函数不需要窗口标题的,只要句柄

LRESULT

SendMessage(

HWND

hWnd,

//

handle

of

destination

window

UINT

Msg,

//

message

to

send

WPARAM

wParam,

//

first

message

parameter

LPARAM

lParam

//

second

message

parameter

);

或者用keybd_event函数,要先用SetForegroundWindow函数把目标窗口设置成前台窗口

VOID

keybd_event(

BYTE

bVk,

//

virtual-key

code

BYTE

bScan,

//

hardware

scan

code

DWORD

dwFlags,

//

flags

specifying

various

function

options

DWORD

dwExtraInfo

//

additional

data

associated

with

keystroke

);

补充:

第一个:我进入某个游戏,用CE查到内存地址后,退出游戏,再查内存地址,两个内存地址是不一样的,有什么办法可以让每次的内存地址都一样?或者说下别的解决方法?

不让每次的内存地址都一样应该是做不到的,游戏每次运行由系统分配内存,哪能让你控制啊。

第二个:我想让鼠标在内存数值到某一个数值时,鼠标移动到某点进行鼠标 *** 作,该怎么写源代码?

定义一个指针变量p,类型根据你需要的数值而定

p=该内存地址

if(p==该数值)

{

//mousemove

}

CallPluginWindowForeground(随便填,这里就是给你获得的句柄取一个代号,不过建议你用默认的Hwnd,因为大部分的命令都是用默认句柄)像你这个CallPluginBkgndKeyDown(a, ),你这里a就是代表句柄,如果你要用a的话,你句柄的获得就应该这样CallPluginWindowForeground(a),这个是按键 的,按键 的话应该是这样a=PluginWindowForeground()。不过有些窗口是有 个句柄的,标题栏一个,窗口内容一个,所以建议你用//得到鼠标指向的窗口句柄Hwnd=PluginWindowMousePoint()来获得句柄每次获得的句柄不一样,肯定是用的抓抓获句柄,使用我说的这个,就没这个困扰了。新上路的朋友,建议多上论坛看看PS:如果您对我的答案满意,麻烦加点分~

可以用查找窗口句柄的命令来获取窗口句柄,本身句柄就是每次启动后都不一样的,但是窗口类名和窗口标题还是一样的(绝大多数)

例如,一个记事本的句柄,我们就可以通过类名来查找,每次启动脚本的时候,先根据类名“Notepad” 来找到当前打开的记事本。

其他 程序同样的方法,希望我的回答能帮到你!

//得到当前最前面的窗口句柄-就是把需要的窗口激活在最前面

Hwnd = PluginWindowForeground() //得到鼠标指向的窗口句柄Hwnd = PluginWindowMousePoint() 2种都是可以获取句柄的

以上就是关于按键精灵9中用Plugin.Window.Search 语句获取 窗口工作区句柄全部的内容,包括:按键精灵9中用Plugin.Window.Search 语句获取 窗口工作区句柄、按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办、请教下按键精灵的,做了个游戏脚本,获取不了游戏窗口句柄,按键的坐标设置跟游戏的坐标不同步,怎破等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存