gpt4 book ai didi

windows - 当cmd以管理员身份运行时如何将输入发送到命令?

转载 作者:可可西里 更新时间:2023-11-01 10:15:34 25 4
gpt4 key购买 nike

我创建了一个将键盘输入发送到 cmd.exe 的应用程序。这在以普通用户身份运行 cmd 时有效,但在以管理员身份运行 cmd 时失败。

这是我的代码:

Var
Wnd:hwnd;
begin
wnd:=FindWindow('ConsoleWindowClass',0);
if wnd <> 0 then
begin
setforegroundWindow(wnd);
keybd_event(Ord('A'),0,0,0);
end;
end;

注意 ConsoleWindowClasscmd 的类名。

cmd 以管理员身份运行时,如何将输入发送到 cmd

最佳答案

How can I type with this code inside cmd when cmd is runing as administrator?

你不能。此行为是设计使然。 cmd 进程以比您的进程更高的完整性级别运行。克服这个问题的唯一方法是安排伪造输入的进程也以管理员身份运行。

关于windows - 当cmd以管理员身份运行时如何将输入发送到命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186226/

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