【发布时间】:2014-04-28 17:06:11
【问题描述】:
问题定义
我有两个应用程序:First 和 Second。 第一个是我的,第二个是外包开发的。
1) 在某个时间,我需要从 First 应用程序向 Second 发送一条消息,以使 Second 可见并且最小化后最大化。
2) 为了执行 (1) 步骤,第二个 应用程序应将其句柄存储在共享内存中的某个位置,可以通过名称或任何可能的名称(如互斥锁)访问做)。
问题
那么,在操作内存中存储数据(句柄)的更好选择是什么?
【问题讨论】:
-
互斥体是互斥内核对象。它们不用于存储句柄。
-
为什么不呢?什么是决定?
-
为什么不呢?好吧,他们不存储任何东西。他们是为了相互排斥。我必须说我根本不明白你在问什么。它非常广泛且不精确。
-
好吧,我也不明白,因为我被要求找出是否有可能将第二个应用程序的句柄存储在共享内存中,并从第一个应用程序中读取这一点(像应用程序可以通过其名称访问互斥锁,并且在没有更多应用程序指向它之后将被销毁)。第二个问题 - 我是否仍然可以从第一个应用程序向第二个应用程序发送消息以最大化并超越最后一个应用程序。就是这样。
-
我们一次喜欢一个问题。我真的不想为这两个不同的问题写一个答案。每一个都不是太糟糕。并且可能都是重复的。我建议你一次问一个问题。
标签: windows delphi windows-8 windows-7 delphi-xe3