能否在自己的程序中创建一个进程,并控制他.(150分)

  • 主题发起人 主题发起人 zhengli
  • 开始时间 开始时间
Z

zhengli

Unregistered / Unconfirmed
GUEST, unregistred user!
比方说,用creatprocess创建一个wordpad的进程,<br>我能否在程序中控制wordpad的open,save的命令.
 
所谓控制就是给所打开的进程窗口发送消息,可以发送菜单消息调用菜单命令,Char消息填写Edit
 
可以试着模拟产生点击菜单的消息 
 
能不能具体讲一下,<br>顺便讲一下怎样用CreateProcess,<br>我看了CreateProcess的各项参数英文解释,<br>并照着使用的一下,但他就是不能创建一个新的进程。<br>
 
一个CreateProcess的实例:<br>var<br>&nbsp; StartupInfo:TStartupInfo;<br>&nbsp; ProcessInfo:TProcessInformation;<br>&nbsp; strdirectory:string;<br>&nbsp; porder:array [0..100] of char;<br>begin<br>&nbsp; FillChar(StartupInfo,Sizeof(StartupInfo),#0);<br>&nbsp; strdirectory:='d:/tools/acdsee32/acdsee32.exe ';<br>&nbsp; strpcopy(porder,strdirectory);<br>&nbsp; StartupInfo.cb:=sizeof(StartupInfo);<br>&nbsp; CreateProcess(nil,porder,<br>&nbsp; &nbsp; nil,nil,false,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,<br>&nbsp; &nbsp; nil,nil,startupInfo,PROCESSINFO);
 
请具体讲一讲怎样模拟发送消息。
 
&nbsp; 附加功能 &nbsp; 将问题提前 &nbsp; &nbsp;
 
菜单open的ID一般为ID_FILE_OPEN,save的ID一般为ID_FILE_SAVE,<br>然后用sendmessage向窗口发消息就可以了。<br>
 
多人接受答案了。
 
后退
顶部