我在Windows窗体应用程序中使用Microsoft.Win32命名空间。 我将我的应用程序安装在另一个mashine上,但它没有启动。 如果从我的应用程序中删除了此命名空间,则应用程序将启动。
为什么?
谢谢你的帮助,对不起我的英语:)
我的应用:
using Microsoft.Win32;
RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
disableTM();
disableBTN.Enabled = false;
}
private void enableBTN_Click(object sender, EventArgs e)
{
enableTM();
enableBTN.Enabled = false;
disableBTN.Enabled = true;
}
private void disableBTN_Click(object sender, EventArgs e)
{
disableTM();
disableBTN.Enabled = false;
enableBTN.Enabled = true;
}
private void disableTM()
{
try
{
key.SetValue("DisableTaskMgr", 1);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void enableTM()
{
try
{
Registry.CurrentUser.DeleteSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
答案 0 :(得分:0)
我认为您的问题根目录是访问Registry
,进行诊断,首先评论正在使用Registry
的行,如果问题解决了,问题是由访问权限引起的,请取消注释代码,对点击您的应用并run it as administrator