gpt4 book ai didi

c# - 使用 PostMessage 发送正确的 ALT+C

转载 作者:行者123 更新时间:2023-11-30 21:06:04 36 4
gpt4 key购买 nike

我正在尝试发送我的申请 RIGHT ALT + C

我尝试按照以下方式进行操作:

PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0012);
Delay(1000);
PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0012);

PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0001);
Delay(1000);
PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0001);

但它不正确。我应该如何使用它?

最佳答案

是的,可以使用 PostMessage。我使用程序 Spy++(它位于 Visual Studio 中,或者您可以下载它 http://mdb-blog.blogspot.com/2010/11/microsoft-spy-or-spyxx-for-download.html)我运行了 notepad.exe 和 Spy++,并使用 Function FindWindow 来处理这个记事本。然后我使用 Spy->LogMessages,在 Tab Messages 中我清除了所有并保留复选框键盘,在输出中我检查了 Raw Message Parameters。

然后在记事本中按 alt+1 并记下窗口消息中的值。我现在知道,在哪里使用 WM_KEYDOWN、WM_KEYUP、WM_SYSKEYUP 等和值 lParam、wParam。

我的功能:

    public void PressKeyWithAlt(uint key, uint lParamDown, uint lParamUp)
{
PostMessage(hWindow, WM_KEYDOWN, VK_CONTROL, 0x001D0001);
PostMessage(hWindow, WM_KEYDOWN, VK_MENU, 0x21380001);
PostMessage(hWindow, WM_KEYDOWN, key, lParamDown);
Delay(1000);
PostMessage(hWindow, WM_KEYUP, key, lParamUp);
PostMessage(hWindow, WM_SYSKEYUP, VK_CONTROL, 0xE01D0001);
PostMessage(hWindow, WM_KEYUP, VK_MENU, 0xC1380001);
}

例如 alt+1

PressKeyWithAlt(VK_1, 0x20020001, 0xE0020001);

感谢大家的帮助。

关于c# - 使用 PostMessage 发送正确的 ALT+C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384669/

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