我想知道如何執行例如單擊鼠標右鍵,或者按XNA按ENTER鍵,有可能嗎?我希望XNA prog能夠執行該操作,而不是檢查是否點擊了它。 謝謝。使用XNA執行鼠標,鍵盤單擊
回答
您可以使用以下方法來使鼠標可見的光標(如果必要):
protected override void Initialize()
{
// Make mouse visible
this.IsMouseVisible = true;
base.Initialize();
}
創建以下變量,這樣就可以保存當前和以前的mouseState:
MouseState mouseStateCurrent, mouseStatePrevious;
在更新功能,您可以使用以下方法:
希望這對你有一些用處!
只需撥打該點擊會打電話
所以leftClick被稱爲用戶點擊時的功能,但你可以調用該函數時,你想要
編輯:你可以做,如果你能做到,如果另一件事你想調用mouseClick你自己(而不是leftClick)是讓你自己的變量被髮送,並且爲你想要定義的不同狀態擁有一個枚舉。
enum CLICKS{left=0, right, middle);
public void mouseClick(){
mouseClick(-1);
}
public void mouseClick(int manualClick){
if(mouseStateCurrent.LeftButton == ButtonState.Pressed || manualClick == CLICKS.left)
leftClick();
}
public void leftClick(){
//do stuff
}
public void randomFunction(){
//doing stuff
mouseClick(CLICKS.left); //<-- will simulate a left click
}
我不明白你在說什麼,請介意解釋一下嗎? –
假設用戶單擊鼠標,您將調用mouseClick();不要等待用戶點擊,而是自己調用該函數。希望我正確理解你的問題 – bitrayne
但事情是,我有一個如果在mouseClick方法:if(mouseStateCurrent.LeftButton == ButtonState.Pressed) –
如果您想模擬真實鼠標按下,您可以使用Win32方法SendInput。這不像在這裏已經提供的技術那麼簡單,但是遊戲將不能區分這些點擊來自真實用戶點擊還是模擬點擊。
也檢查了這個討論同樣問題的StackOverflow question。
- 1. 使用Macbook Pro進行編程,並將鼠標左鍵單擊到鍵盤
- 2. 調用從鍵盤右鍵單擊鼠標右箭頭的keydown
- 3. 需要執行左鍵單擊的動作鼠標右鍵點擊(jQuery的)時
- 4. 禁用鍵盤和鼠標
- 5. 右鍵菜單同時使用鍵盤和鼠標
- 6. XNA 2D音效鼠標盤旋
- 7. g_signal_connect用於單擊鼠標右鍵?
- 8. PyQT:禁用鼠標左鍵單擊
- 9. 用鼠標右鍵單擊NSStatusItem
- 10. 任何理由使用鼠標點擊與鍵盤發佈?
- 11. 無線鍵盤/鼠標應用程序:模擬擊鍵
- 12. JFrame鼠標單擊停止鍵盤按鈕
- 13. 如何判斷鼠標是單擊還是鍵盤按
- 14. 如何生成1個鼠標+ 1個鍵盤單擊?
- 15. 允許單擊鼠標左鍵單擊鼠標右鍵或按Ctrl鍵單擊打開對話框
- 16. Javascript觸發OnChange而不執行鼠標或鍵盤
- 17. 鍵盤/鼠標輸入C++
- 18. 增加數每一次鼠標點擊/按鍵在XNA
- 19. 執行鍵盤點擊聲,丟失
- 20. JAVA用鼠標點擊,用鍵盤移動
- 21. XNA鍵盤輸入
- 22. XNA - 鍵盤輸入
- 23. XNA 2D TileEngine鼠標點擊問題
- 24. 基於鼠標點擊的移動XNA
- 25. 2D XNA遊戲鼠標點擊
- 26. Qt - 鍵盤按鍵做與鼠標點擊相同的東西
- 27. 鼠標右鍵單擊按鈕應該執行左鍵單擊按鈕(jquery)的動作
- 28. 想要鼠標右鍵單擊ToolStripMenuItem - C#
- 29. 右鍵單擊鼠標事件錯誤
- 30. 鼠標右鍵單擊WindowsUI的DevExpress
我也爲這個問題添加了一個答案,我希望這是你的意思與點擊:)。 – Citroenfris
@citroenfris lol,我實際上是想做autoclicker,我在帖子中說過,我不想實際點擊,我想讓它自動點擊,但是沒有任何連接到XNA,但無論如何只是接受你的答案大聲笑 –