我自己编了两个vb可执行文件,用其中的一个调用另外一个,被调用的窗口弹出的同时想设置主调应用程序的窗口的enabled属性为FALSE,当被调用的可执行程序窗口关闭后,再将主调应用程序的窗口的enabled属性为true。这要怎样才能实现?是不是可以通过api函数sendmessage实现?如果能用sendmessage实现,改变enable属性的参数是什么?

解决方案 »

  1.   

    进程通信问题。
    1、如果要做到专业一点,方法有很多,比如:可以利用侍服式计时器唤醒挂起的进程;DDE技术等。
    2、如果要求不高,业余一点的:在app1.exe内用Timer计时器监控app2.exe;或者干脆禁止鼠标输入;自定义事件等办法。
      

  2.   

    换种思路,程序1,程序2程序1是主程序,他负责调用程序2当程序2出现时,可以通过程序1内的一个TIMER来查找窗体,看程序2是否已经出现,如果出现,则做上面你说的操作。
      

  3.   

    关注ing~~~~
    好像有一个api可以获取上一个窗口的句柄,发送windows消息是可以改成enable的
    不要骂我,我也是新手