1

這裏我創建了一個Windows應用程序(Scheduler)它有一些列表框,複選框,按鈕。我只需要在Windows登錄它應該運行的特定時間時運行該應用程序。如何在用戶登錄到桌面後啓動WinForms應用程序?

This is my Sample Win App

+0

你的意思是你想要在啓動時和用戶登錄後運行它嗎? –

+0

是的......! @RezaAghaei –

+0

[在Windows啓動時運行應用程序]可能的重複(http://stackoverflow.com/questions/5089601/run-the-application-at-windows-startup) – CodeCaster

回答

1

如果你想要把你的應用程序在啓動時,檢查用戶選擇的日期和時間,並顯示窗體用戶在那個時代:

  • 更改應用程序主窗體被隱藏。 (例如this.Hide()this.Visible= falseLoad事件中)
  • 將用戶選擇的日期和時間保存在設置文件中。
  • 創建一個計時器,檢查當前日期和時間,如果這是運行時間,則顯示主窗體。
  • 然後把你的應用程序啓動。在啓動

認沽應用

選項1:

如果你需要把你的程序啓動應用程序,您可以使用此註冊表項做到這一點。寫C#代碼開關鍵:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ 

然後創建字符串值,並將它和值設定一個名字,就把你的.exe文件參加辦法的地址。

選項2:

如果你要手動把你的應用程序在啓動時,您可以使用Addministrative工具簡單地把你的應用程序中的啓動 - >任務計劃程序 - >創建基本任務,然後在嚮導中,在任務觸發器頁面中,選擇當我登錄時。

要點:

  • 如果您在項目中使用.Setting文件,設置將被保存每個用戶,你不應該擔心不同的用戶設置。

  • 如果您在啓動時使用註冊表或任務計劃程序放置程序,則該程序將在用戶登錄後運行。

  • 註冊表技巧可以在安裝過程中或第一次運行時應用。

+0

這個應用程序的其他用戶呢?他/她可以和你說的一樣嗎? –

+0

HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run \你能否請Code it ..我可以放入這個應用程序? –

+0

@SantoshKokatnur絕對可以,'Settings'基礎設施支持用戶特定的設置,並且應用程序可以在任務調度程序或註冊表技巧中爲每個用戶帳戶運行。 –

相關問題