我想在窗口中,点击某个按钮,启动一个外部程序(例如:windows自带的画图)
当我点击另一个窗口时,杀死刚才启动的外部程序,然后重新启动另一个其他的程序
(如:windows自带的写字板)
如何实现?我可以启动一个外部程序,但8zd怎么杀死它,484要用到句柄啊?
偶8zd怎么用句柄,那位大侠不吝赐教,写几行代码看看,3q
当我点击另一个窗口时,杀死刚才启动的外部程序,然后重新启动另一个其他的程序
(如:windows自带的写字板)
如何实现?我可以启动一个外部程序,但8zd怎么杀死它,484要用到句柄啊?
偶8zd怎么用句柄,那位大侠不吝赐教,写几行代码看看,3q
解决方案 »
- delphi updown控件
- **********散分** 顺便问个小问题,接受答案者,一半分奉上....
- 还是listview的问题。请问如何更新指定行指定列的内容
- 与报表相关的问题!
- 兄弟姐妹们号:在delphi中有字符转ascii码的函数吗?急
- 关于treeview
- 数据库超级难题,大侠救我!
- 我想把Table中的记录逐条的读到StringGrid中,但是发现速度很慢,有什么快的算法吗?
- 如何将stringGrid中的多行设成选中状态
- delphi中能不能把sql語句打印出來,query analyzer 中運行???
- SPCOMM控件在Delphi7中是否不能用?总不能得到正确结果!
- ****郁闷,从来没有遇到这样的问题!!!为什么报表显示的时候会闪一下!而且显示出来后其窗体还没有自动关闭!********
还有别的方法么?偶记得有个ShellExecute API。
如果一定要使用ShellExecute,在想关闭的时候要先FindWindows 然后 SendMessage
偶8zd怎么在delphi中获得一个进程的句柄,你能写几句代码给我参考一下么?
我的调8出外部程序啊
--------------------
var
PI : PROCESS_INFORMATION ;
si :STARTUPINFO;
begin
// CreateProcess('C:\Program Files\FlashGet\flashget.exe',
nil,
nil,
nil,
false,
0,
nil,
nil,
si,
PI);end;
PI : PROCESS_INFORMATION ;
si :STARTUPINFO;
hp:integer;
begin
//
si.cb:=sizeof(STARTUPINFO); si.wShowWindow:=SW_SHOW; si.dwFlags:=STARTF_USESHOWWINDOW;
CreateProcess(nil,
'C:\Program Files\FlashGet\flashget.exe',
nil,
nil,
false,
HIGH_PRIORITY_CLASS ,
nil,
nil,
si,
PI);
hp:= pi.hProcess;end;