注册 登录
编程论坛 VFP论坛

如何清除鼠标点击缓冲区

shizi0 发布于 2023-10-20 13:35, 447 次点击
Clear TYPEAHEAD可以清除键盘缓冲区,请教鼠标缓冲区如何清除?
当前应用场景:Grid.AfterRowColChange有点耗时,连续键盘移动或鼠标点击,导致多次运行AfterRowColChange,想等上次操作运行结束后才允许新的操作。加了Clear TYPEAHEAD可以清除键盘缓冲,鼠标缓冲有不有简单方法清除?
6 回复
#2
yiyanxiyin2023-10-20 14:23
试试 inkey函数
#3
shizi02023-10-20 17:55
以下是引用yiyanxiyin在2023-10-20 14:23:25的发言:
试试 inkey函数

inkey没用吧?
不知道PeekMessage(Msg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE or PM_NOYIELD)可行不,第一参数不知道怎么弄。
#4
iswith2023-10-20 19:00
有毛用!VFP执行动作,都在一个线程中!一个线程上阻塞,不完成,你下一个动作如何开始????
#5
吹水佬2023-10-20 21:02
以下是引用shizi0在2023-10-20 17:55:27的发言:

不知道PeekMessage(Msg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE or PM_NOYIELD)可行不,第一参数不知道怎么弄。

Msg是输出参数,指向接收消息信息的 MSG 结构的指针,参考:
https://learn.
#6
sych2023-10-21 09:12
鼠标有缓冲区?没有吧
#7
shizi02023-10-22 16:01
以下是引用yiyanxiyin在2023-10-20 14:23:25的发言:
试试 inkey函数

谢谢大家!谢谢yiyanxiyin提醒,inkey()可行。
1