Windows事件\系统\前台交货单

Windows事件\系统\前台交货单,windows,winapi,Windows,Winapi,具体来说,Sparx Systems Enterprise Architect是一种插件体系结构,它不转发原始或已完成的键盘事件,插件的键盘快捷键可以使用定义。这些热键是全局的,如果指定的组合键已注册,则注册调用将失败 由于执行插件的应用程序可以在多个实例中运行,因此需要根据前台的实例重复注册和注销热键。可以为此目的设置for,但问题是:是否有保证交货订单 我需要先告诉正在失去焦点的实例,以便它可以在获得焦点的实例尝试注册热键之前注销热键 这可能吗?或者我必须实现同步才能确定吗?说 ..发送到激

具体来说,Sparx Systems Enterprise Architect是一种插件体系结构,它不转发原始或已完成的键盘事件,插件的键盘快捷键可以使用定义。这些热键是全局的,如果指定的组合键已注册,则注册调用将失败

由于执行插件的应用程序可以在多个实例中运行,因此需要根据前台的实例重复注册和注销热键。可以为此目的设置for,但问题是:是否有保证交货订单

我需要先告诉正在失去焦点的实例,以便它可以在获得焦点的实例尝试注册热键之前注销热键

这可能吗?或者我必须实现同步才能确定吗?

..发送到激活的车窗和停用的车窗。如果窗口使用相同的输入队列,则消息将同步发送,首先发送到正在停用的顶级窗口的窗口过程,然后发送到正在激活的顶级窗口的窗口过程。如果窗口使用不同的输入队列,消息将异步发送,因此窗口将立即激活

因此,如果所有窗口都来自共享同一输入队列的同一应用程序,那么应该保证它。我猜EVENT_SYSTEM_前台是建立在旧代码之上的,遵循旧逻辑,至少ReactOS中的实现在co_IntSetActiveWindow内的see EVENT_SYSTEM_前台可以做到这一点

如果您只监视原始托管过程中的键盘事件,而不使用过滤器WH_键盘产生全局副作用,您的问题可能会更容易解决

在这种情况下,您的代码将在一个exe中存在一次,并且具有一个全局变量,因此不需要跨进程同步