gpt4 book ai didi

python - python中单击和双击的区别

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:28 25 4
gpt4 key购买 nike

我正在研究一个著名的SysTrayIcon例如,需要处理单击和双击。

def notify(self, hwnd, msg, wparam, lparam):
if lparam==win32con.WM_LBUTTONDBLCLK:
self.execute_menu_option(self.default_menu_index + self.FIRST_ID)
elif lparam==win32con.WM_RBUTTONUP:
self.show_menu()
elif lparam==win32con.WM_LBUTTONUP:
pass
return True

我知道这涉及创建一个计时器:

但是在“纯”Python(即仅 ctypes/pywin32,没有 qt、wx 或 gtk)中实现它的最佳方法是什么?自己创建一个线程?或者启动某种 Windows 计时器,在必要时为我生成 WM_TIMER 消息?

PS我找到了一种向Windows询问用户对双击时间的偏好的正确方法here .

PPS 我还读过一篇关于处理单击和双击有多糟糕的意见 here .

最佳答案

您可以使用pywin32timer module 。在点击回调中设置双击标志并启动定时器,在定时器回调中清除双击标志,检测到双击后在点击回调中杀死定时器。

启动计时器:

timer_id = set_timer(delay_period, callback)

停止计时器:

kill_timer(timer_id)

关于python - python中单击和双击的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com