怎样才能在自己的程序自动运行后获得系统中被点击文件夹的路径?解决办法
怎样才能在自己的程序自动运行后获得系统中被点击文件夹的路径?
各位朋友,大家好!我本人正在用vb.net 2005做一个项目,需要实现如下功能:在系统资源管理器上任何一文件夹的右键菜单上点击特定的项,自己开发的程序就能自动运行,并获得被点击文件夹的路径。请问名位朋友,怎样才能在自己的程序自动运行后获得这些信息?谢谢!!
------解决方案--------------------
在右击文件夹菜单项,你可以通过注册表来添加项,添加方法HKEY_CLASSES_ROOT\Directory\shell\中建立一个主键 "CommandPrompt ",然后在右边中 "默认 "的值为你要出现那项的名字,然后在 "CommandPrompt "下在建个主键名为 "command ",在 "默认 "值那边添加你要调用的程序路径或命令,这里你可以选一个,你制作的程序,路径,比如c:\xxx.exe "%1 ",
注意%1这个值,就是将传递到你xxx.exe这个程序的文件夹路径,然后,你做的程序,在启动时,调用获得命令行参数,你就可以获得当前你选的文件夹路径了(获得命令行参数的系统API是GetCommandLine()).
各位朋友,大家好!我本人正在用vb.net 2005做一个项目,需要实现如下功能:在系统资源管理器上任何一文件夹的右键菜单上点击特定的项,自己开发的程序就能自动运行,并获得被点击文件夹的路径。请问名位朋友,怎样才能在自己的程序自动运行后获得这些信息?谢谢!!
------解决方案--------------------
在右击文件夹菜单项,你可以通过注册表来添加项,添加方法HKEY_CLASSES_ROOT\Directory\shell\中建立一个主键 "CommandPrompt ",然后在右边中 "默认 "的值为你要出现那项的名字,然后在 "CommandPrompt "下在建个主键名为 "command ",在 "默认 "值那边添加你要调用的程序路径或命令,这里你可以选一个,你制作的程序,路径,比如c:\xxx.exe "%1 ",
注意%1这个值,就是将传递到你xxx.exe这个程序的文件夹路径,然后,你做的程序,在启动时,调用获得命令行参数,你就可以获得当前你选的文件夹路径了(获得命令行参数的系统API是GetCommandLine()).