2015-09-27 155 views
0

我有完整的簡單C#應用程序代碼,有一些設施,如日常備忘,愛情計算器和生日等,但我想實施生日設施。我有一個存儲在數據庫中的人的出生日期。現在我的問題是,每當有人啓動計算機時,我的應用程序將彈出並自動通知人員的生日詳情。如何製作一個.exe文件,其中包含兩個.exe文件,第二個將在安裝第一個.exe後自動移動到Startup文件夾

我知道我必須把我的.exe放入啓動菜單,但我不能把我的整個應用程序放在啓動菜單上,因爲我只想顯示生日細節,所以請建議我一些想法,我可以讓多個.exe在相同的C#應用​​程序?一個用於用戶的用途,另一個用於當他/她啓動PC時通知用戶。 如果是,可以在Startup文件夾(C:\ Users \ Admin \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup)中自動移動我的第二個.exe文件。 請幫我改進這個基本的應用程序。

+1

你可以使用命令行參數來解決你的問題。通過一個額外的參數,如「-BirthdayFacility」,你可以在應用程序的開始時檢查並只調用生日設施表單。 – Viru

+0

試着瞭解我的問題親愛的 –

+2

@HardikLakhani嘗試瞭解Viru的評論。這是避免毫無意義的多個可執行文件的一種很好且很常見的方式。不要在啓動目錄中放置單獨的應用程序,而是在應用程序中添加一個快捷方式,在該應用程序中指定要使用的命令行參數。然後檢查應用程序中的那些命令行參數。 – hvd

回答

2

我希望能夠理解這個問題。

要達到這個目的,您不一定需要將程序拆分爲兩個單獨的exe文件。你應該保持一個單一的一個解析啓動選項,如下面的例子:

birthday.exe -notify_mode

在main方法檢查是否-notify_mode是存在於args參數,如果這樣,那麼你激活通知,並只顯示生日的細節,像下面的僞代碼:

 
IF args contains "-notifymode" then 
    show_birthdays 
    exit 
ELSE 
    show complete application 
END 

然後你就可以在註冊表鍵的aplication添加到啓動列表 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

那裏使用-notify_mode

到您的應用程序(用戶執行的)的所有其他鏈接將沒有這個參數。