用ShellExecute如何在后台启动一个程序。

用ShellExecute如何在后台启动一个程序。,第1张

以记事本为例:ShellExecute(NULL, TEXT("open"), TEXT("c:\\windows\\notepad.exe"), NULL, NULL, SW_HIDE)这条语句在后台启动了一个记事本程序,它是没有窗口的,但在进程管理器中可以看到notepad.exe的存在。将第三个参数改成你的程序即可。关键是最后一个参数,SW_HIDE指定了启动的程序是没有窗口的。

"程序重启后会自动读取上次保存过的路径",

你可以用ConsoleWrite()或者MsgBox()将路径打印出来看读取的对不对啊

我想,通常应该就是路径读取错误导致。注意路径中的空格。

____________________________________________________________________

你这是用的AutoIt吗?是VBA, 还是VBS?路径是什么样的?

能再具体些吗?光这样看不出来

————————————————————————————

原来是delphi。这我是门外汉了...抱歉,帮不上忙了。

AutoIt工具里也有ShellExecute这个方法,我进来就是误入。

网页不稳定。ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,shellexecute打开浏览器网页不稳定闪退。但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11121694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存