我已經用C#編寫了一個程序,如果我的計算機上的某些內容發生了變化,它會創建通知。我已經實施了這樣的通知,但沒有得到關注。但是,當我通過鼠標點擊此通知時,它會激活並獲得焦點。我希望它不這樣做。C#,將焦點返回到最後處理的窗口
任何人都可以幫助我嗎?
我已經用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;
}
}
我的意思是我想使它不受任何點擊鼠標按鈕或如果 被激活,則返回焦點到上次處理的窗口。 –
你可以展示你到目前爲止嘗試過的嗎? – Popo
請注意,您可以點擊問題下方的[編輯]添加詳細信息。 – user13500