gpt4 book ai didi

c# - @ 的虚拟键?键注入(inject) C#

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:42 25 4
gpt4 key购买 nike

我正在尝试将 key 注入(inject)程序。我已设法注入(inject) key ,但找不到 @ 符号的虚拟 key 代码。我找到了 this site这非常有用,但仍然找不到。按键.发送();不是一个选项,因为我不想选择窗口,我希望能够在后台完成这一切。

到目前为止,这是我的代码:

        const UInt32 WM_KEYDOWN = 0x0100;
int VK_A = 0x41;

[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

private void button1_Click(object sender, EventArgs e)
{
Process[] processes = Process.GetProcessesByName("Notepad");

foreach (Process proc in processes)
{
PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_A, 0);
}
}

这会将 A 键发送到记事本。

如有任何帮助,我们将不胜感激。

最佳答案

Windows 为用户可以按下的每个键定义了特殊常量,称为虚拟键代码。您的键盘上没有 @ 键,而是使用 Shift+2(至少在我的键盘上)来执行此操作。

我认为您不能使用 PostMessage 模拟 Shift+2。

参见 http://blogs.msdn.com/b/oldnewthing/archive/2005/05/30/423202.aspx .

关于c# - @ 的虚拟键?键注入(inject) C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5777087/

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