如何将Winform程序注册到Windows运行命令当中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Winform程序注册到Windows运行命令当中相关的知识,希望对你有一定的参考价值。
例如,在Windows的开始-命令当中,输入gpedit.msc会弹出来组策略管理。我如何实现输入一段文本弹出我写的程序。
事实上我现在在做一个浏览器与本地程序交互的程序,但是使用javascript会有浏览器的限制。有没有更好的办法?
就像在任意的浏览器中输入 mailto: 直接弹出OutLook程序一样。
二,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值,完成后如下图所示:
四、在程序运行时动态配置
在程序运行时,通过调用如下方法实现开机启动。需引用命名空间 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运行命令当中的主要内容,如果未能解决你的问题,请参考以下文章