2013-07-26 87 views
1

我在一個Python腳本中使用win32api來控制鼠標移動。它工作得非常好,但只要我在Python外殼/ IDE外單擊(我還生成了單擊事件),所有鼠標事件立即停止。如果我再次點擊我的外殼/ IDE,控制恢復。Python win32api鼠標控件失去焦點

似乎只有當我的Python shell或IDE是「活動」窗口時,鼠標控制才起作用 - 即使在Python發送到背景後,是否還有任何方法保留鼠標控制?

+1

你能分享你的腳本嗎? – ChrisProsser

+0

我現在無法訪問它,但沒有什麼特別的地方 - 它只是調用win32api.SetCursorPos(x,y)。我也嘗試了win32api.mouse_event(...),但是隻要在Python外殼之外單擊就會停止工作。 如果它有幫助,我只是做一個無限的while循環,我在其中運行一些計算並做一些鼠標移動。沒有控制權傳遞,這非常簡單。 – sichinumi

回答

0

原來,這不是一個Python問題,但與我用來生成鼠標移動的設備有關。需要單獨的API調用以允許此設備在其所有者失去焦點時推送事件。