2013-03-04 1138 views
0

我是vb 6.0的新手。在vb「網頁瀏覽器控件」中打開Chrome瀏覽器

我都開在VB中的Web瀏覽器控制Internet Explorer以外的任何瀏覽器(它打開IE瀏覽器默認設置)

我已經嘗試了許多代碼,我現在可以打開瀏覽器,就好像它是新窗口(通過使用process.start等)

有沒有什麼辦法打開它在現有的VB控制?

+1

VB.Net 6。0它自己錯了。 Visual Basic 6.0或Visual Basic.NEt(.Net 2.0,3.0,3.5,4.0,4.5)。您可以在Visual Studio中使用WebBrowser Control。如果你可以通過Proces.Start打開chorme,你想打開Chorme/Safari嗎?這個問題不適合給出答案。 – 2013-03-04 11:50:59

+0

是的,它是Visual Basic 6.0,我可以用網頁瀏覽器控制打開IE,我希望它是mozilla或任何webkit瀏覽器,可以嗎? – user1079065 2013-03-04 12:17:58

+0

你也可以使用Mozilla FirFox – 2013-03-04 12:47:27

回答

0
Private Sub Command1_Click() 

    sAppName = "Google Chorme" 
    sAppPath = "C:\Users\082043\AppData\Local\Google\Chrome\Application\chrome.exe" 


    Shell sAppPath, vbMinimizedFocus 

End Sub 
+1

這不回答OP的問題。 OP表示他/她想要在現有的vb控制中打開chrome。 – djv 2013-03-04 16:32:22

+0

首先閱讀他的評論。因爲他特別提出了要求。從 – 2013-03-04 16:39:41

+0

「我已經嘗試了很多代碼,現在我可以打開瀏覽器,就好像它是新窗口(通過使用process.start等)」。對於所有的意圖和目的,'Shell'屬於與 .Process.Start'相同的保護傘,有趣的是,它是.NET的一部分,而不是VB6。回到你的觀點,你已經提供了一個正如他的問題所述,OP已經實施了這一選擇。他在評論中要求提供一個webkit瀏覽器。 @jac jas回答了這個問題(已經多次回答,請看他的鏈接)。 – djv 2013-03-04 16:53:39

0

網頁瀏覽器控件是Internet Explorer。所以除非chrome等人發佈他們瀏覽器的ActiveX控件,否則他們不能這樣做。

有一個解決方法是,您啓動chrome,然後掛鉤它的CreateWindowsEx並將您的應用程序窗口作爲所有者。然後使用SetWindowPos將它的大小設置在要使用Web瀏覽器控件的位置。這提供以下功能

  • 一個擁有的窗口總是在它的所有者的Z順序上。

  • 系統會在其擁有者被銷燬時自動銷燬擁有的窗口。

  • 擁有窗口在其擁有者最小化時被隱藏。

0

「你可以試試下面的代碼來調用默認瀏覽器(適用於VB 6)

」將這個在最高層,但下面的‘選項’聲明

私人聲明功能的ShellExecute庫 「SHELL32.DLL」 別名 「ShellExecuteA」(BYVAL HWND長,BYVAL lpOperation作爲字符串,BYVAL lpFile作爲字符串,BYVAL lpParameters作爲字符串,BYVAL lpDirectory作爲字符串,BYVAL nShowCmd長),只要

'放置'Sub'放置'這將調用默認瀏覽器轉到google.com。

私人小組cmdBUTTON_Click()

的ShellExecute 0 &,vbNullString, 「http://www.google.com」,vbNullString,vbNullString,10

末次

「你可以在查找信息這裏的變量

'https://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

-1

解決

使用下面的命令

Shell ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe www.apk4sale.com") 

爲鉻的路徑可以是不同的,以便改變自己