gpt4 book ai didi

c# - 通过向命令窗口发送击键来注入(inject)命令?

转载 作者:太空狗 更新时间:2023-10-29 21:24:34 24 4
gpt4 key购买 nike

我有一个运行基于网络的软件的命令提示符窗口。我想用 C# 编写一个程序,将命令注入(inject)正在运行的命令提示符窗口。

有什么建议吗?

谢谢,保罗。

最佳答案

快速而肮脏的方法:

使用SetFocus将焦点设置到 cmd 窗口,然后使用 SendInput将击键发送到 cmd 窗口。

您可以使用 this P/Invoke 定义以从 C# 调用 SendInput:

[DllImport("user32.dll", SetLastError=true)]
static extern uint SendInput(uint nInputs, ref INPUT pInputs, int cbSize);

this一个用于 SetFocus

[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);

为了获得 SetFocus 所需的窗口句柄,您可以使用 FindWindow或者可能使用 Process.GetProcessesByName 获取适当的 cmd 进程,然后使用 MainWindowHandle 属性。

关于c# - 通过向命令窗口发送击键来注入(inject)命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989769/

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