如何从C#桌面应用程序以全屏模式打开默认浏览器?

如何从C#桌面应用程序以全屏模式打开默认浏览器?,c#,.net,windows,sendkeys,C#,.net,Windows,Sendkeys,嗨&谢谢你的关注 如何从C#桌面应用程序以全屏模式打开默认浏览器?我在这方面也看到过类似的问题: 。但是没有任何东西可以解决从C#在全屏浏览器窗口中打开本地HTML文件(C:drive)的问题 我可以使用以下方法打开窗口: Process.Start("http://google.com"); 但是我如何使它默认为全屏?有没有办法模拟F11按键,或者更直接的方式 编辑:理想情况下,我不需要打开表单。我不想混淆这个问题,但我正在使用Kinect语音识别引擎进行试验,并将在系统托盘中运行一个程序

嗨&谢谢你的关注

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

。但是没有任何东西可以解决从C#在全屏浏览器窗口中打开本地HTML文件(C:drive)的问题

我可以使用以下方法打开窗口:

Process.Start("http://google.com");
但是我如何使它默认为全屏?有没有办法模拟F11按键,或者更直接的方式

编辑:理想情况下,我不需要打开表单。我不想混淆这个问题,但我正在使用Kinect语音识别引擎进行试验,并将在系统托盘中运行一个程序,始终在侦听。我已经有一个点,我可以说一个命令,它将

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

所以,我不必在全屏和普通屏幕之间来回切换,只需在全屏模式下启动即可。我在想,F11媒体的模拟将是答案,但听起来我需要为此打开一个表单

谢谢


马特

为此,您需要使用

查看列表,您需要以下内容:

ActiveForm.SendKeys(“{F11}”)


希望这能解决您的问题。

因此您需要使用

查看列表,您需要以下内容:

ActiveForm.SendKeys(“{F11}”)


希望这能解决您的问题。

发送键不需要

ActiveForm.SendKeys.Send("{F11}"); 
而不是

ActiveForm.SendKeys("{F11}");

SendKeys难道不需要

ActiveForm.SendKeys.Send("{F11}"); 
而不是

ActiveForm.SendKeys("{F11}");

这方面没有标准的机制,每个浏览器都以不同的方式实现其“无框架最大化”模式。ProcessStartInfo.WindowsStyle是您的全部。F11似乎适用于Chrome、Firefox和IE;虽然没有明确的标准,但这似乎让约90%的流行浏览器流行起来。这方面没有标准机制,每个浏览器都以不同的方式实现其“无框架最大化”模式。ProcessStartInfo.WindowsStyle是您的全部。F11似乎适用于Chrome、Firefox和IE;虽然没有明确的标准,但似乎有90%的流行浏览器都有这种标准。SendKeys需要一个表单句柄,我猜默认浏览器不一定是他的应用程序的子表单。@m.Babcock对我来说,我发现SendKeys对任何activeform都是这样做的,例如,在创建processSendKeys需要表单句柄之后,您可以使用sendkeys发送垃圾邮件记事本,我猜默认浏览器不一定是他的应用程序的子表单。@m.Babcock对我来说,我发现sendkeys可以对任何activeform执行此操作,例如,您可以在创建该进程之后使用sendkeys发送垃圾邮件记事本