2013-03-04 1284 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") 

为铬的路径可以是不同的,以便改变自己