注册 登录
编程论坛 VB6论坛

外部文本窗口,获取选取已选择文字内容,EM_GETSEL、EM_GETSELTXT 怎么用呀

xxz_1 发布于 2018-05-20 09:25, 2584 次点击
1、VB6.0 中想获取外部程序运行后文本框内的已选择的文字,显示在vb6.0编写的主界面的控件TextBox内。
选择文字由外部程序决定,选择大小长度不确定(有可能是几个字或者几行),显示10秒左右后,从光标又开始选择,依次选完整篇文本。
2、研究学习了一下,主窗口、子窗口的句柄已编好,经调式能运行了。
3、获取外部文字内容,经上网查询资料,SendMessage、EM_GETSELTXT、 EM_GETSEL比较接近想法。
4、EM_GETSEL = &HB0,不知EM_GETSELTXT在vb6.0中能不能用?找不到他的常量值
--------------------------------------------------------------------------
假如主程序中TextBox控件为Text1.Text,外部程序已选中的文字要怎么传给Text1.Text?
4 回复
#2
suzhanpeng2018-05-20 16:09
换个思路,用模拟键盘的复制和粘贴能实现吗?
#3
xxz_12018-05-20 18:37
要自动获取
#4
xxz_12018-05-20 18:38

Private Sub Command3_Click()
Dim i As Long, j As Long
Dim lParam As Long, wParam As Long
Dim k As Long
i = SendMessage(Jj, EM_GETSEL, wParam, lParam)
Text1.Text = i
Text2.Text = wParam
Text3.Text = lParam
End Sub
#5
xxz_12018-05-20 18:40
wParam这个值怎么弄一直都是0呢?
lParam这个值到准确,会随光标变动。
1