gpt4 book ai didi

c# - 发生意外的鼠标单击事件 .NET Compact Framework 3.5

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:49 24 4
gpt4 key购买 nike

我是 c# .NET Compact Framework 3.5 的新手。

我正试图阻止急于排队的用户发生鼠标事件。这有时会导致意外点击。

在 .NET Compact Framework 平台上忽略排队鼠标消息的最佳方法是什么?遗憾的是,代码必须在 UI 线程上运行。

我试过:1.禁用窗口和Application.DoEvents();然后启用窗口 --> 它不起作用。2. 我阅读了很多有关 PeekMessage() 的内容 --> 但无法理解。

请推荐我可以学习的资源。

非常感谢。

最佳答案

感谢 Google 和其他人,我使用了 PeekMessage()..我会发布一个代码(可能会对某些人有所帮助。)

    private const uint PM_REMOVE = 0x1;
private const uint WM_MOUSEFIRST = 0x0200;
private const uint WM_MOUSELAST = 0x0209;
private const uint WM_QUIT = 0x0012;
private struct Message
{
long hwnd;
long message;
long wParam;
long lParam;
long time;
Point pt;
}
#if WindowsCE
[DllImport("coredll.dll")]
#else
[DllImport("Kernel32.dll")]
#endif
private extern static bool PeekMessage(out Message Msg, IntPtr hWnd, uint wMsgFilterMin, uint wMsgFilterMax, uint wRemoveMsg);
public void ClearMouseClickQueue()
{ Message msg;
while (PeekMessage(out msg, IntPtr.Zero, WM_MOUSEFIRST,WM_MOUSELAST, 1) != false){ }}

那是……很酷吧……

关于c# - 发生意外的鼠标单击事件 .NET Compact Framework 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187311/

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