2011-12-27 49 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}"); 
相關問題