2014-10-09 155 views
-1

我正在編寫一個頁面(供我公司內部使用)來嘗試觸發「一鍵式」基於瀏覽器的視頻會議。我們使用基於網絡的視頻會議解決方案(www.bluejeans.com)。目前開始視頻會話,用戶導航到一個URL(www.bluejeans.com/,並登錄。我們使用相機和投影儀,所以用戶需要拖動瀏覽器窗口到投影儀屏幕上,最大限度地然後點擊F11刪除瀏覽器gubbins如何以「F11」模式(無工具欄等)打開新的瀏覽器窗口?

我想簡化用戶點擊鏈接的過程,並且新的瀏覽器窗口在正確的鏈接打開,最大化,移動到正確的屏幕和「 F11'd「(瀏覽器欄等已刪除)

該應用程序是ac#web應用程序,但我假設我需要使用javascript來處理此客戶端窗口。無法刪除邊框/地址欄。

閱讀後,它看起來是出於安全原因,這是有道理的。但是,鑑於我處於「封閉」環境,我想知道是否還有其他方法可以使用?例如一個Windows窗體應用程序來觸發一個新的窗口?

編輯:

這是我見過的其他問題,調整瀏覽器中的內容作出具體內容全屏不同。在這種情況下,我想與瀏覽器本身進行交互,隱藏工具欄並模擬F11按鍵。

+0

@Frederic哈米迪 - 如果我讀了「重複回答」正確的,這是因爲它是在調整瀏覽器窗口中的元素不同的行爲。我希望調整瀏覽器窗口本身的大小。如果我錯了,能否糾正我,或者請刪除這個問題中的重複標記? – Ben 2014-10-09 09:11:32

+0

不要只讀取接受的答案。其他答案都涉及調整瀏覽器窗口的大小(幾乎所有人都說這是不可能的)。 – 2014-10-09 09:17:26

+0

http://www.w3schools.com/jsref/met_win_open.asp – AcidBurn 2014-10-09 09:25:35

回答

0

出於安全原因,似乎無法從瀏覽器進行操作。然而,根據這個問題,我正在爲我的網絡尋找內部客戶端機器的替代方案。這與WinForms應用程序來實現的:

Process.Start("http://www.google.com"); 
IntPtr handle = new IntPtr(); 
bool found = false; 
// Get handle of browser window ready to move/bring to front 
// Wait for browser process to start before moving on 
while (!found) 
{ 
    foreach (Process clsProcess in Process.GetProcesses()) 
    { 
    Console.WriteLine(clsProcess.MainWindowTitle); 
    if (clsProcess.MainWindowTitle.Contains("Google")) 
    { 
     found = true; 
     handle = clsProcess.MainWindowHandle; 
    } 
    }   
    Thread.Sleep(500); 
    } 
Console.WriteLine("Window Found"); 
// This method gets the users preferred screen (not included in this code snippet) 
ConnectedScreen PreferredScreen = GetPreferredScreen(GetScreens()); 
if (handle != null) { 
    MoveWindow(handle, PreferredScreen.workingArea.X, PreferredScreen.workingArea.Y,PreferredScreen.workingArea.Width,PreferredScreen.workingArea.Height, true); 
    SetForegroundWindow(handle); 
} 
Thread.Sleep(500); 
// Need to send space first if on chrome, or it maximises to last known screen 
SendKeys.Send(" "); 
SendKeys.Send("{F11}");