如何在HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers下写入自己的程序

问题描述

自己写了一个窗口程序,现在想把这个程序加入到系统鼠标右键中,即我鼠标右键点击xls或者xlsx的文件,会弹出一个选项,也就是我的程序。这个应该怎么加。还有,加的值能不能有多个参数。程序后面带了不同的参数会有不同的处理方式。

解决方案

解决方案二:
额,现在的csdn真菜,我问的几个问题全部都没人回答。哎。结贴publicvoidreg(){RegistryKeyreg;reg=Registry.ClassesRoot.OpenSubKey(@"HKEY_CLASSES_ROOT*shellOccupy",true);if(reg==null){reg=Registry.ClassesRoot;reg=reg.CreateSubKey(@"*shellOccupy");//创建新项myAppreg.SetValue("","占表");//设置项值reg=Registry.ClassesRoot;reg=reg.CreateSubKey(@"*shellOccupycommand");//创建新项commandreg.SetValue("",Application.ExecutablePath+"occupy%1");   //设置command的值reg=Registry.ClassesRoot;reg=reg.CreateSubKey(@"*shellFree");//创建新项myAppreg.SetValue("","释放表");//设置项值reg=Registry.ClassesRoot;reg=reg.CreateSubKey(@"*shellFreecommand");//创建新项commandreg.SetValue("",Application.ExecutablePath+"free%1");   //现只能给它执行一个程序了,想要让它触发程序中的一个事件//设置command的值reg.Close();}}把最关键的地方贴出来,方便以后的人查询。不需要像我一样白白花费一两天功夫搞这个。rsg=Registry.ClassesRoot.OpenSubKey(@"HKEY_CLASSES_ROOT*shellmyApp",true);这样操作会是rsg为null。而rsg=Registry.ClassesRoot;rsg=rsg.OpenSubKey(@"*shellmyApp",true);这样的话就能可以。目前还不知道为什么,有点莫名其妙。
解决方案三:
很简单,用Registry类,不过Class下写入需要权限。

时间: 2024-10-06 01:04:30

如何在HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers下写入自己的程序的相关文章

如何在DW中按下左右光标时切换到相邻单元格?(原创)

单元格|原创 如何在DW中按下左右光标时切换到相邻单元格? 问题描述: 如何在DW中按下左右光标时切换到相邻单元格? 解决方案: 首先声明外部函数:   Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"   一.如果不想在DW的单元格内利用左右键编辑内容,只要一按下左右键就切换到其他单元格的话可以:   新建ue_key 对应 pbm_dwnkey

如何在Windows 7系统下快速查看无线网络密码

如何在Windows 7系统下快速查看无线网络密码?相信很多朋友都会在各种场合使用无线网络,假如你已经遗忘无线网络连接的密码,但又需要重装系统或者告知同事,那么将会相当的麻烦,而且苦恼的是Windows XP并没有提供查看无线网络连接密码的功能,往往不得不借助第三方软件才能看到这些密码. 其实,如果你使用的是Windows 7操作系统,那么很容易就可以查看到无线网络的明文密码,操作可以说是相当的简单: Step1:单击系统托盘区的网络图标,从快捷菜单中选择均由要查看密码的无线网络连接,右击选择连

stylesheet-bootstrap中的导航中java为何在360浏览器java下拉菜单点了没反应

问题描述 bootstrap中的导航中java为何在360浏览器java下拉菜单点了没反应 <!DOCTYPE html> Bootstrap 实例 - 带有下拉菜单的标签 带有下拉菜单的标签 Home SVN iOS VB.Net Java Swing jMeter EJB 分离的链接 PHP 以下是显示的图片 解决方案 电脑感染了360等非法流氓软件 解决方案二: 有可能是浏览器禁用了js--换个浏览器--比如谷歌火狐--

如何在win8.1环境下安装ipython

问题描述 如何在win8.1环境下安装ipython 已经装了python百度了很多教程,安了很多东西,可都不行 解决方案 具体什么错误信息呢,不然没法分析. 解决方案二: 你是按照win 8.1中文系统中文用户名下安装ipythonnumpymatplotlib等,这篇文章介绍的方法装的吗?

串口通信-如何在Vs2010基于MFC下,编写代码,强行占用【串口】

问题描述 如何在Vs2010基于MFC下,编写代码,强行占用[串口] 自己编写了一个程序,需要USB串口与程序相连接.可是如果在程序运行过程中,不小心动了 USB线的话,程序就卡了,提示[串口被占用],需要把USB线拔下来再插一遍才能解决问题,所以问有没有什么代码能直接解决问题?求大侠指导!

c语言-在VC编的程序如何在非VC环境下运行呢?

问题描述 在VC编的程序如何在非VC环境下运行呢? 小白一枚,用C抄了一个猜拳游戏,生成的exe文件貌似不能在别的电脑上运行,有什么方法可以解决呢?静态链接如何实现呢? 解决方案 在VC中,是静态.还是动态,在工程的设置中修改一些设置即可.生成的 EXE 不能在另的电脑上运行,也就是说可以在自己的电脑上运行了.是不是?如果是,先修改为静态链接试试. 解决方案二: 解决方案三: 一个办法是在项目属性里改为MFC静态连接.另一个办法是新电脑运行时缺什么你就拷什么. 解决方案四: 看什么程序,如果是控

java-请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口

问题描述 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行 我添加了一个任务计划但是每次运行程序的时候都会打开命令行窗口我不希望命令行窗口出现怎么办? 解决方案 @echo off 你加入这个你再试试

64位linux hook-如何在64位Linux下Hook,实现跳转到自己定义的钩子函数?

问题描述 如何在64位Linux下Hook,实现跳转到自己定义的钩子函数? 想在64bit的linux上,做Hook. 实现如下功能: 1.由系统函数跳转到自己定义的钩子函数,如何是爱心啊注意:是64bit系统不是32系统. 解决方案 http://zhidao.baidu.com/link?url=4AY8D7d4nyNdlNKp43kvBZ6bPB_6XrWpyELhN55LbzqLuVpMkNBllFoGtqNRmiZ_ZuQpT80aMD_kX56zXIY1La 解决方案二: 在vim上

mac-如何在Mac os x下实现8086汇编?

问题描述 如何在Mac os x下实现8086汇编? 在学习汇编语言,想练练手,除了使用虚拟机,有没有什么其他的办法? 解决方案 你Mac机器是什么架构的,汇编出来应该就是这个架构的吧,xcode编译器应该就行我猜测 解决方案二: Mac OS X下的动态链接库 解决方案三: 网站啊,很多可以虚拟运行的网站