如果用户选择该选项,我尝试将我的应用程序添加到启动中。我根据stackoverflow上的多个答案制作了这段代码:
using Microsoft.Win32;
namespace Clientding
{
class Program
{
static void Main()
{
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rkApp.GetValue("ItsAnApp") == null)
{
MessageBox.Show("This msgbox is to confirm that the code is being run!");
rkApp.SetValue("ItsAnApp", Application.ExecutablePath.ToString());
}
}
}
}
这会将应用程序添加到我的启动列表中,但只能使用名称“Visual”,这应该是由visual express引起的。 此外,应用程序实际上并没有在启动时显示。
信息: 我正在运行Windows 8。 当添加到启动时,我相信我听到连接设备的声音,然后在2秒后,断开声音。我99%肯定这与启动程序有关。
为什么这段代码不起作用的任何想法?
答案 0 :(得分:0)
检查拒绝用户在Windows启动时运行应用程序的限制:
要通过编辑注册表来限制用户运行特定的Windows程序,请按照下列步骤操作:
例如,如果要限制用户运行Microsoft Internet Explorer: 右键单击以下注册表项,指向“新建”,然后单击“字符串值”: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun 键入1,然后按ENTER键。 双击您在上一步中创建的1值。 在“数值数据”框中键入iexplore.exe,然后单击“确定”。 退出注册表编辑器,然后重新启动计算机。