用PostMessage 发送字符,为什么持续发送

如题所述

第1个回答  2021-12-11
定义问题,最后一个参数,在VB中通常解释为地址,所以实际调用的时候,在最后一个实参前加上byval关键字
第2个回答  2017-06-20
Private Const WM_SETTEXT = &HC
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long

Private Sub Command1_Click()
Dim hWnd() As Long
找到窗口 = 搜索所有模糊窗口("新建", 2, hWnd())
If 找到窗口 Then
编辑区 = FindWinEx(hWnd(0), 0, "Edit", 0)
SendMessage 编辑区, WM_SETTEXT, 0, "sss" & Chr(0)
PostMessage 编辑区, WM_KEYDOWN, vbKeyReturn, 0
PostMessage 编辑区, WM_KEYUP, vbKeyReturn, 0
End If
End Sub本回答被提问者采纳

用PostMessage 发送字符,为什么持续发送
定义问题,最后一个参数,在VB中通常解释为地址,所以实际调用的时候,在最后一个实参前加上byval关键字

VB Postmessage发送字符串问题
由于 postmessage 的处理机制 postmessage 向文本框发送 WM_SETTEXT 是成功不了的 PostMessage 功能:将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。所以你用PostMessage 向记事本程序中 文本框的句柄 发送...

VB Postmessage发送字符串问题
任何应用程序(包括背景)发送的任何关键信息(包括普通字符键,功能键,按住Shift键\/控制\/ Alt键加任意组合按键的键)来自动执行特定的功能,是一种用途很广,功能很实用价值,很多人都被困在此,很难理解,我也遇到过这方面的需求,并封锁。开始查了很多的信息化解决方案和互联网用户,一些可以发挥作用...

delphi里如何使用SendMessage发送字符串?
原因我想是因为 PostMessage发送消息后线程会继续执行下去,当主窗口收到这个消息并处理时,线程可能已经结束了,这时指向字符串的那个指针就会出错;而 SendMessage发送消息后会将线程挂起,直到消息处理完成后,才继续执行下面代码。

VB postmessage发送后台Tab
我的 网上找了很多,很多人都说游戏屏蔽了POSTMESSAGE但是还是可以发送Tab求一个可以后台发送Tab的源码,VB的。纯属兴趣,这个TAB让我很不爽,知道的帮帮忙!先谢了!送上100分。好像是模拟... 网上找了很多,很多人都说游戏屏蔽了POSTMESSAGE但是还是可以发送Tab求一个可以后台发送Tab的源码,VB的。纯属兴趣,这个TAB让...

前端postMessage和addEventListener踩坑
message:将要发送到其他 window的数据。它将会被结构化克隆算法序列化。这意味着你可以不受什么限制的将数据对象安全的传送给目标窗口而无需自己序列化。message的三个属性:data : 从其他 window 中传递过来的对象。origin : 调用 postMessage 时消息发送方窗口的 origin . 这个字符串由 协议、“:\/\/...

怎么利用HTML5的postMessage将数据传给新打开的不同源的窗口
接收方要监听 window 的 onmessage 事件,但该事件只能通过 AddListener 的方式添加 发送方要设置参数中的 targetOrigin 参数为接收方指定的字符串 接收方要检查 event 参数中的 origin 是否是自己想要的字符串,如果是则继续处理,否则直接 return 即可 ...

vb中PostMessage怎么用?
=yy*65536+xx Call PostMessage(hWndX, wMsg, wParam, lParam)’发送消息 Sleep 300 wMsg = WM_LBUTTONUP'左键抬起消息 wParam = 1 lParam = yy*65536+xx Call PostMessage(hWndX, wMsg, wParam, lParam)’发送消息 End Sub 这个程序目的是实现游戏里的鼠标单击~~~比如100.100位置 ...

Postmessage模拟键盘
将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法 SendKeys string[, wait]SendKeys 语句的语法具有以下几个命名参数:部分 描述 string 必需的。字符串表达式,指定要发送的按键消息。Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(缺省...

VB向已知窗口句柄的窗口postmessage失败了,为什么的??
有一些游戏会禁止用户对它使用模拟按键程序。如果用PostMessage发送局部消息模拟按键不成功的话,你可以试一试全局级的键盘消息,看看能不能骗过目标程序。用API函数keybd_event,这个函数可以用来模拟一个键盘事件,它的VB声明为:Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal b...

相似回答