2011-12-27 22 views
1

嗨&感谢您的期待!如何从C#桌面应用程序以全屏模式打开默认浏览器?

如何从C#桌面应用程序以全屏模式打开默认浏览器?我看到的如此相似的问题:

How to open in default browser in C#

。 。 .BUT没有地址在C#的FULLSCREEN浏览器窗口中打开本地HTML文件(C:驱动器)。

我可以打开使用这个窗口:

Process.Start("http://google.com"); 

但我让它默认怎么全屏?有没有一种方法可以模拟F11按键,或者甚至更直接?

编辑:理想情况下,我不需要打开窗体。我不想混淆这个问题,但是我正在试验Kinect语音识别引擎,并且会有一个程序在系统托盘中运行,并且始终在监听。我已经达到了可以说出一个命令的程度,而且它会。 。 。

//do stuff 

。 。在这种情况下,我只是希望它以全屏模式打开默认浏览器。

因此,我不必在全屏和普通屏幕之间来回切换,只需全屏启动即可。我在想,F11印刷机的模拟将会是答案,但这听起来像我需要一个表格打开?

谢谢!

马特

+2

有这个没有标准的机制,每一个浏览器不同的方式实现了“无边框最大化”模式。 ProcessStartInfo.WindowStyle就是你所拥有的。 – 2011-12-27 20:10:37

+0

F11似乎适用于Chrome,Firefox和IE;虽然没有明确的标准,但这似乎有约90%的流行浏览器。 – 2011-12-27 20:17:27

回答

1

对于您将需要使用sendkeys

纵观名单,你需要这样的东西:

ActiveForm.SendKeys("{F11}");

希望可以解决您的问题。

+0

SendKeys需要一个表单句柄,我猜默认的浏览器不一定是他的应用程序的子表单。 – 2011-12-27 20:11:19

+0

@ M.Babcock对我来说,我发现sendkeys可以用于任何活动表单,例如,创建该进程后,您可以使用发送键来发送垃圾邮件记事本 – 2011-12-27 20:12:36

+0

这有效。感谢大家! – 2011-12-27 20:53:02

0

就不是的SendKeys需要成为

ActiveForm.SendKeys.Send("{F11}"); 

代替

ActiveForm.SendKeys("{F11}"); 
相关问题