我正在编写一个 MDI 文本编辑器,我想知道如何使用我的应用程序打开所有文本文件。 (如果我将 te *.txt 关联到我的应用程序,我希望每次有人双击 txt 文件以在我的应用程序中打开它时,在一个新的子窗口中)
谢谢
最佳答案
这个问题的解决方案也是不允许多个应用程序同时运行的解决方案。你要做的是先检测程序已经在运行,然后传递一个参数给正在运行的应用程序并关闭。
有several methods以确定您的应用程序是否已在运行。一旦您选择了一个适合您的编程偏好的文件,下一步就是将要打开的文件提供给您正在运行的程序。这可以通过命名管道、消息(尽管如果您的应用程序在另一个安全上下文中运行,消息在 Vista/Win7 上会失败)或任何其他方法来完成 IPC .
关于delphi - 如何在已运行的应用程序中打开其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1627313/