C#怎么做一个永远没有焦点的窗口 类似输入法控制栏
2个回答
展开全部
在窗体加入如下代码,防止窗体获得焦点
private const int WM_MOUSEACTIVATE = 0x21;
private const int MA_NOACTIVATE = 3;
protected override void WndProc(ref Message m){if (m.Msg == WM_MOUSEACTIVATE){
m.Result = new IntPtr(MA_NOACTIVATE);return;}base.WndProc(ref m);}
protected override bool ShowWithoutActivation{get{return false;}}
然后再加入如下代码,防止窗体的控件获得焦点
private const int WM_MOUSEACTIVATE = 0x21;
private const int MA_NOACTIVATE = 3;
protected override void WndProc(ref Message m){if (m.Msg == WM_MOUSEACTIVATE){
m.Result = new IntPtr(MA_NOACTIVATE);return;}base.WndProc(ref m);}
protected override bool ShowWithoutActivation{get{return false;}}
然后再加入如下代码,防止窗体的控件获得焦点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询