如何为我的C++应用程序提供单击以打开所述应用程序的文件的文件路径
How Do I Give My C++ Application The File Path Of The File Clicked To Open Said Application
我有一个使用自定义文件类型的应用程序,并且我已经将这些文件类型与我的应用程序(Windows文件系统)相关联。当我双击该文件时,我的应用程序将打开,但我希望能够从文件中传入数据。
我曾希望文件路径会被发送到main,但没有这样的运气。每当我通过单击文件"argc"打开应用程序时,都会显示"0"。打开应用程序通常会将"argc"作为"1"。
有没有办法传入用于打开应用程序的文件路径?
Windows不知道你的程序应该如何启动。也许是d:pathtoexefoo.exe --no-spash --input-file "C:what youclicked.foofile"
.这就是为什么你输入一个注册表项,告诉Windows。
当然是"C:what youclicked.foofile"
。在注册表项中,使用 "%1"
和 Windows 将替换实际路径。不要忘记" "
,因为路径可以包含空格,否则您的路径最终会变成 argv[1]
和 argv[2]
.这在XP中尤其常见,My Documents
.
文件调用的路径将存储在"char* argv[]"中,作为"argv[0]"或"argv[1]"(抱歉记不清了,我的C++有点生锈)。"int argc" 只是列出了 "char* argv[]" 中存在多少个元素
相关文章:
- 使用VerQueryValue检索应用程序的文件描述
- 在安卓应用程序中使用.exe文件
- 为什么从文件获取图标时应用程序有时会崩溃?
- make 命令创建 .file,但不创建应用程序文件
- 如何在Windows窗体应用程序中打开txt文件并将行导入文本框
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 从Qt应用程序执行MSI文件
- MacOS应用程序文件关联
- Windows 8 应用商店应用程序C++文件访问
- Visual Studio使用多线程DLL发布应用程序文件
- 在应用程序文件夹中安装 C/C++ 库"IGRAPH"
- Qt单一应用程序文件已打开
- 应用程序文件没有在不同的mac上运行
- visualstudio2015在调试期间挂起默认控制台应用程序文件
- Windows 7 x64操作系统下如何确定应用程序文件路径
- 如何在 Visual Studio 2010 中创建代码的"应用程序文件"
- visual studio 2010 - mfcc++参考INI文件在部署后的应用程序文件夹
- android/opencv-从NDK中的应用程序文件夹加载级联文件
- 更改应用程序文件(. c文件)的名称