2014-02-21 24 views
0

我想製作一個程序來保存一些服務器IP地址,並在用戶想要使用它時使用其中的一個。SendKeys或SendTextEntry到遊戲

而遊戲不支持複製粘貼命令。因此,如果玩家想要加入另一臺服務器,則必須通過輸入IP地址來浪費時間。

我想讓我的程序在用戶按下F12按鈕時在遊戲的IP地址框中鍵入地址。使用keyhook類捕獲F12 keydown沒有任何問題。

問題是遊戲不響應SendKeys或CodePlex InputSimulator類。 (我嘗試使用SendKey類發送每個數字,並嘗試使用InputSimulator發送TextEnry)。我怎樣才能做到這一點 ?遊戲捕獲的唯一東西是鍵盤鍵。無論如何,當用戶按下一個按鈕時,鍵盤發送到計算機的信號是否存在?

順便說一下游戲是微軟光暈CE(定製版)

謝謝!

回答

1

How to move the cursor or simulate clicks for other applications?

看到Pietu1998的約uiaccess

答案右鍵點擊你的項目,做 「添加 - >新項」

選擇應用程序清單文件。

變化:

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

到:

<requestedExecutionLevel level="asInvoker" uiAccess="true" /> 
+0

哇..心不是有比任何鏈接更簡單的方式u必須給出?我很初學C#。你是什​​麼意思的SendInput? C#沒有這個名字的類?你的意思是SendKeys? – Astro

+0

我更新了我的帖子以及如何設置uiAccess。如果這不起作用,那麼你可以看看SendInput,但是將uiAccess設置爲true很有可能解決你的問題。 – Derek

+0

:D非常感謝。U保存了一天:) 順便說一下「asInvolder」和「true」doesnot working :)。它顯示一個錯誤後,我點擊調試按鈕..我用「highestAvailable」和「false」:D它的工作.. 順便說一句我沒有知道在Winforms中的應用程序清單文件之前,你說這個:)我雖然他們只存在於winrt應用程序..謝謝:D – Astro