簡體   English   中英

使用Python win32api模塊來控制Steam游戲

[英]Use Python win32api module to control Steam games

我正在制作陀螺鼠標。 驅動程序腳本讀取傳感器輸入並使用win32api命令相應地移動鼠標。

win32api.SetCursorPos((xStart-int(dh*xsensitivity),ypos))

當我打開像Counter Strike Source這樣的全屏游戲時,鼠標根本無法工作。 只有點擊輸入功能,但它們導致槍直接指向並執行一種癲癇發作。

有什么方法可以與游戲中鼠標的任何控制接口?

我對Windows編程並不十分熟悉,但最好的猜測是視頻游戲(Counter Strike)使用DirectInput(來自DirectX)方法來讀取鼠標旅行。 也就是說,它使用DirectInput來獲取鼠標移動事件,而Python win32api.SetCursorPos將光標“扭曲”到給定位置並且不生成任何中間移動消息。

您很可能需要使用MS Win32 API調用SendInput來構造鼠標移動消息,並將它們推送到操作系統級別的事件隊列中。

如果您熟悉.NET技術,可以嘗試使用IronPython (可以與.NET運行時交互的Python解釋器)。 在這種情況下, CodeplexInput Simulator項目具有定義用於將鼠標移動事件推入輸入隊列的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM