我怎样才能从“全屏”从C#/ WPF打开Excel文件?

目前我正在使用我的C#/ WPF应用程序打开文件

System.Diagnostics.Process.Start("C:\ .... "); 

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

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

编辑:不清楚,但我打算在全屏模式下打开它(没有丝带等),没有最大化。

编辑2:键序列将是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)"); } 

看到这个SOpost:

如何在全屏模式下使用Foxit / Adob​​e打开PDF文件?

Excel互操作可能适合你…编写代码相当讨厌,但你可以做任何事情,用户可以在Excel中做任何事情。

这是如何使用它的概述

http://www.dotnetperls.com/excel

这就是说你可以使用Application.DisplayFullScreen属性来让它全屏显示

http://msdn.microsoft.com/en-us/library/office/aa168292(v=office.11​​).aspx