我怎样才能从“全屏”从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 / Adobe打开PDF文件?
Excel互操作可能适合你…编写代码相当讨厌,但你可以做任何事情,用户可以在Excel中做任何事情。
这是如何使用它的概述
http://www.dotnetperls.com/excel
这就是说你可以使用Application.DisplayFullScreen属性来让它全屏显示
http://msdn.microsoft.com/en-us/library/office/aa168292(v=office.11​).aspx