我创建了一个应用程序,可以将键盘输入发送到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
时,我该如何向其发送输入?