D delphi_zm Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-20 #1 各位大虾帮帮忙!我在程序中用Winexec调用了一个外部的dos程序,却无法用sendmessage关闭该dos程序
L Luckm Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-20 #2 DOS程序也有窗口, 用winapi 先用FindWindow找到窗口名柄, 将WM_QUIT 发给它就可。
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-21 #4 不要用WinExec运行它,而用CreateProcess运行它,能得到 它的进程句柄(hProcess),关闭该进程时用 TerminateProcess杀之。
C Charles Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-21 #5 可通过修改Windows 的Dos 方式的属性解决该问题,在运行完Dos 程序后自动关闭 Dos窗口.这样就不用劳神自己关闭它了! 右键点击Command.com文件--->属性--->程序--->选中"退出时关闭"选项.
可通过修改Windows 的Dos 方式的属性解决该问题,在运行完Dos 程序后自动关闭 Dos窗口.这样就不用劳神自己关闭它了! 右键点击Command.com文件--->属性--->程序--->选中"退出时关闭"选项.
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-24 #8 DOS窗口的classname不就是"tty"吗?可以找到该窗口句柄的. lret:=FindWindow('tty', 'MS-DOS 方式'); SendMessage(lRet, WM_CLOSE, 0, 0)
DOS窗口的classname不就是"tty"吗?可以找到该窗口句柄的. lret:=FindWindow('tty', 'MS-DOS 方式'); SendMessage(lRet, WM_CLOSE, 0, 0)
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-25 #11 类是“tty”吗? 我的环境是nt,控制台窗口类是“ConsoleWindowClass”
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-25 #12 我的机器是98,类是"tty",不过简单的判断一下不就可以了.