我有简单的c#应用程序的完整代码,有一些设施,如每日笔记,爱计算器和生日等,但我想实现生日设施。我有一个存储在数据库中的人的出生日期。现在我的问题是,无论何时人启动计算机,我的应用程序都会弹出并自动通知人员生日详情。
我知道我必须把我的.exe放在启动菜单中,但我不能把我的整个应用程序放在启动菜单上,因为我只想显示生日详情所以请建议我一些想法,我可以制作多个.exe in相同的C#应用程序?一个用户的使用目的,第二个用于他/她启动PC时通知用户。 如果是,可以在启动文件夹(C:\ Users \ Admin \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup)中自动移动我的第二个.exe。 请帮我改进这个基本的应用程序。
答案 0 :(得分:2)
我希望能理解这个问题。
要实现这一点,您不一定需要将程序拆分为两个单独的exe文件。您应该保留一个解析启动选项的单一选项,例如:
birthday.exe -notify_mode
在您的主要方法中,检查-notify_mode
参数中是否存在args
,如果是,则激活通知,并仅显示生日详细信息,如下面的伪代码:
IF args contains "-notifymode" then show_birthdays exit ELSE show complete application END
然后,您可以将应用程序添加到注册表项中的启动列表中
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
使用-notify_mode
。
您的应用程序的所有其他链接(用户执行的链接)将没有该参数。