gpt4 book ai didi

c# - 如何从 C# 应用程序发送 Windows Media Center 远程 WM_INPUT 消息?

转载 作者:行者123 更新时间:2023-11-30 18:37:47 25 4
gpt4 key购买 nike

我正在编写一个应用程序来控制 Windows 7,尤其是 Windows Media Center。我可以发送击键、执行命令等,但我想模拟 Media Center Remote 上的一些按钮。

其中一些是 WM_INPUT 消息,如下所述:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb417079.aspx

我希望以任何捕获 MCE 远程消息的应用程序都可以接收的方式发送这些消息,以便应用程序可以更广泛地使用,所以我不想将消息发送到特定的窗口。

我知道其中一些命令可以使用键盘快捷键复制,但这些命令在其他应用程序中无效。

有谁知道如何从 C# 应用程序发送这些消息?

这是我到目前为止整理的内容:

[DllImport("user32.dll")]
public static extern IntPtr PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

const int WM_INPUT = 0x00FF;
const int HWND_BROADCAST = 0xffff;
const int COMMAND = 0;

PostMessage((IntPtr)HWND_BROADCAST, WM_INPUT, IntPtr.Zero, (IntPtr)COMMAND);

但我不知道如何构建消息本身,甚至不知道这种方法是否有效。

如果我找错了树,请告诉我!

最佳答案

我没有试过这个,但是看看你发布的链接 + MSDN 中的这个页面: http://msdn.microsoft.com/en-us/library/windows/desktop/ee418864(v=vs.85).aspx#WM_INPUT

看来你需要声明结构体RAWINPUT在您的 C# 应用程序中,使用与您要发送的命令相对应的数据填写它,并在 lParam 中传递指向它的指针。

关于c# - 如何从 C# 应用程序发送 Windows Media Center 远程 WM_INPUT 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com