Automation
需要在空閒註銷時從 Windows 向 DOS 應用程序發送擊鍵
我支持用於 DOS 系統的舊 Paradox 4.5。我們的使用者連接到單個終端伺服器 (Windows Server 2003) 以執行 Paradox。我們經常需要將每個人從系統中引導出來。我們的 Paradox 管理員將附加到每個遠端桌面會話,使使用者退出 Paradox 並註銷 Windows。
我想自動化這個過程。
關閉 DOS 視窗而不關閉 paradox 可能會導致數據損壞。如果我可以將擊鍵發送到應用程序,我可以優雅地關閉它。
- 如何從 Windows向現有的 DOS 視窗發送擊鍵?我已經看過 vbscript 範例和 sendkeys,但是當視窗的句柄可用時,這些似乎用於控制視窗。我需要控制一個已經打開的視窗。
2)執行遠端桌面空閒註銷時是否可以自動執行擊鍵發送?
還沒有測試過這個(還),但這是一個想法。
1)似乎可以*使用任一 SendKeys 函式*將擊鍵傳遞到目前通過 Powershell 獲得焦點的視窗。
為了使選定的視窗成為焦點,*這篇文章*似乎提供了 Powershell 片段,只要您能以某種方式辨識 Paradox 視窗程序。如果你不能這樣做,我無法想像這將如何實現自動化,除非你能找到一些特定於 Paradox 運作方式的解決方法。
2)應該可以將任務附加到觸發腳本*的相關事件ID 。*只要腳本在資源管理器及其所有子視窗退出之前處理(您必須對此進行測試),我想它可以工作。