我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄? 10
我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄?希望大家帮我看下PrivateSubCommand2_Click()ShellApp.Path&...
我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄?希望大家帮我看下Private Sub Command2_Click()Shell App.Path & "\VNC4\vncviewer.exe", vbNormalNoFocusDim hwn As LongDim twn As Longhwn = FindWindow(vbNullString, "VNC Viewer : Connection Details")twn = GetDlgItem(hwn, 1002) '(用SPY + 找的)SendMessage twn, WM_SETTEXT, 0, "10.71.1.1" '//输入IP地址If hwn = 0 ThenLabel1.Caption = "失败"ElseLabel1.Caption = "成功"Label2.Caption = hwnEnd IfEnd Subhwn 一直是0
展开
展开全部
目前想到的方法:
1、findwindow 获取程序的窗口句柄
2、findwindowex 找到该文本框的句柄
3、GetWindowText或,sendmessage发送WM_GETTEXT消息圆此获取内容
4、根据获取的文本类型(unicode/ansi)做最后的转换、清除空白处理
不能理解的是句柄一直在变化,怎么处理?
消息内容怎么处理?
由于我的级别低,现在没有分给同志们了。。。。。。
一个文本框,或者是静态的,请问怎样可以获得它的文本的句柄,然后直接调用,读取其中的文本呢?
用SendMessage(GetDlgItem(hwndDlg,IDC_EDIT),WM_GETTEXT, _MAX_PATH ,reinterpret_cast<LPARAM>(lpFile) );只能得局腊到文本的副本!橘腊迅希望高手解决!
要是vc++的,其它的看不懂!最好用winapi!mfc也行!在学mfc!
1、findwindow 获取程序的窗口句柄
2、findwindowex 找到该文本框的句柄
3、GetWindowText或,sendmessage发送WM_GETTEXT消息圆此获取内容
4、根据获取的文本类型(unicode/ansi)做最后的转换、清除空白处理
不能理解的是句柄一直在变化,怎么处理?
消息内容怎么处理?
由于我的级别低,现在没有分给同志们了。。。。。。
一个文本框,或者是静态的,请问怎样可以获得它的文本的句柄,然后直接调用,读取其中的文本呢?
用SendMessage(GetDlgItem(hwndDlg,IDC_EDIT),WM_GETTEXT, _MAX_PATH ,reinterpret_cast<LPARAM>(lpFile) );只能得局腊到文本的副本!橘腊迅希望高手解决!
要是vc++的,其它的看不懂!最好用winapi!mfc也行!在学mfc!
追问
我已经知道我错误在哪里了 已经恢复正常了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询