小编e e*_*e e的帖子

启动时使用错误的路径启动应用程序

我正在使用注册表项将我的应用程序设置为在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”)上,则该问题将不存在。

有人对此有何建议?

c# registry visual-studio-2010 winforms

5
推荐指数
1
解决办法
945
查看次数

上下文菜单条 - >更改突出显示的项目的颜色

所以在我的上下文菜单条上,我想更改所选项目的颜色.例如,我希望菜单项"关于我"在突出显示时将颜色从白色更改为黑色.这是我一直在尝试的:

        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事件处理程序,但我不认为它会在这里应用?

关于如何实现这一目标的任何建议?

我也想知道是否有办法改变高光颜色,我知道这取决于你的系统,但我只是想知道.

c# contextmenu menu visual-studio-2010

4
推荐指数
1
解决办法
1万
查看次数

加密可在其他计算机上使用的文件的安全方法

让我们说我的程序是反病毒.让我们说我有一个名为"Signatures.dat"的文件.它包含要扫描的病毒列表.我想加密该文件的方式是可以在任何计算机上通过防病毒打开我,但用户将无法看到该文件的内容.

我该如何完成这项任务?

我看着像DPAPI这样的游戏,但我认为这不适用于我的情况,因为它基于用户的设置.我需要我的解决方案是普遍的.

我有一种方法来加密它,但后来我不知道如何存储密钥.我知道将它存储在我的代码中真的是不安全的,所以我真的不知道该做什么.

c# security encryption hash visual-studio-2010

0
推荐指数
1
解决办法
147
查看次数