实现开机延迟启动后台程序/开机隐藏启动软件
石湘平留言 4精选 4
阿虚老师好!
请问有什么方法将开机自启动的后台程序延迟启动,比如向日葵的开机启动的后台程序,(是后台程序,普通的程序我会在计划事件里设置),要后台运行的原因是不想程序的界面显示在桌面上,而后台程序只在系统托盘显示一个小图标。
谢谢您了!
请问有什么方法将开机自启动的后台程序延迟启动,比如向日葵的开机启动的后台程序,(是后台程序,普通的程序我会在计划事件里设置),要后台运行的原因是不想程序的界面显示在桌面上,而后台程序只在系统托盘显示一个小图标。
谢谢您了!
08-17 09:19:25 实现开机延迟启动后台程序/开机隐藏启动软件/开机启动隐藏软件界面
石湘平留言 4精选 4
感谢阿虚老师的解答,我慢慢研究一下吧。
08-18 23:13:24石湘平留言 4精选 4
阿虚老师好:
上期向您请教了开机延迟启动程序并自动最小化到托盘区的问题,我编写了代码:
Dim delayer
Set delayer = CreateObject("WScript.Shell")
WScript.sleep 120000
delayer.Run "C:\Users\Administrator\Desktop\SunloginClient" -autorun, 0, FALSE
Set delayer = Nothing
WScript.quit
但启动时提示
"行:4
字符:1
错误:类型不匹配:'[string:'C:\Users\Administrat'']'
代码800A000D"
请问是哪里错了吗?
上期向您请教了开机延迟启动程序并自动最小化到托盘区的问题,我编写了代码:
Dim delayer
Set delayer = CreateObject("WScript.Shell")
WScript.sleep 120000
delayer.Run "C:\Users\Administrator\Desktop\SunloginClient" -autorun, 0, FALSE
Set delayer = Nothing
WScript.quit
但启动时提示
"行:4
字符:1
错误:类型不匹配:'[string:'C:\Users\Administrat'']'
代码800A000D"
请问是哪里错了吗?
08-21 10:36:24
1. 脚本你就根本没好好按教程的来写,自己看看别人路径那里是怎么写的:https://www.yii666.com/blog/94792.html
路径要包括在双引号内
2.没必要你那样弄,自己右键快捷方式 » 属性,运行方式改为最小化就完了
路径要包括在双引号内
2.没必要你那样弄,自己右键快捷方式 » 属性,运行方式改为最小化就完了
08-22 21:11:30
石湘平留言 4精选 4
除了编写的这个vbs文件启动失败,还有就是我的向日葵程序是C盘默认安装路径,放了一个快捷方式在桌面,按教程把快捷方式里的目标后面加了-autorun,但是我点击运行这个快捷方式时,程序也是启动显示主界面在屏幕上,而不是自动缩小到托盘区,请问是不是也不正确。
08-21 12:08:17石湘平留言 4精选 4
阿虚老师好!右键快捷方式 » 属性,运行方式改为最小化这个方法我试过,点击运行仍是打开了主界面在桌面上,并没有缩小。
08-22 21:16:53
你可以用以下VBS脚本实现任意软件启动后最小化(在exe文件所在目录创建VBS脚本,然后把VBS脚本创建快捷方式):
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start A.exe",vbhide
wscript.sleep 2000
ws.sendkeys "% "
WScript.Sleep 100
ws.SendKeys "n"
石湘平留言 4精选 4
太感谢阿虚老师了!
08-22 22:20:11
石湘平留言 4精选 4
阿虚,我又双叒叕来提旧问题了:
下列两个都能延迟启动程序,但都不能自动关闭启动后的主界面,仍要手工关闭,上网查询了几天,都查不到还有什么好方法,请帮忙赐教!
谢谢!
vbs代码一:
Dim delayerSet delayer = CreateObject("WScript.Shell")
WScript.sleep 120000
delayer.Run "C:\Users\Administrator\Desktop\SunloginClient", 0, FALSE
Set delayer = Nothing
WScript.quit
和
vbs代码二:
Set Wshshell = Wscript.CreateObject("Wscript.Shell")
wsh.run "cmd /c start A.exe",vbhide
wscript.sleep 2000wsh.sendkeys "% "
WScript.Sleep 100
wsh.SendKeys "n"
下列两个都能延迟启动程序,但都不能自动关闭启动后的主界面,仍要手工关闭,上网查询了几天,都查不到还有什么好方法,请帮忙赐教!
谢谢!
vbs代码一:
Dim delayerSet delayer = CreateObject("WScript.Shell")
WScript.sleep 120000
delayer.Run "C:\Users\Administrator\Desktop\SunloginClient", 0, FALSE
Set delayer = Nothing
WScript.quit
和
vbs代码二:
Set Wshshell = Wscript.CreateObject("Wscript.Shell")
wsh.run "cmd /c start A.exe",vbhide
wscript.sleep 2000wsh.sendkeys "% "
WScript.Sleep 100
wsh.SendKeys "n"
08-26 21:48:56
搞不懂你想干嘛,我之前给出的脚本,运行之后并不会残留vbs运行窗口。最小化运行软件功能也实现了。
如果你用之前的脚本并不能最小化软件窗口,那是因为你要运行的软件并不支持快捷键 Alt+空格+N来最小化窗口,那可以直接改为用VBS调用系统显示桌面方法来解决
如果你用之前的脚本并不能最小化软件窗口,那是因为你要运行的软件并不支持快捷键 Alt+空格+N来最小化窗口,那可以直接改为用VBS调用系统显示桌面方法来解决
08-26 22:11:04
wscript.sleep 后模拟键盘操作部分的代码改为:
Dim objSHA
Set objSHA = CreateObject("Shell.Application")
objSHA.ToggleDesktop
Set objSHA = Nothing
Dim objSHA
Set objSHA = CreateObject("Shell.Application")
objSHA.ToggleDesktop
Set objSHA = Nothing
自己换一个双击就能运行的程序就知道是不是代码的问题了
08-26 22:18:11
石湘平留言 4精选 4
太感谢阿虚老师了!我立马操作使用!
08-26 22:19:39
石湘平留言 4精选 4
还是不行,还是没有隐藏主界面。(¯∇\)还是只能启动,没有自动隐藏!
08-26 22:31:23
最万无一失的办法,找到你要运行的程序的主程序(根据快捷方式地址来找),把VBS脚本放到主程序同一目录,然后将VBS里面示例代码中的Dism.exe改为你要运行的主程序名称,最后给这个VBS创建快捷方式来运行
08-26 22:42:13
石湘平留言 4精选 4
我就是把这个脚本放到主程序同一目录,也把Dism.exe改成主程序的名,不改的话,连程序都启动不了,但就是启动后还显示主界面,主界面不自动隐藏,而这个软件自身的设置项里设为开机启动的话,开机后是不显示主界面的,只在托盘区里显示一个图片证明在后台运行。
08-26 22:48:11
可能是因为你的主程序启动太慢了,自己增大延时 wscript.sleep 2000,代码里面给的是2秒,自己换一个双击就能运行的程序就知道是不是代码的问题了
08-26 22:49:36
石湘平留言 4精选 4
抱歉,我把启动时间从2改到20再改到200到200000,每次都试一下,但还是启动了程序,没有隐藏界面。
08-26 23:02:14
阿虚同学留言 23精选 20
那就自己排查是不是你电脑系统不支持VBS显示桌面的代码:https://jingyan.baidu.com/article/e8cdb32b0912dc37052badde.html
实在不行用我之前就介绍过的 keymousego 自动化程序录制一个自动启动软件之后最小化的动作也行:https://mp.weixin.qq.com/s/0HDLOzfRtPrethsZm3Xtjw 或者用AHK写一个简单的启动软件在延时按快捷键最小化窗口的脚本也不难
08-26 23:28:09
石湘平留言 4精选 4
感谢回复,您给的链接中的代码与阿虚给的代码是一模一样的,是支持显示桌面,但不能把延迟启动的向日葵主界面隐藏,是不是还要加写一行代码,是关于先延迟启动程序后,再延迟启动显示桌面的命令代码?谢谢!
08-26 23:40:18
阿虚同学留言 23精选 20
自己去储物间4-1栏让chatgpt给你解释一下每一行代码的作用吧,wscript.sleep 就是一行单纯的延时函数,要延时启动软件则应该加到启动软件的代码之前,但软件启动也需要时间,所以需要在执行最小化命令的前延时1-2秒
08-26 23:46:41
石湘平留言 4精选 4
再次感谢,刚去看了您推荐的"自动化程序录制一个自动启动软件"文章,确实是一个方法,但我想,如果能用简单代码解决的时候,就尽量从简,实在不行,再用自动软件吧。
08-26 23:47:14
石湘平留言 4精选 4
我在阿虚给的代码基础,加上我的思路-"程序启动后再加一条延迟启动"显示桌面"的命令",成功实现把主界面缩小到任务栏里,但离我的初衷"关闭主界面,只在后台运行"(可在托盘区显示)仍未达成,还望阿虚有空帮忙研究一下,谢谢啦!
08-27 00:12:13
砺心留言 23精选 20
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start Dism.exe",vbhide
wscript.sleep 5000
ws.SendKeys "%{F4}"
ws.run "cmd /c start Dism.exe",vbhide
wscript.sleep 5000
ws.SendKeys "%{F4}"
08-27 10:39:30
石湘平留言 4精选 4
还真巧,我正在试这个方法,稍后向您汇报
08-27 10:40:49
石湘平留言 4精选 4
抱歉,反复试验多次,修改多次,均无效。
08-27 11:13:26
那就直接用VBS关闭指定名称窗口:https://pastebin.com/UcmXPr3a
- Set ws = CreateObject("Wscript.Shell")
- ws.run "cmd /c start SunloginClient.exe",vbhide
- wscript.sleep 3000
- ws.Run "taskkill /fi ""windowtitle eq 向日葵远程控制"""
08-27 15:22:21
石湘平留言 4精选 4
感谢阿虚老师无数次耐心回复解答,我一直不停在反复尝试,经过用其他程序来试,发现您的几个代码对其他软件都有效,比如说用在淘宝的"阿里旺旺"程序下,可以做到我想要的结果,可以启动程序后自动关闭窗口,只在后台运行。但在这个远程办公软件"向日葵"程序下,就全都不起作用,我也百思不得其解。
08-27 16:07:10
阿虚同学留言 23精选 20
最后给你的代码就是实测的向日葵远程
无法运行大概率是你自己没注意编码的问题,自己把VBS文件另存为编码从UTF8改为ANSI
无法运行大概率是你自己没注意编码的问题,自己把VBS文件另存为编码从UTF8改为ANSI
石湘平留言 4精选 4
特别感谢阿虚老师,最后给我的代码确实是有效(其实我一直是存为ANSI,这点还是懂的,经过反复测试,直到我把延迟时间慢慢改大,由3000改到10000后,成功了),解决了我这段时间日思夜想的苦恼。
08-27 20:48:21
解决了就好,这样看来是估计是由于你开机程序比较多,同时运行时向日葵远程这个程序排在了比较后面启动导致的
08-28 22:19:02
石湘平留言 4精选 40
感谢阿虚老师不厌其烦的帮助和支持!🙏🙏🙏
08-28 22:28:30