我创建了一个将键盘输入发送到的应用程序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
when cmd
正在以管理员身份运行?
当 cmd 以管理员身份运行时,如何在命令中输入此代码?
你不能。此行为是设计使然。 cmd 进程以比您的进程更高的完整性级别运行。解决这个问题的唯一方法是安排伪造输入的进程也以管理员身份运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)