相关疑难解决方法(0)

将Word应用程序带到前面

我以编程方式创建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)

c# office-interop

6
推荐指数
2
解决办法
3402
查看次数

从Main功能最大化窗口?

我使用互斥锁来运行单个实例程序,现在我希望窗口在用户重新打开应用程序时当前最小化时最大化.

这是我目前在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)

.net c# windows winapi maximize

4
推荐指数
1
解决办法
6240
查看次数

标签 统计

c# ×2

.net ×1

maximize ×1

office-interop ×1

winapi ×1

windows ×1