如何将Winform程序注册到Windows运行命令当中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Winform程序注册到Windows运行命令当中相关的知识,希望对你有一定的参考价值。

例如,在Windows的开始-命令当中,输入gpedit.msc会弹出来组策略管理。我如何实现输入一段文本弹出我写的程序。
事实上我现在在做一个浏览器与本地程序交互的程序,但是使用javascript会有浏览器的限制。有没有更好的办法?
就像在任意的浏览器中输入 mailto: 直接弹出OutLook程序一样。

一,在windows开始运行中输入名称就运行,这个很简单,一般来说path默认就有了c:\windows和c:\windows\system32目录,你也可以使用path指定一个路径,比如你输入 patn="E:",你把程序拷贝到E盘,在运行里输入名称,也能运行。

二,javascript只是浏览器脚本语言,你先达到mailto: 直接弹出OutLook程序,那么还需要客户端安装一个组件,来接收javascript的命令。

这类类似的程序有QQ、旺旺、下载软件等等。
参考技术A 如楼上所说,将程序拷贝到“C:\WINDOWS\”目录即可
也可以拷贝到“C:\WINDOWS\SYSTEM32”目录和“C:\WINDOWS\SYSTEM”目录下面,就能直接 开始——运行 你的文件了。
参考技术B 这个需要修改环境变量
如何修改可去搜索
参考技术C 你直接把你写的程序放在C:\WINDOWS\目录下就行了

WinForm 之 应用程序开机自启动设置方法

一、原理

  需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下。

二、实现方式

  方法1:在生成安装程序时配置;

  方法2:在程序运行时动态配置。

三、在生成安装程序时配置

  1、右击安装编辑程序,在“视图”菜单中,选择“注册表”。依次打开键“HKEY_CURRENT_USER”→“Software”,如下图:

   

  2、右键点击“Software”键→“新建(N)”→“键(K)”,创建“Microsoft”键。

  3、如步骤2方式依次创建“Windows” 键→“CurrentVersion”键→“Run”键。

  4、右键Run,新建“字符串值”。为右侧的key命名(在注册表中不能重名),并在属性中指定它的value值,完成后如下图所示:

  

  注:[TARGETDIR]表示在程序的安装路径。

四、在程序运行时动态配置

  在程序运行时,通过调用如下方法实现开机启动。需引用命名空间 Microsoft.Win32。

/// <summary>  
/// 修改程序在注册表中的键值  
/// </summary>  
/// <param name="flag">1:开机启动</param>  
private void StartUp(string flag)  
{  
    string path=Application.StartupPath;  
    string keyName = path.Substring(path.LastIndexOf("\\\\") + 1);  
    Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run"true);  
  
    if (flag.Equals("1"))  
    {  
        if (Rkey == null)  
        {  
            Rkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run");  
        }  
        Rkey.SetValue(keyName, path @"\\PeisDoctorHZ.exe");  
    }  
    else  
    {  
        if (Rkey != null)  
        {  
            Rkey.DeleteValue(keyName, false);  
        }  
    }  
}  

  注:该程序的启动项设置到HKEY_Current_User 下。如果想改在HKEY_LOCAL_MACHINE,只需将 CurrentUser 改为 LocalMachine,即

Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run");  

 

以上是关于如何将Winform程序注册到Windows运行命令当中的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 跨线程操作winform程序窗体

我现在用C#做了一个winform程序,如何把整个程序嵌入到网页中运行?急!

C#将exe运行程序嵌入到自己的winform窗体中

C# Winform打包部署时添加注册表信息实现开机启动.

c# winform自动更新的一点问题

windows--添加程序到右键菜单中