請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Sign in with google

You know.

搜索

該用戶從未簽到

發表於 2018-1-6 08:35 | 顯示全部樓層 |閱讀模式
本帖最後由 jmsdhn 於 2018-1-6 08:41 編輯

本來是以為用這方式執行就好
  1. Set WshShell=WScript.CreateObject("WScript.Shell")
  2. WshShell.Run "程式【Admin】.lnk"
  3. WScript.Sleep 10000
  4. '似乎可忽略除非想精準跳躍---WshShell.AppActivate "程式抬頭"
  5. WshShell.SendKeys "%F"
複製代碼
其中
程式【Admin】.lnk
是已經把管理員模式打勾後的捷徑檔


但執行結果
程式【Admin】.lnk
並不會以管理員模式執行
不過
WshShell.SendKeys "%F"(這是在該程式視窗中按下ALT+F)
倒是確實執行了


但是個人想要的是
在VBS內部
以管理員模式執行該程式後
在該程式視窗中可以自動按下連續按鍵(譬如ALT+F)等等


無奈之下
程式【Admin】.lnk
是在VBS以外執行的
其餘內容是
  1. Set WshShell=WScript.CreateObject("WScript.Shell")
  2. WScript.Sleep 10000
  3. '似乎可忽略除非想精準跳躍---WshShell.AppActivate "程式抬頭"
  4. WshShell.SendKeys "%F"
複製代碼

但ALT+F完全沒反應
好像...WshShell.SendKeys 是不能用在以管理員模式執行的程式上的?
(notepad.exe就不算了,用管理員模式執行也可以自動按下ALT+F搞不懂
似乎只要是第三方程式(曾試過iconworkshop等第三方)
WshShell.SendKeys就沒效似的


請教這有解嗎?
感謝!


您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表