[英]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解釋器)。 在這種情況下, Codeplex的Input Simulator項目具有定義用於將鼠標移動事件推入輸入隊列的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.