我想用Windows服務打開一個氣球提示。 我可以在Windows窗體中執行此操作。是否有可能使用Windows服務?氣球工具提示使用Windows服務C#
回答
我之前已經實現了這個服務,使用命名管道。基本上你創建了兩個應用程序。
- 用作命名管道服務器的Windows服務項目 用托盤圖標,氣球和命名管道客戶
Windows服務推動對客戶端的消息
的WinForms應用程序監聽在管的消息。一旦消息進入,您可以使氣球彈出。
這是一個很酷的測試項目:https://www.codeproject.com/Tips/492231/Csharp-Async-Named-Pipes
編碼愉快!
感謝您的回答,但有沒有一種方式沒有另外的程序並行運行? –
不,沒有。一個Windows服務並不意味着有一個用戶界面。大多數服務在服務帳戶下運行,而不在運行explorer.exe的用戶帳戶下運行,因此是桌面用戶界面。爲什麼在一個項目中使用它很重要? –
儘量保持它儘可能簡單。我會嘗試這種方法。感謝分享這篇文章 ! –
不能直接使用。一個Windows服務不會在用戶的會話中運行,它運行在它自己的特殊「服務會話」中。在該會話中顯示的工具提示不會顯示在用戶桌面上。
來解決這個問題,通常的方法是有一個與用戶的登錄開始,不在任務欄上可見一個第二計劃。該程序使用某種形式的IPC(例如WCF)與服務交談,然後該服務可以告訴幫助程序根據需要顯示通知。
我的想法,但有沒有並行運行的其他程序的方法嗎? –
據我所知,我不知道任何。 –
謝謝@ Scott Chamberlain –
- 1. Python中的Windows氣球提示工具提示
- 2. 在C#中重繪氣球提示和工具提示?
- 3. C# - 禁用氣球提示
- 4. 更改listviewitem工具提示到氣球
- 5. 文本框的氣球工具提示
- 6. c#工具提示氣球彈出錯誤位置
- 7. 帶關閉按鈕的氣球工具提示 - C#
- 8. 如何在Windows Form C#中自定義標籤,如氣球工具提示?
- 9. 如何顯示氣球提示,如Windows 10氣球提示無拉伸圖標
- 10. Shell_NotifyIcon:氣球工具提示10秒後示出延遲
- 11. 顯示自定義工具提示爲氣球
- 12. 如何顯示.NET氣球工具提示?
- 13. 工具提示氣球顯示位置(錯誤通知)
- 14. 在PowerShell中正確顯示托盤氣球工具提示
- 15. 如何使用自定義圖標的工具提示使用氣球SWT
- 16. 在C#中驗證單元格並顯示datagridview的氣球工具提示
- 17. 來自Asp.Net網站的Windows 10氣球工具提示彈出窗口
- 18. 設置圖像的氣球工具提示
- 19. 單詞插件工具提示和氣球
- 20. 工具提示氣球在5秒後消失
- 21. WPF中的工具提示氣球在哪裏?
- 22. 爲Qt定製系統托盤圖標「氣球工具提示」?
- 23. 定位氣球工具提示過樹節點
- 24. 如何刪除氣球工具提示上的「扳手」按鈕?
- 25. 單擊按鈕時氣球工具提示?
- 26. 檢測氣球工具提示是否可見
- 27. 獲取窗口,同時點擊氣球工具提示
- 28. 問題與氣球提示
- 29. 帶Qt的氣球提示
- 30. 在Visual Studio 2005中使用VC++的氣球工具提示圖標
https://stackoverflow.com/questions/4237225/allow-service-to-interact-with-desktop-in-windows – Blorgbeard
[允許服務與Windows桌面交互](https:// stackoverflow .com/questions/4237225/allow-service-to-interact-with-desktop-in-windows) – jHilscher
在上面的文章中,它解釋瞭如何與Windows進行交互。但是如何通過服務交互來打開氣球工具提示?對不起,我是一個新手,C# –