在下想在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 编辑 ] |