分配键盘快捷键以获取 Windows 资源管理器中所选项目的路径

发布于 2024-08-30 05:32:30 字数 176 浏览 4 评论 0原文

我不知道这是否可能,但是如何将某些组合键绑定到(C#)程序,以便当在 Windows 资源管理器中选择某个文件时按下该键盘快捷键时,它会调用该路径的特定函数文件作为参数。

或者我可以分配一些键盘快捷键,以便 Windows 资源管理器在我的程序中打开选定的文件(这样我可以将路径传递给已经运行的实例)

谢谢

I don't know if this is even possible, but how can I bind some key combination to a (C#)program, so that when that keyboard shortcut is pressed with some file selected in windows explorer, it calls specific function with path of that file as a parameter.

Or can I assign some keyboard shortcut so that windows explorer opens selected file in my program(that way I could pass the path to already running instance)

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法少女 2024-09-06 05:32:30

您可以修改程序以作为 shell 扩展运行,这会将程序的项目添加到 Windows 资源管理器中的右键单击菜单中,但显然用 C# 编写 shell 扩展是一个 想法。

作为替代方案,只需做一点工作 AutoHotkey 就可以做到这一点。 这里是一个示例脚本,当按下某个键盘组合时,该脚本会重命名 Windows 资源管理器中的选定文件按下。您可以修改它以运行 C# 程序并传递选定的文件名。

You could modify your program to run as a shell extension which would add an item for your program to the right-click menu in windows explorer, but apparently coding shell extensions in C# is a bad idea.

As an alternative, with a little work AutoHotkey can do this. Here's a sample script that renames the selected file in Windows Explorer when a certain keyboard combination is pressed. You could modify it to run your C# program and pass the selected filename.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文