当前位置: 首页 > news >正文

C#控制台程序+Window增加右键菜单

有时候我们可能会想定制一些自己的右键菜单功能,帮我们减少重复的操作。那么使用控制台程序加自定义右键菜单,就可以很好地满足我们的需求。

1 编写控制台程序

因为我只用到了在文件夹中空白处的右键菜单,所以这里提供了一个对应的模板,可以获取右键菜单触发时的文件夹路径和名称。要注意注册表中的参数传递。不太清楚怎么创建控制台程序的话,可以参考 1、C# 开发环境搭建__长银的博客-CSDN博客

        public static void Main(string[] args){if (args.Length > 0&&!string.IsNullOrWhiteSpace(args[0])){//获取文件夹路径string path=args[0];//获取文件夹名称string name = Path.GetFileName(path);//自定义操作}else{File.Create("error.txt");}}

2 配置注册表

打开注册表

 根据我们想要菜单出现的位置,在对应的注册表项下新增项

  • 空白处右键: HKEY_CLASSES_ROOT/Directory/background/shell
  • 文件夹右键: HKEY_CLASSES_ROOT/Directory/shell
  • 文件上右键: HKEY_CLASSES_ROOT/*/shell

我这里是在HKEY_CLASSES_ROOT/Directory/background/shell下新增了对应的项及其值

"xxx\file.exe" "%V"

这里我们最好参考之前已经有的右键菜单的接口,照葫芦画瓢即可

 

当我们修改好注册表项后,就可以在右键菜单里看到对应的选项了。

参考文章 :

win10 给右键文件、文件夹、桌面菜单添加程序(项)_windows 10 添加程序到右键菜单_Mrceel的博客-CSDN博客
C# 添加windows右键菜单_c# system.windows.controls.contextmenu右键菜单加图标_scimence的博客-CSDN博客
 

http://www.lryc.cn/news/111760.html

相关文章:

  • 【Docker】Docker+Zipkin+Elasticsearch+Kibana部署分布式链路追踪
  • 【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
  • 计算机视觉与图形学-神经渲染专题-ConsistentNeRF
  • 初级算法-其他
  • Containerd的两种安装方式
  • Android学习之路(1) 文本设置
  • Docker相关命令与入门
  • 如何配置一个永久固定的公网TCP地址来SSH远程树莓派?
  • Kubernetes架构和工作流程
  • C语言赋值号的运算顺序
  • fishing之第四篇使用案例一模拟登陆口
  • CS 144 Lab Six -- building an IP router
  • edge://settings/defaultbrowser default ie
  • Centos7安装jdk8教程——rpm安装
  • Node.js-path模块操作路径的基本使用
  • 油猴脚本:验证码识别辅助器
  • 【力扣】24. 两两交换链表中的节点 <栈>
  • C#中控件的invoke方法
  • x光下危险物品/违禁物品目标识别的模型训练与推理代码
  • 基于Matlab实现图像融合技术(附上多个仿真源码+数据)
  • 国家级与省级开发区设立超长时间段数据(1970-2022年)
  • 数据结构 10-排序4 统计工龄 桶排序/计数排序(C语言)
  • SpringBoot复习:(16)TomcatStarter
  • RISCV 5 RISC-V调用规则
  • Spring Boot如何整合mybatis
  • TypeScript中 interface 和 type 的区别
  • 题解 | #B.Distance# 2023牛客暑期多校6
  • 【flink】开启savepoint
  • 【C++】开源:事件驱动网络库libevent配置使用
  • 业务测试——历史数据