我得到一個總線錯誤,每當我跑這條巨蟒CGEventTap代碼:Python的CGEventTap總線錯誤
def callback(ent):
loc = CGEventGetLocation(ent)
print loc
tap = CGEventTapCreate(
kCGSessionEventTap,
kCGHeadInsertEventTap,
kCGEventTapOptionDefault,
CGEventMaskBit(kCGEventMouseMoved),
callback(CGEventRef))
loop = CFMachPortCreateRunLoopSource(None, tap, 0)
CFRunLoopAddSource(CFRunLoopGetCurrent(), loop, kCFRunLoopCommonModes)
RunApplicationEventLoop()
有沒有辦法,我失去了一些東西明顯?
你是否對ApplicationServices框架(即,不只是`輸入`它)進行鏈接? – 2011-03-19 03:39:18
@josh我已經嘗試了以下所有內容:從基礎導入*導入objc,從PyObjCTools導入AppHelper,從Quartz導入*導入AppKit導入*。我需要哪些而不需要?你的意思是_linking_? – Teak 2011-03-20 22:59:04