我正在使用注册表项将我的应用程序设置为在Windows启动时加载(在用户登录后)。我的代码:
RegistryKey RegKey = Registry.LocalMachine;
RegKey = RegKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
RegKey.SetValue("AppName", "\"" + @"C:\Users\Name\Desktop" + "\"");
RegKey.Close();
Run Code Online (Sandbox Code Playgroud)
因此,使用此代码,我的应用程序在启动时加载,但是工作目录为
C:\ Windows \ System32
有人知道为什么吗?
这对我不起作用,因为该程序需要与该目录在同一目录中的几个文件。如果程序加载到我选择的目录(“ C:\ Users \ Name \ Desktop”)上,则该问题将不存在。
有人对此有何建议?
所以在我的上下文菜单条上,我想更改所选项目的颜色.例如,我希望菜单项"关于我"在突出显示时将颜色从白色更改为黑色.这是我一直在尝试的:
ContextMenuStrip CMS = new ContextMenuStrip();
CMS.ForeColor = Color.White;
CMS.ShowImageMargin = false;
var item = CMS.Items.Add("About Me", null);
item.MouseHover += new EventHandler(CMS_MouseHover);
void CMS_MouseHover(object sender, EventArgs e)
{
ContextMenuStrip CMS = sender as ContextMenuStrip;
CMS.ForeColor = Color.Black;
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用ToolStripMenuitem事件处理程序,但我不认为它会在这里应用?
关于如何实现这一目标的任何建议?
我也想知道是否有办法改变高光颜色,我知道这取决于你的系统,但我只是想知道.
让我们说我的程序是反病毒.让我们说我有一个名为"Signatures.dat"的文件.它包含要扫描的病毒列表.我想加密该文件的方式是可以在任何计算机上通过防病毒打开我,但用户将无法看到该文件的内容.
我该如何完成这项任务?
我看着像DPAPI这样的游戏,但我认为这不适用于我的情况,因为它基于用户的设置.我需要我的解决方案是普遍的.
我有一种方法来加密它,但后来我不知道如何存储密钥.我知道将它存储在我的代码中真的是不安全的,所以我真的不知道该做什么.