问题标签 [wm-copydata]

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 回答
851 浏览

api - 使用 `WM_COPYDATA` 将字符串传递到另一个窗口

在 vb6 中使用此代码发送数据

你能帮我用代码来接收它吗?我有这个

如果我发送Hello,我得到它H e l l o

0 投票
2 回答
10137 浏览

c# - 使用 WM_COPYDATA 传递带有字符串的结构的 C# 到 C++ 进程

在 ac# 程序中,我想使用 WM_COPYDATA 和 SendMessage 与旧的 c++/cli MFC 应用程序进行通信。

我想传递一个包含字符串对象的托管结构。

我可以找到与 SendMessage 一起使用的 c++ 应用程序的句柄。

我不知道的是如何在另一端编组和读取结构及其字符串。特别是因为它包含非 blittables。

人们认为这是可行的吗?我会继续努力,但会感谢做过这种事情的人告诉我它是否行不通。

如果它是一个 c++/cli 程序,这里有一些演示代码,让它工作并不难。但是,我希望它位于 .Net 类库中,以便可以轻松地重复使用。

0 投票
1 回答
1383 浏览

python - Python Win32Gui 自动化 - 发送 WM_COPYDATA 从 BSPlayer 获取数据

我正在拼命地尝试从我的脚本中自动化 BSPlayer。我成功地将简单的命令 ID 发送到 BSPlayer 窗口(音量增大/减小、播放/暂停等),但是我无法取回文件名。

是 BSPlayer API。我能够在 python 中模拟第一部分,但是 WM_COPYDATA 不起作用。

这是我的 Python 代码:

显然 .lpData 返回 "" ...

我想效仿的:

更详细地说,我试图从 BSPlayer 窗口中获取文件名。为此,我试图模拟上面的代码。我希望某种类型的缓冲区被我想要的字符串填充,但它是空的。所以,再次,我想要上面代码的 Python 等价物。

例如,此代码已成功模拟:

提前致谢!

0 投票
1 回答
754 浏览

delphi - 在 Delphi 中没有类的 WM_COPYDATA

我想发送/接收来自 2 个 CONSOLE 应用程序的字符串(2 个不同的 PID,没有表单!)。我看到我需要在一个类中声明这个。是否可以在控制台应用程序中完全没有类的情况下做到这一点?如果是这样,我该怎么做?

谢谢你的帮助。

0 投票
1 回答
321 浏览

sql-server - 在 SQL Server 中复制数据的存储过程

我想使用存储过程将数据从一个表移动到另一个具有相同数据库的表。

每次执行存储过程时,只会将更新的列从一个表复制到 SQL Server 中的另一个表。

0 投票
0 回答
383 浏览

c++ - 通过 SendMessage 进行 Python 到 C++ 的通信

我在 Windows 7 Professional 上使用 Python2.7 和 Visual Studio 2010。

我正在尝试使用 SendMessage 将 copydatastruct 对象发送到 MFC C++ 程序。C++ 程序很好地接收到消息,但是,我无法确定 dwData 属性的正确数据类型。

正在根据 C++ 代码中声明的变量检查 dwData 属性:

C++ 代码中的 OnCopyData 函数有一个基本的 switch 语句:

由于我没有正确发送它,它永远不会遇到正确的情况并最终使用默认值。

我在我的 python 脚本中将 copydatastruct 设置为:

并将变量声明为:

这会将正确的四位数字发送到 C++ 程序,但不能正确识别 switch case。

当我将python脚本中的变量声明为:

C++ 程序接收到一个像 32786 这样的数字,当然,它不适用于 switch 语句。

我如何需要在 dwData 属性中声明要发送到 C++ 程序的变量,以使它们与 C++ 代码一起使用。我有一种感觉,我真的很愚蠢,并且错过了一些相对简单的东西。

提前致谢。

0 投票
3 回答
3057 浏览

python - 使用 Python 3 发送 WM_COPYDATA

我正在尝试编写一个与我的stickies副本交互的python 脚本。我在 Python 如何与 WM_COPYDATA 结构交互方面遇到了麻烦,不幸的是我无法在网上找到很多示例。

使用代码:

我收到以下错误:

我似乎无法弄清楚为什么会出现这样的错误。有任何想法吗?

编辑:一些部分工作的代码

0 投票
1 回答
1511 浏览

winapi - Windows API:查找消息发送者的进程 (WM_COPYDATA)

我创建了一个具有预定义协议的 SSH 代理(类似于 PuTTY 的 pageant.exe),并且身份验证请求通过 WM_COPYDATA 发送到代理窗口。

我现在想显示哪个进程请求了身份验证。为此,我需要知道哪个进程发送了 WM_COPYDATA。

如前所述,我无法更改协议(例如,将进程 ID 与消息本身一起发送),因为它是预定义的。

0 投票
1 回答
1696 浏览

c# - 使用 SendMessage WM_COPYDATA 发送双精度数组

我在将双数组从一个应用程序发送到另一个应用程序(均为 c#)时遇到问题。

我尝试像这样格式化CopyData Struct

Sender Application我这样填充结构:

Receiver Application,我试试这个:

但在cp.lpDat一个值来null。不知道是发错了还是收错了。请帮忙,谢谢。

0 投票
0 回答
358 浏览

c# - 为什么这个 WM_COPYDATA 代码不起作用?

我需要将一个类的对象从一个 c# 应用程序传递到另一个(同一台机器不同的文件夹)。

试过以下....