CarliaN 发表于 2009-2-23 12:40:46

关于GUI内嵌WebBrowser打开FTP的问题

在下想在GUI中内嵌WebBrowser,打开内网FTP,类似使用浏览器直接登陆FTP的效果。
用_IECreateEmbedded()基本上可以实现,但要达到希望的效果还有如下地方需要解决:

1. 在内嵌的Browser中可以将FTP中的文件列表,但文本文件无法打开,大部分文件都能正常下载。
2. 双击文件夹只能在新开窗口中打开,不能在原WebBrowser中打开。
3. WebBrowser中能否自定义右键。
4. _IENavigate()打开FTP导致GUI无法响应事件,如打开HTTP无此问题。

_IECreateEmbedded()使用ObjCreate("Shell.Explorer.2")来进行调用,不知道能否解决上述问题。
期望各位的帮忙!感谢!

_IECreateEmbedded()的例源码:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

_IEErrorHandlerRegister ()

$oIE = _IECreateEmbedded ()
GUICreate("Test 4 FTP", 640, 480, -1,-1)
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 10, 620, 460)
GUISetState()

_IENavigate ($oIE, "ftp://xxx.xxx.xxx.xxx/")

While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then
                _IEQuit($GUIActiveX)
      Exit
        EndIf
WEnd


[ 本帖最后由 CarliaN 于 2009-2-23 15:38 编辑 ]

CarliaN 发表于 2009-2-24 01:46:11

UP一下,等待救星。
页: [1]
查看完整版本: 关于GUI内嵌WebBrowser打开FTP的问题