2011-05-08 96 views
-1

我在C#上工作。我有一個應用程序。在這個應用程序中我需要顯示消息,假設在下午1點我的應用程序顯示「Take dinner」。下午4點顯示「Take snacks」,基本上提醒應用程序,這裏用戶設置時間和消息,持續時間在窗口上激活多久。我已經編寫了這個應用程序,但問題是用戶有一個特殊要求,用戶不喜歡在快速欄/啓動時看到應用程序圖標, - > programFiles,應用程序只是在註冊表.User上的位置,當啓動他的操作系統,它變得活躍,在確切的時間它只是顯示消息,間隔時間變得不可見。如果有任何查詢PLZ問。提前感謝。如何激活窗口

回答

-1

您是否考慮將應用程序轉換爲windows service?如果你這樣做了,你可以自動在後臺運行,而無需用戶交互。

+1

服務的問題是它不應該與用戶交互(大不不)。 – IAmTimCorey 2011-05-08 04:14:27

+0

@BiggsTRC同意..我的想法是,該服務將更多地作爲一個*調度程序*使用單獨的用戶界面來管理它。創建一個沒有出現在任務欄或通知區域的桌面應用程序也是可能的,但是管理變得困難。 – 2011-05-08 04:16:59

+0

這將工作,雖然這意味着創建兩個應用程序 – IAmTimCorey 2011-05-08 04:22:20

0

我會建議將EXE文件放入啓動文件夾下的啓動文件夾或啓動文件夾下或啓動註冊表中。註冊表路徑如下:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

這會在用戶登錄時啓動它。然後,讓應用程序開始隱藏(Form.Visible = false)。到時候,再次使應用程序可見。

+0

謝謝答覆。我有應用程序,但我如何週期性可見和不可見的應用程序。你會plz顯示一些syntax.thanks – shamim 2011-05-08 04:24:17

+0

如果您使用的Winforms,只是做一個這樣的。可見= false;當你想隱藏表單時。要再次顯示,請將其設置爲true。 – IAmTimCorey 2011-05-08 04:28:50

+0

我工作在winform.I從構造函數中寫this.visible = false,但是窗體變得可見,但是如果我在按鈕事件下編寫它將變得不可見。爲什麼會發生 – shamim 2011-05-08 04:43:30

0

我會建議將EXE文件放入啓動文件夾下的開始菜單或註冊表中。註冊表路徑如下:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

using System.Windows.Forms;

namespace HideWindows 
{ 
    public class HideForm : Form 
    { 
     public HideForm() 
     { 
      Opacity = 0; 
      ShowInTaskbar = false; 
     } 

     public new void Show() 
     { 
      Opacity = 100; 
      ShowInTaskbar = true; 

      Show(this); 
     } 
    } 
} 

Single Form Hide on Startup 上述網址的幫助更多。

+0

你會建議你自己? – 2011-05-08 12:14:53