其实这样的问题,论坛上有好多了!你可以先搜索的!!!<br>为了表达简便,我把计划称做 A,批准称为 B,<br><br>首先,定义消息:A 中定义为WM_A,<br>const<br> WM_A=WM_User+100;<br><br>B 中定义为WM_B,<br>const<br> WM_B=WM_User+101;<br><br>然后写消息处理函数:<br>procedure TFormA.WMA(var msg:TMessage);message WM_A;<br>begin<br>case msg.WParam of <br>1:Showmessage('批准');<br>2:Showmessage('修改');<br>3:Showmessage('删除');<br>end;<br>end;<br><br>procedure TFormB.WMB(var msg:TMessage);message WM_B;<br>begin<br> showmessage('Got the Message Sent from Project A');<br>end;<br>然后A可以给B发消息了:<br>可以先根据窗体的标题 用FindWindow()获取B窗体的窗体句柄BHande:=FindWindow(...) ;<br>postmessage(BHande,WM_B,0,0);<br><br>B给A发消息:<br>先用Findwindow()获取A窗体的句柄AHandle;<br>if 批准 then<br> postmessage(AHandle,WM_A,1,0)<br>else if 修改 then<br> postmessage(AHandle,WM_A,2,0)<br>else if 删除 then<br> postmessage(AHandle,WM_A,3,0);<br><br>对于A给B发计划请求的时候,也可以用类似B给A发消息带的 WParam 参数来标志是什么任务,<br>当然也可以用别的方式,如文件或注册表方式,,这就多了,,<br><br><br><br> <br>