御用三陪
小狐狸
小狐狸
  • UID46878
  • 注册日期2014-08-01
  • 最后登录2014-08-02
  • 发帖数2
  • 经验3枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
阅读:2457回复:4

VB 调用火狐内核

楼主#
更多 发布于:2014-08-01 22:59

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202

Private Sub Command1_Click()

Dim winHwnd, btnHwnd, i, x, y, z, xId, T
    With CreateObject("InternetExplorer.application")

        .Visible = True
        .Navigate "http://www.baidu.com/" '打开网页
    End With
End Sub



以上是按钮单击代码,如何修改,可以调用火狐浏览器打开网页,代码形式最好不变,谢谢
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2014-08-01 23:03
不用CreateObject呗

用shell类似的执行:
ShellExecute 0, "open", "C:\Program Files\Mozilla Firefox\Firefox.exe", "http://www.baidu.com", vbNullString, 1
http://pcxfirefox.wordpress.com/
御用三陪
小狐狸
小狐狸
  • UID46878
  • 注册日期2014-08-01
  • 最后登录2014-08-02
  • 发帖数2
  • 经验3枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
2楼#
发布于:2014-08-02 10:30
以下代码如何修改可以调用火狐打开,并下载;

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202

Private Sub Command1_Click()
Dim winHwnd, btnHwnd, i, x, y, z, xId, T
x = 399336  '开始
y = 399337  '结束
For z = x To y
    With CreateObject("InternetExplorer.application")           '创建一个空的ie
        .Visible = True
        .Navigate "http://odds.500.com/fenxi/ouzhi-" & z & ".shtml" '打开网页
        Do Until .ReadyState = 4                         '等待ie完毕加载
            DoEvents
        Loop
        For i = 0 To .Document.All.tags("A").Length - 1
            If InStr(.Document.All.tags("A")(i).innerText, "赔率下载") > 0 Then xId = .Document.All.tags("A")(i).ID
        Next
        .Document.GetelementById(xId).Click     '点击下载按钮
    End With
Next
End Sub
日不落
小狐狸
小狐狸
  • UID46807
  • 注册日期2014-07-26
  • 最后登录2014-11-03
  • 发帖数19
  • 经验27枚
  • 威望0点
  • 贡献值32点
  • 好评度-5点
3楼#
发布于:2014-08-06 09:30
谢谢分享!
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
4楼#
发布于:2014-08-06 19:08
既然已经有了 IE 的实现代码,为什么要用 firefox 实现呢?
游客

返回顶部