gpt4 book ai didi

c# - 从 C# : how to minimize? 启动 Acrobat Reader 10.0

转载 作者:太空狗 更新时间:2023-10-29 23:25:25 27 4
gpt4 key购买 nike

我正在启动 Reader 10.0,以便从 Win 7 系统上的 C# 程序向打印机发送 PDF 文件。这是我现在正在做的事情:

startInfo.FileName = adobeReaderPath;
string args = String.Format("/t \"{0}\" \"{1}\"", this.pdfFileName, this.printerName);
startInfo.Arguments = args;
startInfo.CreateNoWindow = true;
startInfo.ErrorDialog = false;
startInfo.UseShellExecute = false;
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process process = Process.Start(startInfo);

我注意到像这样(或从命令提示符)启动 Reader 实际上会启动 2 个 AcroRd32.exe 可执行文件。它们都没有被最小化。我也尝试了 ProcessWindowStyle.Hidden,结果相同。

有没有办法强制 Reader 从最小化开始?

谢谢!

最佳答案

启动进程后,可以得到它的MainWindowHandle,使用P/Invoke最小化它:

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

//..
ShowWindow(process.MainWindowHandle, 11); //11 is ForceMinimized

关于c# - 从 C# : how to minimize? 启动 Acrobat Reader 10.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com