|
本帖最後由 jmsdhn 於 2018-1-6 08:41 編輯
本來是以為用這方式執行就好- Set WshShell=WScript.CreateObject("WScript.Shell")
- WshShell.Run "程式【Admin】.lnk"
- WScript.Sleep 10000
- '似乎可忽略除非想精準跳躍---WshShell.AppActivate "程式抬頭"
- WshShell.SendKeys "%F"
複製代碼 其中
程式【Admin】.lnk
是已經把管理員模式打勾後的捷徑檔
但執行結果
程式【Admin】.lnk
並不會以管理員模式執行
不過
WshShell.SendKeys "%F"(這是在該程式視窗中按下ALT+F)
倒是確實執行了
但是個人想要的是
在VBS內部
以管理員模式執行該程式後
在該程式視窗中可以自動按下連續按鍵(譬如ALT+F)等等
無奈之下
程式【Admin】.lnk
是在VBS以外執行的
其餘內容是
- Set WshShell=WScript.CreateObject("WScript.Shell")
- WScript.Sleep 10000
- '似乎可忽略除非想精準跳躍---WshShell.AppActivate "程式抬頭"
- WshShell.SendKeys "%F"
複製代碼
但ALT+F完全沒反應
好像...WshShell.SendKeys 是不能用在以管理員模式執行的程式上的?
(notepad.exe就不算了,用管理員模式執行也可以自動按下ALT+F,搞不懂)
似乎只要是第三方程式(曾試過iconworkshop等第三方)
WshShell.SendKeys就沒效似的
請教這有解嗎?
感謝!
|
|