c++ - 如何通过双击处理文件打开,同时拒绝多个实例

标签 c++ c++builder

好的,所以我有一个应用程序在启动时使用 Mutex“解决方案”检查程序的其他实例。因此,当我启动我的程序的第二个实例时,我会收到一条弹出消息,告诉我……好吧,随便吧。

但是,当我想在我已经打开的实例中通过双击资源管理器中的文件来打开文件时,我该如何处理呢? (如 Excel) 我想解决方案必须是“旧”实例和新实例之间的某种消息处理程序,新实例告诉旧实例打开文件 xxx.还是有其他办法?

最佳答案

您需要向第一个实例发送一条消息,告诉它打开文件。使用 Windows 中可用的一种 IPC 机制或您最喜欢的类库。套接字或管道是常用的方法。

关于c++ - 如何通过双击处理文件打开,同时拒绝多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411342/

相关文章:

c++ - 在 Delphi/C++ Builder 中对 TLabel 使用 TGlowEffect

combobox - 如何使 DBLookupComboBox 鼠标滚轮工作

c++ - 给多个编辑框赋值,给定它们的名字

c++ - 从类继承,在不同的命名空间中定义

c++ - 重载运算符 == & !=

c++ - 如何在不重新创建现有文件的情况下写入 .txt 文件

c++ - Borland C++,获取小数的问题

c++ - 类内将不完整类型的 unique_ptr 初始化为 nullptr 时,gcc 编译错误

c++ - float 末尾的点是否表示缺乏精度?

c++ - 使用 boost 标记宽字符串