问题标签 [messages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1750 浏览

c++ - 如何在没有子类化的情况下挂钩特定的 Windows 消息?

有没有办法在不子类化窗口的情况下挂钩特定的 Windows 消息。

有 WH_GETMESSAGE 但这似乎会产生性能问题。

除了这些不会降低性能的其他解决方案吗?

0 投票
5 回答
2866 浏览

c# - 班级; 结构;枚举混乱,什么更好?

我有 46 行信息,每行 2 列(“代码”、“描述”)。这些代码将根据其初始提交请求的成功或失败返回给客户端。我不想使用数据库文件(csv、sqlite 等)进行存储/访问。对于我希望如何向客户端显示这些代码,我能想到的最接近的类型是异常类。如果我错了,请纠正我,但据我所知,枚举不允许字符串,尽管这种结构最初基于它的工作方式似乎是更好的选择(例如 100 =“请求中缺少名称”)。

想一想,创建一个班级可能是最好的作案手法。但是,我会感谢那些可能处于类似情况的人提供更有经验的建议或指导和意见。

目前这就是我所拥有的:

0 投票
2 回答
22040 浏览

grails - Grails - 从控制器获取消息值

如何从 GSP 之外的消息属性中获取值?例如,相当于

但在控制器中?

0 投票
3 回答
599 浏览

c# - 基于组件的系统中的有效通信

是的,这是关于我的游戏引擎的另一个问题,它运行得非常好,非常感谢你们。

因此,如果您观看了视频(或没有观看),游戏中的对象由各种组件组成,例如位置、精灵、运动、碰撞、声音、健康等。我为“告诉”定义了几种消息类型" 实体和组件之间的类型通信,但仅此而已。很多时候我只需要询问一些东西,例如一个实体的位置。

我的代码中有几十行如下所示:

我知道这很丑陋,而且我知道铸造不当 OO 设计的味道。但是,尽管事情很复杂,但似乎没有更好的方法。我当然可以“硬编码”我的组件类型并且只需

但这似乎是一种逃避,也是一种糟糕的逃避。

我真的只是意识到,在写这篇文章的时候,在我的代码以这种方式几个月没有解决方案之后,一个泛型将帮助我。

令人惊讶的是它是如何工作的。无论如何,这仍然只是语义上的改进。我的问题仍然存在。

  1. 这真的那么糟糕吗?
  2. 有什么更好的选择?
0 投票
3 回答
2873 浏览

windows - Delphi:如何响应 WM_SettingChange/WM_WinIniChange?

我需要知道我的应用程序何时收到一条WM_SETTINGCHANGE消息(以前称为WM_WININICHANGE)。

问题是TApplication中的消息泵在我有机会看到它之前将其发送到黑洞(默认处理程序):

该过程CheckIniChange()不会引发我可以处理的任何事件,Mouse.SettingChanged().

一旦代码路径到达Default,它就会被发送到DefWindowProc排水孔,再也不会被看到(因为 WndProc 所做的第一件事就是将 设置Message.Result为零。

我希望将处理程序分配给 TApplicationEvents.OnMessage 事件:

但是 OnMessage 事件仅针对通过消息泵来的消息引发。由于WM_SETTINGCHANGE消息已“处理”,因此它永远不会看到

系统。

我如何响应 windows 广播WM_SETTINGCHANGE

0 投票
2 回答
573 浏览

boost - Boost.Asio async_write/async_read - 程序不能正常通信

再会。

我正在尝试使用 boost::asio 实现问答逻辑。

在客户端我有:

在服务器上我有“相同的逻辑”代码:

消息它只是一个结构。

客户端上的Message was sent. 输出是: 服务器上的输出是:I have a new message.

就这样。在此之后,这两个程序仍在工作,但没有任何反应。我试图实现如下代码:

但是读或写都没有错误。两个程序都只是正常运行,但不相互交互。这段代码很明显,但我不明白为什么它不起作用。

提前感谢您的任何建议。

0 投票
2 回答
1724 浏览

c# - C# 将 WndProc 消息从一个窗体传递到另一个窗体

我正在开发具有两个 Windows 窗体的 C# 应用程序。两种形式都是全屏的,一种形式位于另一种形式的顶部作为透明覆盖。底部表单包含一个网络浏览器(也是全屏浏览器)。我正在跟踪透明覆盖表单上的触摸输入,以便在屏幕上捕获手势并绘制按钮和其他控件。我需要做的是将覆盖表单在其 WndProc 函数中获取的所有 Windows 消息发送到下面的表单(或表单中的 Web 浏览器控件,因为基本上所有较低的表单都用于包含)。

基本上我只需要处理叠加层上的手势,所有鼠标消息仍需要传输到 Web 浏览器以提供某些功能。

鉴于来自叠加层的消息,我尝试了仅调用较低形式的 WndProc 方法的天真方法。(同样,我尝试将其进一步传递给浏览器控制窗口的 WndProc)。这些方法都不起作用。我还尝试在尝试此操作时将 Message 对象的 HWnd 参数简单地交换为较低表单/浏览器的句柄,但这也没有奏效。

那么,是否有人能够想出更多尝试的方法,或者可能是在表单之间传递 Windows 消息的正确方法?

谢谢,亚历克斯

0 投票
1 回答
209 浏览

.net - 向所有正在运行的 Windows 应用程序实例发送消息

我有一个发布在网站上的 Windows 应用程序,用户可以使用“单击一次”方法安装。

我有几个用户,他们将在任何给定时间点使用该应用程序。

我正在考虑实现一个消息系统,其中系统管理员可以将消息广播到该应用程序的所有当前正在运行的实例(在线......)......

我可以设置一个计时器来定期检查数据库的更新......但是,我觉得这完全是资源浪费......

是否有替代方法...例如,我能否将消息从数据库触发到所有应用程序...

PS:如果可以将消息发送到离线运行的应用程序(因为它们将访问数据库),那就太好了

希望我说清楚了...如果不是,请告诉我。

0 投票
5 回答
673 浏览

c# - 在 .NET 中捕获消息

如何捕获某个窗口(在我的情况下为 VLC 播放器窗口)发送的 Windows 系统消息(如 WM_SETTEXT)?我试图继承 NativeWindow 类并像这样覆盖 WndProc:

我已与 Microsoft Spy++ 确认 WM_SETTEXT 消息是由 VLC 播放器发送的,但我的代码似乎没有完成工作。我主要参考: http: //www.codeproject.com/kb/dotnet/devicevolumemonitor.aspx

我试图让这项工作有一段时间没有成功。我究竟做错了什么?我没有做什么?也许有更简单的方法可以做到这一点?

我最初的目标是捕捉 VLC 播放器(可能在后台某处播放并且未嵌入我的应用程序)重复播放的时间(注意到 WM_SETTEXT 消息随后发送,我正试图像这样找出它) .

0 投票
1 回答
4082 浏览

validation - 在验证错误期间添加 faces 消息时,JSF 会跳过调用应用程序阶段吗?

我需要你的帮助才能更好地理解这一点。这是我的情况。我为表单中的每个输入控件都有一个自定义验证器。所以当有任何验证错误时,我会在 validate 方法中添加一个对应的 FacesMessage。我的理解是,当出现任何验证错误时——或者在自定义验证器的 validate 方法中添加了任何 FacesMessages 时,它会跳过 INVOKE APPLICATION 阶段并直接调用 RENDER RESPONSE PHASE——显示添加的 FacesMessage过程验证阶段 - 这是正确的吗?

我面临的问题是 - 我在过程验证阶段添加了一个 FacesMessage - 因为验证错误 - 我为用户在调用应用阶段所采取的操作添加了一条确认消息 - 现在两者都显示在渲染响应阶段的页面?- 如果我对上述问题的理解是正确的 - 在确认当前 FacesContext 中没有 FacesMessages 后有条件地添加确认 FacesMessage 是否是最佳做法?

这是添加消息的方式:

这是它的显示方式:

感谢你的帮助。