C#,返回焦点到最后一个处理的窗口



我已经在C#中编写了一个程序,该程序会在计算机上发生某些事情而创建通知。我已经实施了它,使得此通知会在没有集中精力的情况下发生。但是,当我通过鼠标单击此通知时,它会激活并采用焦点。我希望它不要那样做。

任何人可以帮我吗?

尝试使用Focusable属性使其不合时宜:

http://msdn.microsoft.com/en-us/library/system.windows.uielement.focusable.aspx

我解决了此代码的问题:

    private const int WS_EX_NOACTIVATE = 0x08000000;
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams p = base.CreateParams;
            p.ExStyle |= WS_EX_NOACTIVATE;
            return p;
        }
    } 

最新更新