我创建了一个将键盘输入发送到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;
请注意,这ConsoleWindowClass是 的类名cmd。
如何将输入发送到cmd以cmd管理员身份运行的时间?