【发布时间】:2015-04-14 18:20:29
【问题描述】:
我正在开发一个或多或少围绕重命名文件的 (C++) 程序。我想这样做,以便您可以选择一个文件,右键单击它并选择“打开方式”,然后选择我的应用程序。 我弄明白了上下文菜单部分,我只是不知道如何做 C++ 部分。
换句话说,如何制作一个可以与文件一起打开的程序(在C++中)(通过上下文菜单或直接打开)并处理这个文件?
示例: 在我的 Windows 中,我将“.roberto”扩展名与“C:\Program Files\MyProgram\MyProgram.exe”相关联。所以如果我打开一个“.roberto”文件,会弹出一个命令提示符,只显示所选文件的名称。
我希望这很清楚,我不知道如何解释。我在搜索这个问题时也遇到了一些麻烦,所以如果之前有人问过这个问题,请原谅我。 谢谢。
【问题讨论】:
-
c++ 的标准中没有任何处理此操作系统特定功能的内容。你用的是什么框架? winapi、MFC、Qt ...?
-
如果我没记错的话,选择是在
argv中传递的。不过,我已经很久没有做过类似的事情了。 -
对不起,我不知道我在使用什么框架...我怎么知道这个?我在 Visual Studio Express 2013 中编写并尝试保持设置不变。 :P
-
我试了一下
argv。我制作了一个新程序,并保留了默认的int main(int argc, _TCHAR* argv[]),并打印了所有argv元素。直接打开时我得到一个论点,使用“打开方式...”对话框打开时我得到两个论点。但是,这些argv项目的内容只是随机的字母和数字,就像一个指针。 -
哦,解决了。将
_TCHAR*更改为char*解决了它。
标签: c++ windows file associations