VB 如何获取外部程序文本框内容

我用GetWindowtext只能获文本框名称,不知道怎样获得文本框的内容?

第1个回答  2013-11-01
'获取控件的内容
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_GETTEXT = &HD
Private Const WM_GETTEXTLENGTH = &HEPublic Function GetTextString(ByVal lyHwnd As Long) As String
Dim GetS As String
Dim SLen As Long
SLen = SendMessage(lyHwnd, WM_GETTEXTLENGTH, 0, 0)
If SLen = 0 Then Exit Function
SLen = SLen + 1
GetS = Space(SLen)
SLen = SendMessage(lyHwnd, WM_GETTEXT, SLen, ByVal GetS)
GetTextString = Left(GetS, SLen)
End Function 控件的句柄你应该能获取到,所以不说了本回答被网友采纳

VB 如何获取外部程序文本框内容
'获取控件的内容 Option Explicit Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Const WM_GETTEXT = &HD Private Const WM_GETTEXTLENGTH = &HEPublic Function Ge...

VB 已知外部程序上的一个文本框句柄,如何获得这个文本框内的内容?或...
实现:Dim strBuffer As String SendMessage WindowHandle, &HD, 255, ByVal strBuffer

VB 如何获取一外部程序窗口内已知控件句柄的内容
我有个实例:打开记事本+获得记事本的句柄+向记事本中写入字符串+更改记事本的标题+获得所有运行的程序的标题。代码如下:VERSION 5.00 Begin VB.Form Form1 Caption = "Form1"ClientHeight = 5325 ClientLeft = 60 ClientTop = 450 ClientWidth = 7560 LinkTopic ...

VB获取外部程序文本的内容的代码
findwindow查找到计算器窗口的句柄 EnumChildWindow枚举得到窗体中的edit SENDMESSAGE或postMessage发送获取文本消息 我感觉代码是自己写的好

VB 向外部程序文本框发送数据 帮忙看看
从上面的分析我们可以看出,关键在于第二个参数,只要把每次找到的文本框句柄作为第二个参数再次搜索,就能找到下一个文本框啦!比如下面的方法就可以把窗体内的所有文本框全部填上指定的字符:hwd1 = 0 Do hwd1 = FindWindowEx(hwd, hwd1, Text2.Text, vbNullString)If hwd1 = 0 Then MsgBox "...

用VB抓取未知程序窗体内焦点输入的信息,并且记录.
1、第一种方法,从扫描枪的产商那里下载扫描枪与程序对接的模块。不少做身份证阅读器的厂家,都有提供各类编程语言的对接模块。至于扫描枪,有没有不太清楚。2、第二种方法,找到扫描枪扫描到文字后,输入到具体“文本框”的句柄(先找到窗体句柄,再找文本框句柄。这里可先借助spy++,查下一下该...

VB获取外部程序的窗体信息
E_ActionType_填入文本框 E_ActionType_点击按钮 E_ActionType_获取焦点 E_ActionType_填入组合框 E_ActionType_查找窗体 E_ActionType_手动暂停 E_ActionType_获取文本框 End Enum Public Enum E_CID E_CID_名称 = 1 E_CID_父窗体名称 = 2 E_CID_步骤类型 = 3 E_CID_控件ID = 4 E_...

vb.net 如何操作外部程序?如输入文本..
myexe = Shell("xxx.exe")AppActivate(myexe)System.Threading.Thread.Sleep(50)System.Windows.Forms.SendKeys.Send("帐号")System.Threading.Thread.Sleep(50)System.Windows.Forms.SendKeys.Send("{tab}")System.Threading.Thread.Sleep(50)System.Windows.Forms.SendKeys.Send("密码")System....

VB向一个外部程序发送一条字符到指定窗口的指定文本框
先用findwindow找到窗体,用GetWindow和GetClassName获得其窗体内各对象的句柄,从而可以获得文本框的句柄。最后用SendMessage函数想文本框发送文本。tWnd = FindWindow(vbNullString, "窗口名")可以获得外部程序窗口的句柄twnd bwnd = GetWindow(tWnd, GW_CHILD)可以获得该窗口子对象的集合句柄bwnd Do ...

VB 如何获取外部程序的窗口位置
1 利用findwindow函数,通过窗体的标题(caption)来获取窗体的句柄 2 再利用SetWindowPos函数,利用窗体句柄来设置一个窗体的位置。。。你可以把一个外部窗口移动摆放在任何位置。。。自然就知道它的位置了

相似回答