如何在“全屏”中从C#/ WPF打开Excel文件?

目前我正在使用我的C#/ WPF应用程序打开文件
System.Diagnostics.Process.Start("C:\ .... ");

应用程序窗口是否处于全屏等状态取决于应用程序的上一个实例在关闭时的状态(例如,如果在全屏时关闭它,则会全屏打开一个新实例)

要做的是在Excel中打开一个文件并使其全屏显示.我查看Excel的命令行开关,似乎相当有限,因为我无法通过将Application.displayFullScreen = True添加到VBA模块来修改excel文件.

编辑:不清楚,但我打算在全屏模式下打开它(没有功能区等),没有最大化.

Edit2:键序列为alt v,u.寻找一种方法来使用SendKeys将密钥序列发送到excel窗口

解决方法

看起来你可以使用SendKeys.

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

编辑:这段代码我有

一定要#include System.Windows.Forms以及其他所需的东西.

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

public void Go()
{
    Process excel = new Process();
    excel.StartInfo.FileName = @"C:\Test.xlsx";
    excel.Start();

    // Need to wait for excel to start
    excel.WaitForInputIdle();

    IntPtr p = excel.MainWindowHandle;
    ShowWindow(p,1);
    SendKeys.SendWait("%(vu)");
}

看到这个SO帖子:

How to open a PDF file by using Foxit/Adobe in full screen mode?

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...