如何在系统右下角给出提示,却不抢夺当前用户的操作焦点
大家好,最近做了个小程序,平时程序可以最小化到任务栏右下角,在有新的消息时出现一个小口窗口提示用户,不过现在出现一个问题就是,消息提示窗口会抢夺用户操作的焦点,请问大家帮忙指点一下,谢谢
[解决办法]
假设右下角窗体为frmTip,当前窗体为frmMain
在frmMain里显示frmTip后加上一句this.Activate();
frmTip frm=new frmTip();
frm.Show();
this.Activate();
[解决办法]
Api:
GetForegroundWindow();
SetForegroundWindow(IntPtr hWnd);
[解决办法]
把弹窗做成单独的EXE,在弹窗代码里加上一段
Protected Overloads Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H8000000
Return cp
End Get
End Property