A) When you register a file extension in the Registry, you have to tell Windows exactly how you want your app to be called when the file extension is executed. The typical scenario is for Windows to simply run a new instance of your app with the full file path passed in as a command line parameter. As you said, you can simply use ParamCount()
/ParamStr()
to look for and retrieve that parameter when your app starts running. Other choices include sending a message to a DDE server running in your app, or invoking an instance of the IDropTarget
, IExecuteCommand
, or IExplorerCommand
interface that your app implements, etc.
B) 检测贵方现有照片的最常见方法是,要创建一个有名的焦土物体,如Win32 ;Mutex ,其名称是持久性但独特的。 视窗在设计时制造物体,并将告诉你该物体是否已经存在。 如果是的话,那么你就必须将档案路送至现有的旁观,然后立即撤出。 否则,继续正常运行,按需要处理档案。
或者,正如你似乎已经知道的那样,你可以简单地寻找一个已知的窗口。 你们可能必须做些什么才能向法庭发出档案。 因此,你可以“生产2个有1个石块的鸟类”,这样说。
C) 有许多网站Inter-Process Communication,可供在程序之间发送数据。 在这种情况下,使用WM_COPYDATA
窗口信息是一项共同选择。 其他选择包括使用名称的管道、邮件地址、袖珍、COM等。 使用你想要的任何方法。
D) 你们不必为此做任何事情。