如何获取文本内容

Searon 2003-05-17 05:30:59
用VB如何获取另外一个EXE程序中文本框内的内容呢?
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-05-17
  • 打赏
  • 举报
回复
用sendmessage函数发送wm_gettext消息
声明如下:
Private Const WM_GETTEXT = &HD
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

先用findwindow获取exe文件对应窗体句柄,再用findwindowex获取文本框句柄,假设为chwnd然后:
dim str as string*256'这里最好设置一个足够大的数
sendmessage chwnd,WM_GETTEXT,vbnull,byval str
str=trim(str)
str即为所求
vansoft 2003-05-17
  • 打赏
  • 举报
回复
VB的工具里有个SPY的
试试他。
这要调用到API函数。
简单地说:
1在鼠标移动时获得鼠标所在处窗体的句柄
2再获得该窗体上控件的句柄
3向该控件发送gettext消息就行了。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧