程序启动后获取输入参数的问题(顶有分)
拿UltraEdit举个例子.
鼠标同时选中2个txt文件,点击右键,通过右键菜单上的UltraEdit-32菜单项打开UltraEdit.UltraEdit运行后会自动打开选中的这2个txt文件.
我的程序现在需要实现类似的功能,但是现在遇到一些问题.UltraEdit运行后是怎么找到选中的那2个txt文件的?是在点击右键菜单项启动程序时通过命令行参数传入的(例如:uedit32.exe "1.txt","2.txt")?还是在程序运行后通过某些方法得到的?
我的主程序是用java编写的,我本身不是做Windows编程的,现在需要在windows平台上实现类似功能,这方面我不太熟悉,我查看了注册表中右键菜单相关的项,基本都是:"xxx.exe" "%1"
我写了个简单java测试程序,用jb打成exe后在注册表里添加了右键相关项.选中2个文件后用右键菜单项打开,这个程序被执行了2次,每次传入的参数是2个文件其中1个的路径.和我需要的结果并不一样.
请问有没有人做过类似功能的程序,或者熟悉 java 桌面应用和 windows 编程,能否提供一个解决方案或思路.