Foxtable(狐表)用户栏目专家坐堂 → 调用外部程序,一闪就完成了,怎么暂停或按任意键退出


  共有3273人关注过本帖树形打印复制链接

主题:调用外部程序,一闪就完成了,怎么暂停或按任意键退出

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/27 18:26:00 [显示全部帖子]

 

方法一:在pytest.py里面暂停即可。

 

https://www.baidu.com/baidu?wd=python+%E6%8C%89%E4%BB%BB%E6%84%8F%E9%94%AE

 

方法二:调出cmd.exe窗口,再调用执行命令

 

Dim p As new Process()
p.StartInfo.FileName = "cmd.exe"
p.StartInfo.UseShellExecute = False '关闭Shell的使用
p.StartInfo.RedirectStandardInput = True '重定向标准输入
p.StartInfo.CreateNoWindow = False '设置不显示窗口
p.Start()
p.StandardInput.WriteLine("ping baidu.com")
'p.StandardInput.WriteLine("exit")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/31 17:28:00 [显示全部帖子]

延时长一点,即可

 

Dim Proc As New Process
 Proc.File = ProjectPath & "date.py"
Proc.Start()
System.Threading.Thread.Sleep(3000)
SetParent(Proc.MainWindowHandle, e.Form.BaseForm.Handle.ToInt32())


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/31 17:30:00 [显示全部帖子]

或者改成

 

Dim Proc As New Process
Proc.File = ProjectPath & "date.py"
Proc.Start()
Do While Proc.MainWindowHandle = 0
    application.Doevents
Loop

SetParent(Proc.MainWindowHandle, e.Form.BaseForm.Handle.ToInt32())


 回到顶部