【发布时间】:2011-06-29 21:40:27
【问题描述】:
我正在制作一个使用 Windows Shell 集成的程序,我所做的注册表更改如下:
例如,对于 .txt,我看到 HKEY_CLASSES_ROOT\.txt > (Default) 的值是 txtfile。我将值Open with MYPROGRAM 添加到HKEY_CLASSES_ROOT\txtfile\shell 键myprogram > (Default)。到myprogram 我添加command > (Default) 和值*path-to-my-program* %1。现在,当我右键单击一个 .txt 文件时,有一个选项可以用我的程序打开它。
但是当我对多个 .txt 文件执行此操作时,Windows 会多次打开我的程序,每次都将另一个文件作为参数。但是我想一次打开我的程序,所有文件的参数都一样多。是否可以通过更改注册表中的内容来做到这一点?
如果没有,我也找不到一种方法来制作一个可以多次打开的程序并将它们全部合并为一个,所以如果有人可以帮助我,我也可以这样做。顺便说一句,我正在用 C# 编写这个程序。
【问题讨论】:
标签: c# shell windows-explorer