想实现功能:
  用VB编写两个EXE文件:A、B,其中程序B中有3个窗体,当A向B发送一消息如:数字1,则打开B中的窗口1;数字2,则打开B中的窗口2;数字3,则打开B中的窗口3。打开窗口3时,同时修改窗口3上一label的Caption值。
  高手指点!

解决方案 »

  1.   

    比较弱智的办法是使用剪切板,A发数据到剪切板,B定时检测,读取剪切板,进行相应操作当然还可使用管道、MailSlot等来处理
      

  2.   

    对,用Sendmessage或是其它API会比较合理些,楼上能给个源码吗?
      

  3.   

    OK,问题自己解决了,大概是用DDE的方式
      

  4.   

    用shell语句调用另外一个EXE时候加个参数 用**括起来。如
    dim a as string
    a=1 '你需要传递的参数
    abcdf = Shell(App.Path & "\update.exe  *" & a & "*", vbNormalFocus)
    然后在另外一个VB工程的form_laod里面写
    Dim strtemp
    strtemp = Command  'command接收你传递的参数
    If Left(strtemp, 1) <> "*" Or Right(strtemp, 1) <> "*" Then  '判断是否传递了参数
       msgbox "没有传递参数"
       exit sub
    endifstrtemp=mid(strtemp,2,len(strtemp)-2)  '取得你传递的参数然后判断下strtemp的值,你就可以决定是装载哪个窗体了。