在问如何关闭外部程序!已试多种方法
具体来说,我运行下面的外部命令后,程序在ftp>提示符后并没有关闭,请问如何关闭cutftp32.exe !
Run(“c:\..\cutftp32.exe Macro=c:\..\kk.txt")
Function ulong FindWindowA (String lpClassName , String lpWindowName) Library "user32.dll"
FUNCTION ulong GetWindowThreadProcessId(ulong hwnd,ref ulong lpdwProcessId) LIBRARY "user32.dll"
FUNCTION ulong OpenProcess(ulong dwDesiredAccess,ulong bInheritHandle,ulong dwProcessId) LIBRARY "kernel32.dll"
FUNCTION ulong TerminateProcess(ulong hProcess,ulong uExitCode) LIBRARY "kernel32.dll"
脚本:
string ls_classname,ls_caption
long lHandler
ulong ll_ProcessId,ll_processhandle
setnull(ls_classname)
ls_caption="Microsoft Excel - Book1.xls" //引号中填入CUTEFTP的窗口名,注意空格
lHandler = FindWindowA(ls_classname,ls_caption) //得到窗口句柄
GetWindowThreadProcessId(lHandler,ll_ProcessId) //得到跟窗口相关的进程id
ll_processhandle = OpenProcess( 0001, 0, ll_ProcessId ) //得到进程句柄
TerminateProcess(ll_processhandle,0) //终止进程