2 marsliudongjie marsliudongjie 于 2016.02.09 16:18 提问

vb不同软件之间如何传输
vb

我自己用vb编了个程序,现在希望通过一个按键,实现复制按键内容并粘贴到另一个软件中,请问如何实现或者靠什么函数或是api实现

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.09 20:52
已采纳

直接用剪贴板就可以了。
在你的程序里

 ClipBoard.Clear()
ClipBoard.SetText(要发送的文本);
SendMessage(对方程序句柄, wm_paste, 0&, 0&)
caozhy
caozhy wm_paste就是粘贴消息,后面两个参数没有用,“This parameter is not used and must be zero.”,必须设置为0.
接近 2 年之前 回复
caozhy
caozhy 回复marsliudongjie: https://msdn.microsoft.com/en-us/library/windows/desktop/ms649028(v=vs.85).aspx
接近 2 年之前 回复
marsliudongjie
marsliudongjie 回复caozhy: 这个方法看上去不错啊,最后3个参数是啥意思
接近 2 年之前 回复
91program
91program   Ds   Rxr 2016.02.09 16:38

进程间通讯,可以通过 SendMessage + WM_COPYDATA 来实现
或者,共享内存的方式。
当然,还有其它办法,例如:最简单的是 A 创建一个文件,写内容后,再让 B 去读。

91program
91program 回复marsliudongjie: 读进进程?建议你还在先了解一个我给的方法如何使用吧。或者如果是纯文本,可以考虑复制/粘贴的方法。http://cn.bing.com/search?q=vbE5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E4%BB%A3%E7%A0%81&qs=AS&pq=vb+%E5%A4%8D%E5%88%B6&sk=AS6&sc=8-5&sp=7&cvid=C4AAFADA7CE64F9280BF57C93CBB59CB&FORM=QBRE
接近 2 年之前 回复
marsliudongjie
marsliudongjie 回复91program: 谢谢,那怎么读取进程,然后发送文本过去呢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!