问题标签 [postmessage]

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 投票
2 回答
1196 浏览

c# - 使用哪个 WM_Message?

我正在为不是我制作的游戏开发客户端加载器。我已经构建了一个鼠标和按键事件库以发送给客户端,它们在大多数情况下都可以工作。但是,有一点我似乎无法弄清楚。

我将代码的输入部分设为:

这很好用,但有两件事没有考虑到。

  1. 在游戏中,您需要在输入前按回车键才能打开聊天
  2. 有热键可以打开菜单

我尝试过PostMessage(mainwnd, (uint)WM.CHAR, 0x0D, 1);发送开始输入键之类的方法,但游戏不处理它。如果我使用 PostMessage 尝试打开菜单,也会发生同样的事情。除非在发送消息之前聊天窗口已经打开,否则不会解析任何内容。

我想我使用了错误的 WM_Message,但我找不到我需要的那个。我努力了:

  1. WM_CHAR
  2. WM_SYSCHAR
  3. WM_MENUCHAR
  4. WM_HOTKEY
  5. WM_APPCOMMAND
  6. WM_KEYDOWN 后跟 WM_KEYUP

也许还有其他几个,但没有运气。有谁知道哪个命令可能有效?

0 投票
1 回答
2222 浏览

c# - 有多个时如何获取编辑框的 hWnd?

我有一个不是我的程序,它有 3 个 TEdit 框和 3 个 TButton 对象。我可以使用以下方法轻松获取按钮句柄:

但是我不能对编辑框做同样的事情,因为它们里面没有任何文本。因此FindWindowEx(hWnd, IntPtr.Zero, "TEdit", "")可以得到所有的。然而,它只得到它遇到的第一个,我需要最后一个。有没有办法跳过一些框或区分它们?

0 投票
1 回答
1016 浏览

c# - C# PostMessage - 如何防止数据丢失?

我有一个应用程序,它将形成一个数据包并将数据包数据发送到外部程序进行发送。我一切正常,但我知道的唯一不需要窗口是最重要的方法是 PostMessage。但是,它似乎总是在消息的开头丢失 0-2 个字符。有没有办法可以进行检查以防止丢失?我试过循环 GetLastError() 并在它为 0 时重新发送它,但它没有任何帮助。这是我到目前为止得到的代码:

以下是 TextSend 类中的定义:

0 投票
2 回答
1377 浏览

javascript - 从 iFrame 调用父 JavaScript 函数的 HTML5 方式——除了使用 postMessage?或 PhoneGap 应用程序的解决方案?

我们知道跨域限制强加于窗口间通信和HTML5中postMessage的引入。

但是,我们想知道 iFrame 是否还有其他方法可以调用在其父窗口中定义的 JavaScript 函数。

我们发现postMessage调用多个方法有点笨拙,每个方法都需要多个参数。

如果不存在 HTML5 替代方案,在 PhoneGap 中提供解决方案的奖励积分。

PhoneGap 详情在这里:

我们在PhoneGap“index.html”页面中嵌入了一个iFrame。

从“index.html”,我们可以调用 JavaScript 函数或访问 iFrame 中的变量。

但是我们不能从 iFrame 调用“index.html”中的函数或访问变量。

PhoneGap 有什么东西可以阻止它反向工作吗?

谢谢!

0 投票
2 回答
2318 浏览

javascript - 在 Web Worker onmessage 回调中调用 postMessage 会引发 SYNTAX_ERR: DOM Exception 12

在为 Web Worker 编写 onmessage 回调时,当我尝试发送另一个 postMessage() 时,我在控制台中收到“未捕获错误:SYNTAX_ERR:DOM 异常 12”。

0 投票
1 回答
901 浏览

c# - 从另一个应用程序复制文本数据

我需要从某个 win 应用程序(不是我的)接收数据。此时应用程序窗口可能处于非活动状态。我需要的数据在表中表示,因此我无法使用 WM_GETTEXT、WM_COPY,因为它们仅从 texboxes、textareas 等中检索文本。我可以在此表中手动进行选择,我所需要的只是从该选择中复制文本模拟 Ctrl+C 将数据复制到剪贴板。我试图以这种方式发送该键序列

但也没有成功。这适用于记事本,但不适用于我的桌子。有没有其他方法可以从那里获取文本数据?

0 投票
1 回答
2138 浏览

javascript - html5 postMessage 不工作

即使我通过 postMessage 反复发送域消息,我的 window.addEventListener 的函数也没有被触发。它似乎根本没有收到任何回应。这是代码:

为什么听者从不拾取消息?

0 投票
2 回答
9745 浏览

javascript - 我可以用window.postMessage做同步跨域通信吗?

我正在考虑直接使用window.postMessage进行跨域通信。

如果我做:

  1. postMessage()从父框架
  2. 加载 iframe
  3. window.addEventListener("message", callback, false);从子 iframe

我在加载 iframe 之前发布的消息什么时候会执行?他们能保证被执行吗?有时间保证吗?

我想从影响子框架初始化的顶部框架传递一个参数。

0 投票
2 回答
990 浏览

c# - 如何使用 SendMessage/PostMessage 功能?

我想将这些消息发送到应用程序:

这些来自 Spy++。如何使用 C# 使用 SendMessage/PostMessage 函数发送?

编辑..谢谢你们的回复!我解决了我的问题,再次感谢!

0 投票
2 回答
6251 浏览

c++ - 如何将 wParam 转换为 CString?

我有一条pMsg->wParam来自 WM_KEYDOWN 消息,我想将其转换为CString. 我怎样才能做到这一点?

我尝试了以下代码:

但它不适用于高 ASCII 字符。