怎样向另一程序中的文本框发信息?(100分)

  • 主题发起人 主题发起人 kevenzhang
  • 开始时间 开始时间
K

kevenzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
就象qq伴侣一样
 
首先获取其它程序窗口文本框的handle
然后用sendmessage
 
关键是如何取得文本框的handle
 
关键是如何取得文本框的handle?
--------------------
如果是你的程序的话,你可以把那个edit的 handle写到一个文件中
供令一个程序使用的。

然后用sendmessage or posmessage 都可以

 
var
s:string;
sendmessage(Memo.handle,WM_SETTEXT,0,integer(PChar(S)));
 
findwindow(nil,'窗口名');
返回的就是你要发送字符的窗口的局柄
 
var
mfrm:integer;

mfrm:=FindWindow('窗体名',nil);
mfrm:=GetNextWindow(mfrm,GW_HWNDNEXT);
mfrm:=FindWindowEx(mfrm,0,'memo1',nil);
然后再sendmessage就行了。
 
可以用windowfrompoint,它可以返回鼠标志着的窗口handle,然后用sendmessage,肯定搞定![:)]
 
用一下QQ伴侣,你们就明白了,我想向没有焦点的别人的一个程序的文本框中发送我写的信息
 
就是要取的哪个文本的局柄!
 
我有控制QQ自动注册的程序,,要不要发给你。 。。100分都给我哦。。:)
 
别人的程序,我只知有一个文本框供写字,但我不想直接去写,而用发送的方法
 
打开您老的记事本先。
procedure TForm1.Button1Click(Sender: TObject);
var
hdl:THandle;
begin
hdl := FindWindowEx(FindWindow('notepad',nil),0,'Edit',nil);
PostMessage(hdl,WM_Char,VkKeyScan('v'),0);
end;
 
后退
顶部