1
A
回答
1
就像JesseJames說的那樣,使用計時器來測量應用程序的非活動時間,並在一段時間後隱藏它。當鼠標懸停在NotifyIcon上時重新激活它。下面是一個示例WindowsForms解決方案,它的工作:
private Timer _timer;
private int _ticks;
public Form1()
{
_timer = new Timer { Interval = 1000, Enabled = true };
_timer.Tick += TimerTick;
Activated += Form1_Activated;
MouseMove += Form1_MouseMove;
//notifyIcon1 is an icon set through the designer
notifyIcon1.MouseMove += NotifyIcon1MouseMove;
}
protected void TimerTick(object sender, EventArgs e)
{
//After 5 seconds the app will be hidden
if (_ticks++ == 5)
{
WindowState = FormWindowState.Minimized;
Hide();
_timer.Stop();
_ticks = 0;
}
}
protected void NotifyIcon1MouseMove(object sender, MouseEventArgs e)
{
WindowState = FormWindowState.Normal;
Show();
_ticks = 0;
_timer.Start();
}
protected void Form1_MouseMove(object sender, MouseEventArgs e)
{
_ticks = 0;
}
或許有可能存在一個清晰的解決方案,我不知道,但它可以讓你在路上。 WPF的原理相同,只是代碼略有不同。希望這可以幫助!
2
您必須在您的應用程序中定義一個計時器,以計算鼠標未超過窗體/窗口的時間。然後隱藏你的應用程序。
下載WPF NotifyIcon 和處理鼠標懸停事件,這將顯示窗體/窗口
編輯:
如果你不需要,儘量減少應用程序到系統托盤和隱藏窗口保持它在桌面上 - >使用相同的算法,但不隱藏窗口,只需將透明度設置爲0%或10%即可。當鼠標懸停時 - 將透明度設置爲100%。
0
相關問題
- 1. 如何在WindowsCE上的任務欄上觸發自動隱藏
- 2. 如何在UIBarButtonItem的動作中觸發隱藏的UIButton事件
- 3. 如何創建自動隱藏標籤?
- 4. 如何在運行時隱藏自動應用程序圖標
- 5. C#自動隱藏形式
- 6. 隱藏DIV當自舉則觸發
- 7. 如何自動隱藏JToolBar?
- 8. 如何自動隱藏AlertDialog
- 9. 滾動時隱藏徽標,滾動時不觸發
- 10. 溢出:在IE8中隱藏不觸發
- 11. ,同時隱藏滾動條和隱藏溢出觸發事件
- 12. 如何在DialogBox隱藏在GWT中時觸發事件?
- 13. 如何在縱向視圖中自動隱藏左側滑塊?
- 14. 如何自動隱藏Lion中的NSScroller?
- 15. 如何在vscode上自動隱藏intellisense?
- 16. 如何在隱藏DateTextField時隱藏DatePicker圖標?
- 17. jquery隱藏不被觸發
- 18. 如何自動隱藏在鼠標點擊事件面板在C#
- 19. NG隱藏自動觸發現場變得無效
- 20. 自動隱藏導航觸發第二個元素
- 21. 如何在滾動上隱藏自定義標題?
- 22. 如何隱藏表視圖中的自定義複選標記
- 23. 如何在sencha中隱藏/取消隱藏文本框中的清除圖標?
- 24. 在angularstrap datepicker中顯示/隱藏的手動觸發器
- 25. WPF在樹狀圖中隱藏帶觸發器的項目
- 26. 如何觸發onCreateOptionsMenu自動
- 27. 函數在隱藏時觸發兩次
- 28. 隱藏光標在鉻觸摸屏亭
- 29. 僅隱藏觸發元素,而其他人隱藏觸發元素
- 30. 如何在加載視圖後自動隱藏狀態欄
我寧願你的第一個方法。如果應用程序是透明的,你仍然可以與它進行交互嗎?因此,我認爲隱藏/最小化應用程序是「更安全」的... – Abbas