如何实现TaskMgr.exe里的功能,比如:
“切换至...”/“最小化”/“最大化”
谢谢了!

解决方案 »

  1.   

    那你先查到它的句柄(用Findwindow),然后给它发消息吧
      

  2.   

    可以通过进程ID得到其窗体句柄,向窗体发送消息。问题集中在得到进程id和从此id得到窗体句柄上。第一点比较简单,第二点可以参考
    http://search.csdn.net/expert/topic/117/117299.htm
    发送消息就不说了。当然,程序可没写。
      

  3.   

    谢谢,两位。
    是这样的,我用CreateProcess建立了进程A,且有A的ID/句柄。
    我想像taskmgr.exe一样的可以简单的控制进程某一窗口的最大化,最小化,激活(通过WM_ACTIVATEAPP),不用TerminateProcess的方法退出A,让A有较自主的控制权,比如
    你在用Word的时间,用taskmgr.exe的“结束进程”,Word会询问你是否保存数据,就是这种效果啦!
    http://search.csdn.net/expert/topic/117/117299.htm
    这个方法好象不对,虽然也可以实现,但我想一定有别的方法的,MS的taskmgr.exe大概不是那样写的,可惜没有源码。
    所以,分还是能给,sorry...
      

  4.   

    你用 ExitProcess 就可以了!
      

  5.   

    可是ExitProcess只对当前进程有效啊?
      

  6.   

    发送消息:SendMessage(Handle,WM_SYSCOMMAND,SC_CLOSE,0);