我学习c#。最近我在Tcp服务器-客户端上工作。我写了一个客户端应用程序 .希望它在客户端启动操作系统时自动启动。实际上我有一个exe,希望它在用户启动计算机时激活。我需要做什么?谢谢。
有很多方法可以让应用程序在运行时启动。
用于位置列表。查看这篇文章
总结起来就是
Start->Programs->StartUp folder
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun
在程序第一页添加以下代码....
public string path;
public string fileName;
public void GetExeLocation()
{
path = System.Reflection.Assembly.GetEntryAssembly().Location; // for getting the location of exe file ( it can change when you change the location of exe)
fileName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; // for getting the name of exe file( it can change when you change the name of exe)
StartExeWhenPcStartup(fileName,path); // start the exe autometically when computer is stared.
}
public void StartExeWhenPcStartup(string filename,string filepath)
{
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue(filename, filepath);
}
基本上有两种选择:
- 在开始菜单的"启动"文件夹中创建程序的快捷方式
- 在注册表
Run
键中创建一个条目
windows自动启动文件夹非常有用。我通常把我的应用放在那里
让你的服务器成为windows服务是一个更好的选择。这样,即使没有人登录到计算机上,您的程序也会启动并运行。一般来说,服务是需要在操作系统启动时运行的服务器应用程序的更好选择。
你可以在下面的文章