一个对我来说比较难的问题!!!(100分)

  • 主题发起人 主题发起人 hylwr
  • 开始时间 开始时间
H

hylwr

Unregistered / Unconfirmed
GUEST, unregistred user!
在下在编程过程中遇到一个问题:<br>如何向别的应用程序传递数据呢?比如说,我在A程序中点了一个Edit框,准<br>备输入数据,这时我切换到另外一个程序B,点这个程序B某个按钮的话,<br>就会把一段文字送到A程序的Edit中去,这怎么实现呢?在下Dephi中对Winapi不是很熟悉,希望能给出示范代码好吗?<br>这里声明一下,对A程序我们是未知的,也就是说,无论A是什么程序,只要<br>处于Edit激活的状态,再切换到B的话,B能识别出A,并传递文字给A
 
1.Sendmessage<br>2.write file<br>
 
cj, send what message? How? Write to what file? How?
 
WHY CANNOT?<br>U make both the programs, u could process the message, why??<br>u could write file in prg b and prg a could aware and read the info u <br>have written, why???
 
continue with CJ:<br>3 Clipboard<br>4 DDE<br>5 OLE<br>6 File Mapping<br>7 TCP/IP<br>8 Mail Slot<br>9 Named Pipe<br><br>但是hylwr 说A是&lt;b&gt;未知&lt;/b&gt;的<br><br><br>
 
这几天我看来头晕,都是那个B计划搞的说,SORRY:((
 
我想一个基本思路是这样的:<br>&nbsp; &nbsp;首先B取得A的窗口句柄,然后取得A窗口中的焦点子窗口的句柄,然后用<br>SendMessage(焦点子窗口的句柄,WM_SETTEXT,0,Longint(@str))即可,<br>其中str为要写入A中的字符串,并且还要注意发送消息之前,要判断子窗口<br>是否是Edit Control,Memo,RichEdit 等可录入的子窗口。
 
i will try.<br>不过人体节律最近在临界区:)
 
cj, 应该回答的具体一点吗, 说一句Send WM_SetText消息也累不着你呀, 这是在本论<br>坛中讨论透了的问题呀。
 
对不起会长,是我不好是我错:((事实上的确是我我的错!<br>也许当时没想起来是什么消息,哈哈。<br>不过总觉得不舒服,呵呵,如果有三个程序,如何知道往哪个发?难道还要做个<br>正在运行的程序列表?
 
&nbsp;我用winsight看过,我同意柳五公子的思路.<br>但是,如何获取未知A APP的句柄呢.我想最好能获取EDIT的句柄.
 
记的去年在这里答过,而且有代码,只是找不到了<br>你可以参考 <br>http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=118224<br><br><br>&nbsp;
 
我对大家的回答比较失望
 
后退
顶部