2
我的應用程序使用win32api.mouse_event
向我的控制檯窗口外部的屏幕區域發送鼠標點擊。這導致我的窗口失去焦點,所以我無法檢測到按鍵使用msvcrt.kbhit.
如何在控制檯窗口失去焦點時檢測按鍵
我的問題是,如何實現這樣的控制檯窗口不可見/活動?
編輯:
下面是示例代碼。這只是一個基本的控制檯版本。如果控制檯消失,請將其設置爲保持最高。一旦它在控制檯之外點擊(100,100),按Esc鍵不會脫離循環。如何實現像這樣的問題的休息?
import msvcrt, win32api, win32con
pixelx = 100
pixely = 100
win32api.SetCursorPos((pixelx,pixely))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,pixelx,pixely,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,pixelx,pixely,0,0)
while 1:
print 'Testing..'
# body of the loop ...
if msvcrt.kbhit():
if ord(msvcrt.getch()) == 27:
break
顯示您的代碼。沒有看到它,我們無法猜測它有什麼問題。 –
我們走了,對不起:/ – user2122589