按键精灵后台运行如果做后台运行

来源:按键学院&&&【按键精灵】
今天给大家带来了一个API哦,不用插件,也能实现后台发送消息。通过调用API,把字符串分割成一个一个字符,发送到目标窗口。快看看,API的秘密宝剑吧~~
API介绍:PostMessage
PostMessage是Windows&API(应用程序接口)&中的一个常用函数,用于将一条消息放入到消息队列中。该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。
使用方法及参数:
Declare&Function&PostMessage&Lib&&user32&&Alias&&PostMessageA&&(ByVal&hwnd&As&Long,&ByVal&wMsg&As&Long,&ByVal&wParam&As&Long,&lParam&As&Long)&As&Long
PostMessage&hwnd,&wMsg,&wParam,&lParam
其中:hwnd是指目标窗体的句柄,wMsg这里使用参数&H102,代表直接发送字符串。wParam表示要发送的内容,lParam这里引用0。(当wMsg的参数为&H102的时候,最后一个参数lParam无效,故引用0即可)
不使用插件,发送消息的具体实现
Declare&Function&PostMessage&Lib&&user32&&Alias&&PostMessageA&&(ByVal&hwnd&As&Long,&ByVal&wMsg&As&Long,&ByVal&wParam&As&Long,&lParam&As&Long)&As&Long
//直接发送消息:通过将字符串分割成一个一个字符,发送到目标窗体
Function&SendString(hwnd,str)
For&i&=&1&To&Len(str)
&&&&PostMessage&hwnd,&&H102,&ASC(Mid(Str,i,1)),&0
End&Function
//调用函数SendString
SendString&目标窗体句柄,&加入按键学院实战班,坐拥脚本江山与美人~~~&
其中:关键的代码段为“PostMessage&hwnd,&&H102,&ASC(Mid(Str,i,1)),&0”。“ASC(Mid(Str,i,1))”,先将字符串中字符一个一个取出,转化为ANSI值,传送到目标窗体。
通过窗口插件,也可以实现发送消息
按键精灵中自带的窗体插件:Find、Search、MousePoint等也可以实现查找窗口句柄,然后实现发送消息。大家如果感兴趣,也可以自己去试试哦~~
命令名称:
Find&查找窗口
命令功能:
查找窗口类名或者标题
命令参数:
参数1&字符串型,窗口类名
参数2&字符串型,窗口标题
返&回&值:
整数型,窗口句柄
脚本例子:
(8.x语法)&&&
Call&RunApp(¬epad.exe&)&&&
Delay&1500&&&//0表示忽略&&&
//下面这句是查找窗口类名(&Notepad&)或者标题(0),返回找到的句柄Hwnd&&
Hwnd&=&Plugin.Window.Find(&Notepad&,&0)&&&MsgBox&&查找到的父窗口句柄为:&&&Hwnd
命令名称:
Search&遍历符合窗口
命令功能:
遍历符合窗口标题的句柄保存到数值串里
命令参数:
参数1&字符串型,窗口符合的标题
返&回&值:
字符串型,句柄数值串
脚本例子:
(8.x语法)&&&
//下面这句是遍历符合窗口标题(&记事本&)的句柄保存到数组(HwndEx)里&&
HwndEx&=&Plugin.Window.Search(&记事本&)&&
MsgBox&&查找到符合的窗口句柄为:&&&HwndEx&&
//下面这句用于分割字符串,将获得的句柄组分割&&
dim&MyArray&&
MyArray&=&Split(HwndEx,&&|&)&&
If&UBound(MyArray)&=0&Then&&
&&&&For&UBound(MyArray)&&&
//下面这句将字符串转换成数值&&
&&&&Msgbox&&第&&&&i+1&&&&个窗口句柄为:&&Clng(MyArray(i))&&
&&&&i=i+1&&&
&&&&Next&&
命令名称:
MousePoint&鼠标指向窗口
命令功能:
得到鼠标指向的窗口句柄
命令参数:
返&回&值:
整数型,窗口句柄
脚本例子:
(8.x语法)&&&
//下面这句是得到鼠标指向的窗口句柄&&&Hwnd0&=&Plugin.Window.MousePoint()&&
MsgBox&&得到鼠标指向的窗口句柄为:&&&Hwnd0&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8507次
排名:千里之外
原创:21篇经验1978 米
在线时间82 小时
版本6.11.25
积分 2228, 距离下一级还需 2772 积分
积分 2228, 距离下一级还需 2772 积分
机型小米手机2/2S
签到次数55
MIUI版本6.11.25
通过手机发布
rt,只是为了达到省电的目的,或是将某个应用以悬浮窗的权限显示,不受弹窗影响的插件有么~\(???)/~
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验132183 米
威望2103 米
在线时间22776 小时
我是大水逼
机型小米平板2
签到次数163
MIUI版本7.1.3
通过手机发布
应该不行吧
经验67358 米
威望985 米
在线时间1869 小时
版本6.12.27
一个人走了太久,久到我已经习惯一个人
机型小米平板1
签到次数192
MIUI版本6.12.27
来自网页版
事先开启好脚本,锁屏下按音量键可以开启按键精灵脚本
2017年小金鸡勋章
回复2016年度评选活动贴
圣诞节勋章
参与圣诞活动
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
小火箭勋章
神舟11号 话题活动
MIUI 300周
MIUI 300周更新纪念勋章
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI 7纪念勋章
小米商城购买纪念勋章
论坛APP购买小米商品获得
小米平板2 Win10 荣誉内测
小米平板2 Win10 荣誉内测
MIUI五周年
MIUI五周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI六周年
MIUI六周年纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
小米手机3终身荣誉勋章
小米手机3终身荣誉勋章
MIUI三周年
MIUI三周年纪念勋章
百万壁纸评审纪念勋章
疾风测评勋章
资源疾行活动限定勋章
MIUI6 荣誉勋章
MIUI6 荣誉勋章
应用达人勋章
发烧友俱乐部
发烧友俱乐部
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号

参考资料

 

随机推荐