求助关于SendMessage函数的问题 我这里有个已获得焦点,但不知道句柄的程序我想用SendMessage发送文本信息,怎么实现, 非得获取文本框的句柄吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 靠,竟然用sendMessage发送文本信息,我服了你了 : cindytsai(笨笨的蔡鸟) (谢谢你啊 但这个看过的 我想问 那个文本框活得焦点 只是获得焦点 没法得要他的句柄有没有可能把 STRING 传过去! 如果用sendMessage,没有hWnd,当然不可能。 其他方法不一定有,要看你的具体目的是什么?那已获得焦点的东西是什么?是没法获得hWnd,还是根本就没有hWnd?若是前者,首先还是应想法获得hWnd,若是后者,可能性就极小了! Findwindow 找到哪个程序的hwndFindWindowEx找到文本框的hwnd然后再SendMessage Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongOption ExplicitPrivate Const WM_SETTEXT = &HCPrivate Const BM_CLICK = &HF5Dim QQHwnd As Long, QHwnd As Long, PHwnd As Long, RHwnd As LongDo While RHwnd = 0QQHwnd = FindWindow("#32770", vbNullString)QHwnd = FindWindowEx(QQHwnd, 0, "ComboBox", vbNullString)PHwnd = FindWindowEx(QQHwnd, 0, "Edit", vbNullString)'Debug.Print PHwndRHwnd = FindWindowEx(QQHwnd, 0, "Button", "登录")DoEventsLoopSendMessage QHwnd, WM_SETTEXT, 0, ByVal Text1.Text 'text1内为QQ号码.原理类似 400分悬赏SATO DR360 条形码打印命令 在线急等:对象未注册问题 如何用程序创建一个VPN连接,并放在桌面上 MSComm控件应用时,接收帧的格式不同(有6字节,7字节,8字节),怎么定义Rthreshold??? 在指定位置打印一条横线? 请教如果屏闭textbox的右键菜单 SQL语句怎么样改表的字段名称? 散分 菜鸟求救! 安装制作(vb) sourcesafe 类型转换函数?(在线等,解决就散分!)
有没有可能把 STRING 传过去!
FindWindowEx找到文本框的hwnd
然后再SendMessage
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongOption Explicit
Private Const WM_SETTEXT = &HC
Private Const BM_CLICK = &HF5
Dim QQHwnd As Long, QHwnd As Long, PHwnd As Long, RHwnd As Long
Do While RHwnd = 0
QQHwnd = FindWindow("#32770", vbNullString)
QHwnd = FindWindowEx(QQHwnd, 0, "ComboBox", vbNullString)
PHwnd = FindWindowEx(QQHwnd, 0, "Edit", vbNullString)
'Debug.Print PHwnd
RHwnd = FindWindowEx(QQHwnd, 0, "Button", "登录")
DoEvents
Loop
SendMessage QHwnd, WM_SETTEXT, 0, ByVal Text1.Text 'text1内为QQ号码.
原理类似