1
我想編寫一個Perl腳本,它應該按照以下順序從桌面發送下列鍵。使用Perl腳本從Windows 8桌面調用鍵盤快捷鍵
CTR + ESC
進入
贏得 + ←
贏得 + d
贏得 + Ë
任何人知道如何從Perl腳本做呢?
我想編寫一個Perl腳本,它應該按照以下順序從桌面發送下列鍵。使用Perl腳本從Windows 8桌面調用鍵盤快捷鍵
CTR + ESC
進入
贏得 + ←
贏得 + d
贏得 + Ë
任何人知道如何從Perl腳本做呢?
你看過AutoIt嗎?你會發現大量關於如何在AutoIt社區中做類似的東西的信息。
然後,回到perl,在windows的東西中尋找SendKeys
API。自從我上次安裝了ActivePerl以來已經有15年了,但如果我沒有記錯的話,那裏有一堆你可以使用的Windows庫。
如果你沒有這樣的庫,那麼你將需要弄清楚如何直接進入windows API。這不應該太難。查找SendKeys
API。並且您可能想要查找桌面的hwnd
。
(有一堆指針,比較遺憾的沒有一個解決方案,但這些提示將讓你有!)
所以我發現了這個模塊:Win32::GuiTest,似乎它可能是因爲這很容易:
Win32::GuiTest::SendKeys("^{ESCAPE");
Win32::GuiTest::SendKeys("{ENTER}");
Win32::GuiTest::SendKeys("{LWIN}<-");
Win32::GuiTest::SendKeys("{LWIN}D");
Win32::GuiTest::SendKeys("{LWIN}E");
謝謝Daren..One更多問題樣的SendKeys我得先爲我想用這些快捷鍵選擇Windows,但我必須從Win8的桌面本身如何將我去做做這些。 .. – haris
'Win32:GUI:GetDesktopWindow()'? –