我正在使用鍵盤快捷方式運行vbs文件。儘管代碼運行良好,但vbs快捷鍵的問題在於,只要按下鍵盤快捷鍵,前景中的窗口就會失去焦點。 (您可以通過在某處放置一個空的vbs文件來嘗試,例如在開始菜單文件夾中的文件快捷方式,分配給該快捷方式的鍵盤快捷方式以及按下快捷鍵。)將下一個窗口設置爲活動窗口(ALT + TAB)
我發現通過使用ALT + TAB,我可以得到前景窗口重新獲得焦點。但是,我無法在VBA中重複此功能。顯然,ShellObject.SendKeys("%{TAB}")
不起作用...
有什麼辦法來實現VBA中ALT + TAB的功能嗎?提前致謝。
編輯
在此期間,我做了一個開關,AutoIt的,看它是否可以讓我進一步。這是我的了:
ControlFocus("[CLASS:CabinetWClass]", "", "[CLASS:DirectUIHWND]")
我注意到,選擇資源管理器窗口(即CabinetWClass),在某些情況下是不夠的。這就是爲什麼我將重點放在實際包含文件/文件夾的控件上。
它的工作非常好,但我仍然希望有一個VBA解決方案:)
非常感謝!這解決了vba中的問題。可能仍然使用了AutoIt雖然:P – Daan
不用擔心,謝謝你把AutoIt的在我的雷達。 10年來,甚至沒有想過這種自動化! – CuberChase