|
<p>一个进程通过通讯控制另一个进程</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:50 -</p>
<p>解决时间:2010-9-16 11:15</p>
<p>我想写个程序...写成两个进程,一个进程由另一个进程控制执行,进程间需要收发一些自定义的命令,问一下要涉及到哪些API,麻烦详细罗列一下.</p>
<p>问题补充:</p>
<p>就是写俩程序...原本是一个程序的...把耗时占资源的部分拆出来单独写成一个程序...但要受另一个程序控制...1楼哥剪切板的方法还不如文件可靠</p>
<p>提问者: 洒家不戒女色 - 五级</p>
<p>最佳答案</p>
<p>提问没有说的太清楚。我不知道你想问的事哪一种</p>
<p>1 编写一个程序,运行以后在windows的任务管理中看到有两个进程,都是这一个程序制造出来的。</p>
<p>2 编写一个程序,其中包括两个线程。</p>
<p>3 编写两个程序,运行后有两个进程,然后进程间通讯。</p>
<p>如果是第一种:</p>
<p>那比较难。要像木马一样在程序运行时自动再从自身释放出一个.exe来然后运行。我估计你问的不是这种</p>
<p>如果是第二种:</p>
<p>在vb中有一个最简单的办法。拉一个时钟控件上来,vb会为时钟控件开一个线程,vb可以用时钟控件实现多线程。而且控制非常方便,只要控制enable属性就可以控制执行了</p>
<p>如果是第三种:我也推荐一个简单的方法,借助系统的剪贴板来实现进程间通讯。在vb里实现简单,读和写都是一条语句实现。</p>
<p>第一个进程写入</p>
<p>CLIPBOARD.SETTEXTDATA "aaa"</p>
<p>另一个进程读</p>
<p>text1.text=CLIPBOARD.GETTEXT</p>
<p>对于补充问题的回答:</p>
<p>先用findwindow函数通过窗口的标题来获取窗口的句柄。</p>
<p>再用sendmessage函数,通过刚获得的句柄向目标窗口发送消息</p>
<p>0</p>
<p>回答者:</p>
<p><img src="http://img.baidu.com/img/iknow/icon_huizhang.gif"></p>
<p>EurekaVerboten - 三级 2010-9-10 09:45</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>自己搞定了...分给你吧</p>
|
|