我用sendmessage 发送text里面的内容a17 怎么发送到其他窗口变成了a!&,
解决方案 »
- 关于pset函数使用的问题
- setwindowshookex使用问题
- 本人刚学vb,一个简单的vb问题,希望大家帮忙,在线等
- 急!怎么用VB运行VBS脚本文件?
- 如何将Text中的文字添加到Combo中?
- 用VB怎样读取access資料庫???急。。。。
- 我想用一个软件将两个Exe合并起来,点击同时执行两个exe程序.请问有什么好的软件
- 在线求助:关于RichtextBox的有关问题
- 如何调用API VIEW中没有的API和结构呢?
- 一个奇怪问题,我有些晕了....................................................
- 帮忙写程序
- 如何获得Google搜索结果页面的网页源码?我用inet和XMLHTTP都告诉我说拒绝的权限,下载不到网页源码
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'将一个字符串通过PostMessage传送出去
Private Sub subPostString(ByVal lngHandle As Long, ByVal strP As String)
Dim intP As Integer
Dim intK As Integer
Dim lngAsc As Long
Dim lngP As Long
Dim strT As String
On Error GoTo errSub
For intP = 0 To Len(strP) - 1
strT = Mid(strP, intP + 1, 1)
If Asc(strT) <= 0 Then
lngAsc = AscW(StrConv(strT, 128))
If lngAsc < 0 Then
lngAsc = lngAsc + 65536 '2^16
End If
Else
lngAsc = Asc(strT)
End If
lngP = PostMessage(lngHandle, WM_CHAR, lngAsc, 0)
Next intP
Exit Sub
errSub:End Sub
这是我的一个发送字符串的例子,用的是PostMessage
关于PostMessage和SendMessage两个函数,实际上,两个函数功能相似,只是消息处理机制不同,在很多场合下都可以互换。
Private Const WM_CHAR = &H102
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'将一个字符串通过PostMessage传送出去
Private Sub subPostString(ByVal lngHandle As Long, ByVal strP As String)
Dim intP As Integer
Dim intK As Integer
Dim lngAsc As Long
Dim lngP As Long
Dim strT As String
On Error GoTo errSub
For intP = 0 To Len(strP) - 1
strT = Mid(strP, intP + 1, 1)
If Asc(strT) <= 0 Then
lngAsc = AscW(StrConv(strT, 128))
If lngAsc < 0 Then
lngAsc = lngAsc + 65536 '2^16
End If
Else
lngAsc = Asc(strT)
End If
lngP = PostMessage(lngHandle, WM_CHAR, lngAsc, 0)
Next intP
Exit Sub
errSub:End Sub
Private Sub Command1_Click()
Call subPostString(Text1.hwnd, "a17") '将字符串发送给输入文本框
End Sub