我需要向第三方的程序的文本框中赋值。代码如下,但是一直获取不到窗口的句柄? 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 展开
 我来答
physicsactives
2015-02-17 · TA获得超过584个赞
知道小有建树答主
回答量:1382
采纳率:0%
帮助的人:666万
展开全部
目前想到的方法:
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!
追问
我已经知道我错误在哪里了 已经恢复正常了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式