700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何快速制作脚本 不用插件也能用按键精灵后台发送消息

如何快速制作脚本 不用插件也能用按键精灵后台发送消息

时间:2021-02-14 11:45:34

相关推荐

如何快速制作脚本 不用插件也能用按键精灵后台发送消息

来源:按键学院【按键精灵】

今天给大家带来了一个API哦,不用插件,也能实现后台发送消息。通过调用API,把字符串分割成一个一个字符,发送到目标窗口。快看看,API的秘密宝剑吧~~

API介绍:PostMessage

PostMessage是WindowsAPI(应用程序接口)中的一个常用函数,用于将一条消息放入到消息队列中。该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。

使用方法及参数:

声明:

DeclareFunctionPostMessageLib"user32"Alias"PostMessageA"(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsLong)AsLong

调用:

PostMessagehwnd,wMsg,wParam,lParam

其中:hwnd是指目标窗体的句柄,wMsg这里使用参数&H102,代表直接发送字符串。wParam表示要发送的内容,lParam这里引用0。(当wMsg的参数为&H102的时候,最后一个参数lParam无效,故引用0即可)

不使用插件,发送消息的具体实现

//声明API

DeclareFunctionPostMessageLib"user32"Alias"PostMessageA"(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsLong)AsLong

//直接发送消息:通过将字符串分割成一个一个字符,发送到目标窗体

FunctionSendString(hwnd,str)

Fori=1ToLen(str)

PostMessagehwnd,&H102,ASC(Mid(Str,i,1)),0

Next

EndFunction

//调用函数SendString

SendString目标窗体句柄,"加入按键学院实战班,坐拥脚本江山与美人~~~"

其中:关键的代码段为“PostMessagehwnd,&H102,ASC(Mid(Str,i,1)),0”。“ASC(Mid(Str,i,1))”,先将字符串中字符一个一个取出,转化为ANSI值,传送到目标窗体。

通过窗口插件,也可以实现发送消息

按键精灵中自带的窗体插件:Find、Search、MousePoint等也可以实现查找窗口句柄,然后实现发送消息。大家如果感兴趣,也可以自己去试试哦~~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。