首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕捉NativeWindow上的单击

捕捉NativeWindow上的单击
EN

Stack Overflow用户
提问于 2012-12-27 18:43:58
回答 1查看 783关注 0票数 0

我有一个基于NativeWindow类的类,当用户单击其中时,我希望能够执行一些操作。以下是我尝试过的:

代码删除

但是它不起作用。调试表明,由于某种原因,消息从来不是0x0201,这应该是鼠标左键单击。它有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-28 15:14:22

我不确定工具提示能否接收到WM_LBUTTONDOWN。您可以尝试使用用于将鼠标消息传递给工具提示控件进行处理的回复信息,如下所示:

代码语言:javascript
复制
    protected override void WndProc(ref System.Windows.Forms.Message m)
    {
        const int TTM_RELAYEVENT = 0x407;
        if (m.Msg == TTM_RELAYEVENT)
        {
            Message relayed = (Message)Marshal.PtrToStructure(m.LParam, typeof(Message));
            if (related.Msg == WM_LBUTTONDOWN)
            {
                // Do something
            }
        }

        base.WndProc(ref m);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14059606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档