Delphi:程序执行和内部过程/函数从CMD调用或在关联的扩展上使用Doubleclick

HX_*_*ned 0 delphi parameters cmd function procedures

所以 - 最近我遇到一些问题,确定调用程序的方式,如果在两个时间参数都相同 - 比如:/ something/something.我在runetime将图标与程序相关联,我可以使用cmd来调用它,但是,每当我在相关文件上使用doubleclikc(带图标)时,只需打开程序,但不会调用所需的rotine,因为我没有必要的触发器/属性/参数如果执行双击,而不是运行...> appname.exe/something/something.

你能举出简单的例子,还是从理论上写出所有必需的功能等等.

目前,正如你猜测的那样,我使用ParamStr/ParamCount/blablabla/FindCMDLineSwitch /和其他一些功能......但......仍然... :(

Rod*_*ddy 5

你能解释一下吗?

你希望能够在用户双击"mydocument.ext"的文档图标时执行操作#1,如果用户键入操作#2

appname.exe mydocument.exe
Run Code Online (Sandbox Code Playgroud)

双击将使shell运行"open"动词,该动词在注册表中具有关联的"命令字符串".你最好的办法是将这个命令字符串设置为......

MyProgram.exe "%1" /doubleclicked
Run Code Online (Sandbox Code Playgroud)

...然后在运行时检查/ doubleclicked标志.显然,你无法阻止用户使用"/ doubleclicked"选项键入命令,但这就是shell的工作方式.