C
coolqiang
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中,用下面的函数来关闭外部打开的程序,发现对于普通程序没问题,如记事<br>本、计算器等,但如果关闭一些使用了多媒体资源的程序(例如正在播放VCD等),就会<br>出现非法操作。而且程序虽然关闭了,但还能听见声卡在播放歌曲。<br><br>请问各位高手:有没有更好、更安全的关闭外部出现的办法呢?<br><br>function CloseProgram(AProgramName: string): Boolean;<br>var<br> hWndClose : HWnd;<br>begin<br> hWndClose := FindWindow(nil, PChar(AProgramName));<br> if hWndClose <> 0 then<br> begin<br> SendMessage(hWndClose, WM_CLOSE, 0, 0);<br> Result := True;<br> end else<br> begin<br> ShowMessage('没找到指定的应用程序,所以无法关闭!');<br> Result := False;<br> end;<br>end;<br>