我試圖在進程啓動時隱藏命令窗口。我用這個的ProcessStartInfo配置啓動McAfee病毒掃描:C# - 命令窗口在消失前出現十分之一秒
ProcessStartInfo procInfo = new ProcessStartInfo();
procInfo.FileName = args[0];
...
procInfo.RedirectStandardOutput = true;
procInfo.WindowStyle = ProcessWindowStyle.Hidden;
procInfo.CreateNoWindow = false;
procInfo.UseShellExecute = false;
process.StartInfo = procInfo;
然後,我嘗試:
process.Start();
process.CloseMainWindow();
而且也:
process.Start();
while (process.MainWindowHandle == IntPtr.Zero)
{
process.Refresh();
}
var handle = process.MainWindowHandle;
ShowWindow(handle, 0) //ShowWindow from user32.dll
但在這兩種情況下,命令窗口出現,它是前完全顯示,它會消失(就像最大化窗口並立即將其最小化)。我也玩過所有可能的ProcessStartInfo屬性組合。我不需要任何時間顯示窗口。我怎麼能做到這一點?提前致謝!
在任務計劃程序中安排您的EXE – techspider
set CreateNoWindow = false;是真實的? – BugFinder
@techspider,這是更大的過程的一部分,我不能安排它:( – AdSsa