还有,使用进程id控制进程不大可靠,最好还是使用进程句柄
[quote=引用 3 楼 x_xx_xxx_xxxx 的回复:] SetWindowPos(hWndAnother, HWND_TOP,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); 可以用上述代码把要点击的窗口置顶。 注意:hWndAnother 是窗口的句柄,而不是窗口内空间的HWND,否则极易会出错,例如原本应该关掉的窗口,又再次出来,死循环。 但,我想知道,可不可以有一种方法,一个程序A通过获得另一个程序B的进程ID(之类),对程序B的执行进行操控。
SetWindowPos(hWndAnother, HWND_TOP,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
SetWindowPos(hWndAnother, HWND_TOP,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); 可以用上述代码把要点击的窗口置顶。 注意:hWndAnother 是窗口的句柄,而不是窗口内空间的HWND,否则极易会出错,例如原本应该关掉的窗口,又再次出来,死循环。 但,我想知道,可不可以有一种方法,一个程序A通过获得另一个程序B的进程ID(之类),对程序B的执行进行操控。
[quote=引用 5 楼 不知道我的 的回复:] str = "C:\\Windows\\system32\\notepad.exe"; ShellExecute(NULL,NULL,str,NULL,NULL,SW_SHOW); 然后在exe里顺序执行按钮里面的执行过程
str = "C:\\Windows\\system32\\notepad.exe"; ShellExecute(NULL,NULL,str,NULL,NULL,SW_SHOW); 然后在exe里顺序执行按钮里面的执行过程
1,222
社区成员
8,136
社区内容
加载中
试试用AI创作助手写篇文章吧