我以编程方式创建Word文档,并询问用户是否要立即显示文档.
为了将文档放在前面,我最小化并最大化文档.文档出现在屏幕前面,但是以"不礼貌"的方式:你可以看到它被最小化和最大化.
知道如何"教育"它吗?
wordApp.Visible = true;//objApp is the word application defined in my application
//minimizing and maximizing bring the Word application to front
wordApp.WindowState=WdWindowState.wdWindowStateMinimize;
wordApp.WindowState=WdWindowState.wdWindowStateMaximize;
wordApp.Activate();
Run Code Online (Sandbox Code Playgroud) 我使用互斥锁来运行单个实例程序,现在我希望窗口在用户重新打开应用程序时当前最小化时最大化.
这是我目前在Program.cs文件中的代码:
static class Program
{
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
bool Ok = true;
string ProductName = Application.ProductName;
Mutex m = new Mutex(true, ProductName, out Ok);
if (!Ok)
{
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(ProductName);
SetForegroundWindow(p[0].MainWindowHandle);
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
Run Code Online (Sandbox Code Playgroud)