教义
新成员
- 已加入
- 2020年12月9日
- 留言内容
- 1
- 编程经验
- 3-5
我在C#应用程序上使用代理服务器。如果应用程序正在运行,则代理服务器处于活动状态,如果应用程序未运行或崩溃,则可以禁用代理服务器,但是某些用户可以在不关闭我的应用程序的情况下关闭计算机。打开计算机电源后,代理服务器处于活动状态,但我的应用程序未运行。之后,他们想使用互联网,但他们必须"检查您的代理服务器bla bla bla"直到运行我的应用程序或被Internet Explorer禁用。
顺便说一句,我编写了小的.exe文件,它正在系统托盘上运行,但是有些杀毒软件和某些时候的Windows Defender却给了我们"false positive"。您可以看到如何更改regedit
我有两个问题;
顺便说一句,我编写了小的.exe文件,它正在系统托盘上运行,但是有些杀毒软件和某些时候的Windows Defender却给了我们"false positive"。您可以看到如何更改regedit
C#:
public static class Proxy
{
[DllImport("wininet.dll")]
public static extern bool InternetSetOption
(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
public const int INTERNET_OPTION_SETTINGS_CHANGED = 39;
public const int INTERNET_OPTION_REFRESH = 37;
public static bool Kapat()
{
bool Sonuc = false;
try
{
bool settingsReturn, refreshReturn;
RegistryKey registry = Registry.CurrentUser.OpenSubKey
("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 0);
registry.SetValue("ProxyServer", 0);
if ((int)registry.GetValue("ProxyEnable", 1) == 1)
{
Sonuc = false;
}
else
{
Sonuc = true;
}
registry.Close();
settingsReturn = InternetSetOption
(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption
(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
catch (Exception)
{
Sonuc = false;
}
return Sonuc;
}
}
我有两个问题;
- 用户在没有注册的情况下关闭计算机时,如何才能禁用它?
- 如何更安全地更改注册码?