sieben 发表于 2005-5-17 23:50:00

请教如何在程序中知道哪个文件被双击了

我定义了自己的扩展名,双击会运行我生成的EXE程序,但我没办法知道双击了哪个文件,被双击的文件在哪里        。

cag 发表于 2005-5-18 15:15:00

就是双击自定义的扩展名文件,用自定义的应用程序打开该文件?



可修改注册表来实现。如下:


HKEY_CLASSES_ROOT\applications\天华电子模具管理系统.exe\shell\open\command<BR>                        "E:\天华电子模具管理系统\天华电子模具管理系统.exe" "%1"


<BR>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cag<BR>Application                               天华电子模具管理系统.exe


以上是双击扩展名为cag的文件,而用"E:\天华电子模具管理系统\天华电子模具管理系统.exe"来打开该文件。


当然,注册表的修改也可用编程来实现了。

sieben 发表于 2005-5-20 20:33:00

谢谢cag!但我的问题还是没有解决,因为我要知道我双击了哪个文件,即要知道被双击的文件的文件命及路径,比如我双击了一个数据库类型的文件,运行我的EXE文件的同时可以在程序里面知道被双击的文件的文件命及路径.这样我就可以那个文件里的数据

mccad 发表于 2005-5-20 21:48:00

在VB中使用Command函数就可以返回文件名及路径。

sieben 发表于 2005-5-21 13:24:00

我在VB.NET上试过了,是我想要的.谢谢大斑竹!!!!!!!
页: [1]
查看完整版本: 请教如何在程序中知道哪个文件被双击了