📄 subject_52575.htm
字号:
<p>
序号:52575 发表者:萧七气 发表日期:2003-09-12 10:29:27
<br>主题:如何关闭第三方的窗口?
<br>内容:我想做一个小程序,用来关闭另外程序的窗口,方式是用命令行传参数的方式,关闭指定的窗口,我看到网上一般的介绍是用FindWindow()找到该窗口,然后处理,但是当窗口标题不是固定的时候(比如多文档),FindWindow()不能保证找到我想要的窗口,请问该怎么解决?谢谢.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-09-12 11:08:06
<br>内容:这样试试:<BR>让用户点击鼠标拖动到指定的窗口,程序中鼠标SetCapture,响应鼠标up消息,得到目的窗口的point,调用WindowFromPoint 即可得到窗口句柄
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧七气 回复日期:2003-09-12 13:16:09
<br>内容:我做的是一个类似引导程序的东西,在windows"开始"菜单,"运行"里面,输入参数启动我的程序,引导第三方的程序启动,然后在我的程序退出时,检测我启动的第三方程序,如果存在,就发送WM_CLOSE命令过去.就是说最开始第三方程序还没有启动,我就需要知道参数的值.参数类似: *.exe -a -b; a是我要启动的程序,b是该窗口的标题.现在的问题就是b不好确定.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iwill 回复日期:2003-09-12 13:46:54
<br>内容:这个好办,不用这么麻烦,看以下代码:<BR><BR> PROCESS_INFORMATION info;<BR> STARTUPINFO si;<BR> ZeroMemory(&si,sizeof(si));<BR> si.cb=sizeof(si);<BR> if(!CreateProcess("c:\\winnt\\notepad.exe",0,0,0,0,NORMAL_PRIORITY_CLASS,0,0,&si,&info))<BR> {<BR> MessageBox("创建进程失败");<BR> <BR> return;<BR> }<BR> WaitForSingleObject(info.hProcess,100000);<BR> MessageBox("创建进程关闭");<BR> CloseHandle(info.hProcess);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -