sendmessage如何用SENDMESSAGE发送组合键如CTRL+A
sendmessage 时间:2021-08-08 阅读:(
)
哪位高手能帮我用"SendMessage"函数举个例子,给我参考参考
其实还是同一个函数…
以向自己发送一个关闭消息为例
const WM_CLOSE=16
dim hwd&
hwd=findwindow(vbnullstring,form1.caption)
if hwd then
sendmessage hwd,WM_CLOSE,0&,0&
end ifSendMessage函数 急!
Private Declare Function SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
Private Const WM_LBUTTONDOWN = &H201
Private Const MK_LBUTTON = &H1
Private Const WM_LBUTTONUP = &H202
Private Sub Command1_Click()
Dim hwnd1 As Long, p As Long
hwnd1 = Command2.hwnd
p = y * 65536 + x
SendMessage hwnd1, WM_LBUTTONDOWN, MK_LBUTTON, ByVal p
SendMessage hwnd1, WM_LBUTTONUP, MK_LBUTTON, ByVal p
End Sub
Private Sub Command2_Click()
MsgBox "AAA"
End Sub如何用SENDMESSAGE发送组合键如CTRL+A
如果是系统级的击键就再用WM_SYSKEYDOWN或者WM_SYSKEYUP试试看.
另外,我记得WM_KEYDOWN的LPARAM也不应该是0,不过记不大清楚了,查API帮助应该有更详细的信息.
好像偶也试过,SendMessage和PostMessage有点不大尽如人意,但是你可以试一下
VKKeyScan和MapVirtualKey来获得要发送的按键的扫描码和虚拟键值,这两个值
在SendMessage和PostMessage中分别对应wparam和lparam,当然还要经过移位和
KeyUp,KeyDown的Mask,好像可以通过发送四个消息来模拟Ctrl+A.
另外我觉得kbd_event这个API比较合适用来发送模拟按键,唯一的缺点是他只能向
当前最前的活动窗口发送消息.
SendMessage(handle, WM_CHAR, aChar, aKeyData)
aChar = "A"
aKeyData = 32位
1-15位表示发送几遍,
16-23表示ALT、CTRL、NUM、CAPS等(具体何值忘了),
24位表示是左ALT、CTRL还是右ALT、CTRL(通常为0),
25-28位保留
30位表示上一个键的状态KEY DOWN OR UP,1为发送前的DWON状态,0为UP
31位表示:0表示键开始按下,1为开始释放。
从要求看:aKeyData为: 0000 0000 xxxx xxxx 0000 0000
其中xxxx xxxx放CTRL的扫描码,具体忘了,请自己查一下。
优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...
hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...
LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...
sendmessage为你推荐
word打字后面的字消失word 2013打字后面的字消失覆盖了怎么办逗号运算符C语言 逗号运算符 是几元操作符?谢谢qsv视频格式转换器简单好用的qsv格式转换器有哪些?微信收费谁知道微信咋玩,怎么收费。比特币官方客户端bitcoin cash(BCC)是什么程序员段子有哪些好笑的关于程序员的笑话廖华rcd后的中性线可以接地对吗 南京廖华没有nvidia控制面板为什么我的电脑点击右键没有NVIDIA控制面板迅雷磁力种子在线搜索神器下载/磁力/电驴/国产搜索引擎rar分卷压缩分卷压缩的如何分卷压缩文件
东莞虚拟主机 河南虚拟主机 过期已备案域名 cybermonday 联通c套餐 virpus Dedicated l5520 512m 网通代理服务器 godaddy域名证书 hostker 服务器维护方案 泉州电信 申请免费空间和域名 smtp虚拟服务器 华为云建站 阿里云邮箱登陆地址 杭州电信 国外代理服务器 更多