我原来打算用 createprocess打开外部程序,用这个函数的参数隐藏,结果发现对于有些程序特别是delphi程序不起作用。。var
i: Boolean;
PI: _PROCESS_INFORMATION;
SI: _STARTUPINFOA;
begin
fillchar(SI, sizeof(SI), 0);
SI.cb := sizeof(SI);
SI.wShowWindow := SW_HIDE;
SI.dwFlags := STARTF_USESHOWWINDOW;
i := CreateProcess(nil, PChar('notepad.exe'), nil, nil, FALSE, CREATE_DEFAULT_ERROR_MODE, nil, nil, SI, PI);
if i = TRUE then showmessage('right');
end;我测试时用的是记事本程序,发现他可以隐藏,但时如果的 regedit.exe就不行了,特别是delphi编的程序,大部分都不行。。请问是什么原因,如果解决
i: Boolean;
PI: _PROCESS_INFORMATION;
SI: _STARTUPINFOA;
begin
fillchar(SI, sizeof(SI), 0);
SI.cb := sizeof(SI);
SI.wShowWindow := SW_HIDE;
SI.dwFlags := STARTF_USESHOWWINDOW;
i := CreateProcess(nil, PChar('notepad.exe'), nil, nil, FALSE, CREATE_DEFAULT_ERROR_MODE, nil, nil, SI, PI);
if i = TRUE then showmessage('right');
end;我测试时用的是记事本程序,发现他可以隐藏,但时如果的 regedit.exe就不行了,特别是delphi编的程序,大部分都不行。。请问是什么原因,如果解决
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货