首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB,API函数中EM_REPLACESEL的纠结,该怎么处理

2012-02-17 
VB,API函数中EM_REPLACESEL的纠结类似像小外挂的形式。我想清除某程序的某个文本框的值,再发送值SendMessag

VB,API函数中EM_REPLACESEL的纠结
类似像小外挂的形式。我想清除某程序的某个文本框的值,再发送值

SendMessage a2, EM_REPLACESEL, 0, ByVal 发送内容
上面这句的意思是发送 内容,但我想发送前 先清除,什么语句?

-----------------------------

程序的句柄和预写入文本框的句柄我都获取到了,

文本框的内容也可以写入了,但是就是要累加上去啊,郁闷~

SendMessage a2, EM_REPLACESEL, 0, ByVal ttt '向该句柄(文本框)发送 ttt的值

假如:ttt="http://forum.csdn.net"

一直是http://forum.csdn.nethttp://forum.csdn.nethttp://forum.csdn.nethttp://forum.csdn.net......郁闷
我只要一个http://forum.csdn.net就够了,

楼下的,怎么办?改怎么办?

附上我的源码,方便大家查看
http://www.zjbtq.com/测试.rar

[解决办法]
今天的这个程序代码如下:

VB code
Private Sub Command1_Click()  a1 = FindWindow("ThunderRT6FormDC", "Form1")   '检测是否有程序运行界面  a2 = FindWindowEx(a1, 0, "ThunderRT6TextBox", vbNullString)  '获取该程序界面的Edit的句柄值    SendMessage a2, 7, 0, 0 '获取焦点  SendMessage a2, 177, 0, -1 '选中  SendMessage a2, EM_REPLACESEL, 0, ByVal "http://www.163.com"  Command1.Caption = "成功!"'Timer1.Enabled = True'Timer1.Interval = 3000'Command1.Enabled = FalseEnd SubPrivate Sub Form_Load()hWnd1 = FindWindow("ThunderRT6FormDC", "Form1")If hWnd1 = 0 ThenMsgBox "未运行!"Unload MeExit SubEnd IfIf hWnd1 <> 0 Then'MsgBox "该游戏已经行!句柄:" & hWnd1End IfEnd SubPrivate Sub Timer1_Timer()  a1 = FindWindow("ThunderRT6FormDC", "Form1")   '检测是否有程序运行界面  a2 = FindWindowEx(a1, 0, "ThunderRT6TextBox", vbNullString)  '获取该程序界面的Edit的句柄值  SendMessage a2, EM_REPLACESEL, 0, ByVal "http://www.163.com"    Command1.Caption = "成功!"End Sub 

热点排行