WebIt - Webbrowser

  • Hi Leute,

    als ich noch Anfänger war konnte ich noch keinen Webbrowser machen, was ich jedoch immer wieder wollte. Ich hab das mal nachgeholt:

    - IE(.au3) basierender Webbrowser
    - Sich selbst-anpassender Titel
    - HTML-Quellcode Anzeigefunktion
    - Druckfunktion
    - Chronik
    - Lesezeichen
    - Automatische Updates

    To Do:

    - Statusbar
    - Alles was mir und euch (später) noch einfällt

    Code
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>
    #include <ListViewConstants.au3>
    #include <GuiEdit.au3>
    #include <GuiListView.au3>
    #include <String.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <IE.au3>
    #include <INet.au3>
    #include <BinaryTemps.au3>

    [/autoit] [autoit][/autoit] [autoit]

    _IEErrorHandlerRegister()

    [/autoit] [autoit][/autoit] [autoit]

    Global $sSettingsPath = @ScriptDir & "\settings.ini", $sVisitedPath = @ScriptDir & "\visited.txt", $sBookmarkPath = @ScriptDir & "\bookmarks.wit", $sTempDir = @TempDir & "\WebIt", $sVersion = " 0.1"

    [/autoit] [autoit][/autoit] [autoit]

    DirCreate($sTempDir)
    _CreateAllTemps()

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### Main-GUI
    AutoItSetOption("GUIOnEventMode", 1)
    AutoItSetOption("WinTitleMatchMode", 2)
    AutoItSetOption("GUIResizeMode", 802)
    $Form1 = GUICreate("WebIt " & $sVersion, 701, 593)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    $MenuItem1 = GUICtrlCreateMenu("&Datei")
    $MenuItem2 = GUICtrlCreateMenuItem("Neues Fenster Strg+N", $MenuItem1)
    GUICtrlSetOnEvent(-1, "_New")
    $MenuItem3 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenuItem("Seite speichern unter... Strg+S", $MenuItem1)
    GUICtrlSetOnEvent(-1, "_SaveHTML")
    $MenuItem5 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem6 = GUICtrlCreateMenuItem("Drucken Strg+P", $MenuItem1)
    GUICtrlSetOnEvent(-1, "_Print")
    $MenuItem7 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem8 = GUICtrlCreateMenuItem("Beenden", $MenuItem1)
    GUICtrlSetOnEvent(-1, "_Exit")
    $MenuItem9 = GUICtrlCreateMenu("&Ansicht")
    ;$MenuItem10 = GUICtrlCreateMenuItem("Statusleiste", $MenuItem9) ;Kommt noch
    ;If IniRead($sSettingsPath, "Statusbar", "state", "") <> "0" Then GUICtrlSetState(-1, $GUI_CHECKED)
    ;GUICtrlSetOnEvent(-1, "_Statusbar")
    ;$MenuItem11 = GUICtrlCreateMenuItem("", $MenuItem9)
    $MenuItem12 = GUICtrlCreateMenuItem("Stopp F6", $MenuItem9)
    GUICtrlSetOnEvent(-1, "_Cancel")
    $MenuItem13 = GUICtrlCreateMenuItem("Neu laden F5", $MenuItem9)
    GUICtrlSetOnEvent(-1, "_Reload")
    $MenuItem14 = GUICtrlCreateMenuItem("", $MenuItem9)
    $MenuItem15 = GUICtrlCreateMenuItem("Seitenquelltext anzeigen Strg+U", $MenuItem9)
    GUICtrlSetOnEvent(-1, "_ShowHTML")
    $MenuItem16 = GUICtrlCreateMenu("Chronik")
    $MenuItem17 = GUICtrlCreateMenuItem("Zurück Strg+Z", $MenuItem16)
    GUICtrlSetOnEvent(-1, "_Back")
    $MenuItem18 = GUICtrlCreateMenuItem("Vor Strg+Y", $MenuItem16)
    GUICtrlSetOnEvent(-1, "_Forward")
    $MenuItem19 = GUICtrlCreateMenuItem("Startseite", $MenuItem16)
    GUICtrlSetOnEvent(-1, "_Home")
    $MenuItem20 = GUICtrlCreateMenuItem("Gesamte Chronik anzeigen Strg+Alt+U", $MenuItem16)
    GUICtrlSetOnEvent(-1, "_ShowVisited")
    $MenuItem25 = GUICtrlCreateMenuItem("Chronik löschen Strg+Alt+E", $MenuItem16)
    GUICtrlSetOnEvent(-1, "_DeleteVisited")
    $MenuItem21 = GUICtrlCreateMenu("Lesezeichen")
    $MenuItem22 = GUICtrlCreateMenuItem("Lesezeichen hinzufügen Strg+D", $MenuItem21)
    GUICtrlSetOnEvent(-1, "_NewBookmark")
    $MenuItem42 = GUICtrlCreateMenuItem("Lesezeichenleiste anzeigen", $MenuItem21)
    GUICtrlSetOnEvent(-1, "_Bookmarkbar")
    $MenuItem29 = GUICtrlCreateMenu("Hilfe")
    $MenuItem30 = GUICtrlCreateMenuItem("Nach Updates suchen...", $MenuItem29)
    GUICtrlSetOnEvent(-1, "_Update")
    $MenuItem31 = GUICtrlCreateMenuItem("", $MenuItem29)
    $MenuItem32 = GUICtrlCreateMenuItem("Über WebIt", $MenuItem29)
    GUICtrlSetOnEvent(-1, "_Info")
    GUISetFont(10, 400, 0, "Arial")
    GUISetBkColor(0xFFFFFF)
    ;$StatusBar1 = _GUICtrlStatusBar_Create($Form1) ;kommt noch
    ;If IniRead($sSettingsPath, "Statusbar", "state", "") = "0" Then _GUICtrlStatusBar_ShowHide($StatusBar1, @SW_HIDE)
    $Input1 = GUICtrlCreateInput("", 8, 8, 497, 22)
    GUICtrlSetOnEvent(-1, "_NavigateURL")
    $Input2 = GUICtrlCreateInput("Google", 520, 8, 169, 22)
    GUICtrlSetOnEvent(-1, "_SearchGoogle")
    GUICtrlSetFont(-1, 10, 400, 2, "Arial")
    GUICtrlSetColor(-1, 0x696969)
    $Pic1 = GUICtrlCreatePic($sTempDir & "\Home.jpg", 136, 40, 33, 33, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "_Home")
    GUICtrlSetTip(-1, "http://www.google.de/")
    $Pic2 = GUICtrlCreatePic($sTempDir & "\Cancel.jpg", 109, 40, 22, 30, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "_Cancel")
    GUICtrlSetTip(-1, "Laden dieser Seite stoppen")
    $Pic3 = GUICtrlCreatePic($sTempDir & "\Reload.jpg", 72, 40, 32, 30, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "_Reload")
    GUICtrlSetTip(-1, "Aktuelle Seite neu laden")
    $Pic4 = GUICtrlCreatePic($sTempDir & "\Back.jpg", 8, 40, 29, 31, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "_Back")
    GUICtrlSetTip(-1, "Eine Seite zurück")
    $Pic5 = GUICtrlCreatePic($sTempDir & "\Forward.jpg", 36, 41, 28, 30, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "_Forward")
    GUICtrlSetTip(-1, "Eine Seite vor")
    $Obj1 = _IECreateEmbedded()
    $ListView2 = GUICtrlCreateListView("Name|Adresse", 704, 79, 280, 470, $LVS_SINGLESEL)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 80)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 185)
    GUICtrlCreateObj($Obj1, 8, 80, 684, 468)
    _Home()
    _RefreshBookmarks()
    If IniRead($sSettingsPath, "Bookmarkbar", "state", "") = "" Or IniRead($sSettingsPath, "Bookmarkbar", "state", "") = "0" Then
    GUICtrlSetState($MenuItem42, $GUI_UNCHECKED)
    WinMove($Form1, "", (@DesktopWidth - 701) / 2, (@DesktopHeight - 593) / 2, 701)
    GUICtrlSetState($ListView2, $GUI_HIDE)
    ;_GUICtrlStatusBar_Resize($StatusBar1) ;kommt noch
    IniWrite($sSettingsPath, "Bookmarkbar", "state", "0")
    Else
    GUICtrlSetState($MenuItem42, $GUI_CHECKED)
    WinMove($Form1, "", (@DesktopWidth - 1000) / 2, (@DesktopHeight - 593) / 2, 1000)
    GUICtrlSetState($ListView2, $GUI_SHOW)
    ;_GUICtrlStatusBar_Resize($StatusBar1)
    IniWrite($sSettingsPath, "Bookmarkbar", "state", "1")
    EndIf
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    GUISetState(@SW_SHOW)
    Dim $Form1_AccelTable[12][2] = [["^n", $MenuItem2],["^s", $MenuItem4],["^p", $MenuItem6],["{F6}", $MenuItem12],["{F5}", $MenuItem13],["^u", $MenuItem15],["^z", $MenuItem17],["^y", $MenuItem18],["^!u", $MenuItem20],["^!e", $MenuItem25],["^d", $MenuItem22]]
    GUISetAccelerators($Form1_AccelTable)
    GUIRegisterMsg($WM_NOTIFY, "WM_Notify")
    #EndRegion ### Main-GUI
    #Region ### Quelltext-GUI
    $Form2 = GUICreate("Quelltext von - WebIt", 801, 571)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Close")
    $MenuItem33 = GUICtrlCreateMenu("Datei")
    $MenuItem34 = GUICtrlCreateMenuItem("Speichern unter...", $MenuItem33)
    GUICtrlSetOnEvent(-1, "_SaveHTML")
    $MenuItem35 = GUICtrlCreateMenuItem("Drucken", $MenuItem33)
    GUICtrlSetOnEvent(-1, "_Print2")
    $MenuItem36 = GUICtrlCreateMenuItem("", $MenuItem33)
    $MenuItem37 = GUICtrlCreateMenuItem("Schließen", $MenuItem33)
    GUICtrlSetOnEvent(-1, "_Close")
    $MenuItem38 = GUICtrlCreateMenu("Bearbeiten")
    $MenuItem39 = GUICtrlCreateMenuItem("Suchen", $MenuItem38)
    GUICtrlSetOnEvent(-1, "_Search")
    $Edit1 = GUICtrlCreateEdit("", 8, 8, 777, 529, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_READONLY, $ES_WANTRETURN, $WS_HSCROLL, $WS_VSCROLL))
    GUISetState(@SW_HIDE)
    #EndRegion ### Quelltext-GUI
    #Region ### Chronik-GUI
    $Form3 = GUICreate("Chronik", 698, 561)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_CloseVisited")
    GUICtrlCreateMenu("")
    $MenuItem41 = GUICtrlCreateMenuItem("Chronik löschen...", -1, 0)
    GUICtrlSetOnEvent(-1, "_DeleteVisited")
    $ListView1 = GUICtrlCreateListView("Name|Adresse", 8, 2, 682, 534)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 250)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 405)
    GUISetState(@SW_HIDE)
    #EndRegion ### Chronik-GUI
    #Region ### Update-GUI
    $Form4 = GUICreate("WebIt -Update", 210, 117, -1, -1, BitOR($WS_POPUP, $WS_BORDER), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
    $StatusBar2 = _GUICtrlStatusBar_Create($Form4)
    $Label1 = GUICtrlCreateLabel("Aktuelle Version: " & $sVersion, 8, 8, 200, 17)
    $Label2 = GUICtrlCreateLabel("Neuste Version: ", 8, 32, 200, 17)
    $Button1 = GUICtrlCreateButton("Update", 17, 64, 83, 25, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_UpdateToNewest")
    $Button2 = GUICtrlCreateButton("Schließen", 107, 64, 83, 25, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_CloseUpdate")
    GUISetState(@SW_HIDE)
    #EndRegion ### Update-GUI

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $sLocationWait = _PropertyGet("locationurl")
    Do
    Sleep(100)
    Until $sLocationWait <> _PropertyGet("locationurl")
    _WriteVisited(_PropertyGet("locationurl"))
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Exit()
    _IEErrorHandlerDeRegister()
    DirRemove($sTempDir, 1)
    GUIDelete()
    Exit
    EndFunc ;==>_Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func _Home()
    _Navigate("http://www.google.de/")
    EndFunc ;==>_Home

    [/autoit] [autoit][/autoit] [autoit]

    Func _Cancel()
    _Action("stop")
    EndFunc ;==>_Cancel

    [/autoit] [autoit][/autoit] [autoit]

    Func _Back()
    _Action("back")
    EndFunc ;==>_Back

    [/autoit] [autoit][/autoit] [autoit]

    Func _Forward()
    _Action("forward")
    EndFunc ;==>_Forward

    [/autoit] [autoit][/autoit] [autoit]

    Func _Reload()
    _Action("refresh")
    EndFunc ;==>_Reload

    [/autoit] [autoit][/autoit] [autoit]

    Func _SaveHTML()
    _Action("saveas")
    EndFunc ;==>_SaveHTML

    [/autoit] [autoit][/autoit] [autoit]

    Func _Print()
    GUISetState(@SW_MINIMIZE, $Form1)
    _Action("print")
    WinWaitClose("Drucken")
    GUISetState(@SW_RESTORE, $Form1)
    EndFunc ;==>_Print

    [/autoit] [autoit][/autoit] [autoit]

    Func _Navigate($sUrl)
    Local $sLocationUrl
    _IENavigate($Obj1, $sUrl)
    Do
    Sleep(100)
    Until _PropertyGet("busy") = False
    $sLocationUrl = _PropertyGet("locationurl")
    _WriteVisited($sLocationUrl)
    EndFunc ;==>_Navigate

    [/autoit] [autoit][/autoit] [autoit]

    Func _NavigateURL()
    Local $sLocationUrl
    _IENavigate($Obj1, GUICtrlRead($Input1))
    Do
    Sleep(100)
    Until _PropertyGet("busy") = False
    $sLocationUrl = _PropertyGet("locationurl")
    _WriteVisited($sLocationUrl)
    EndFunc ;==>_NavigateURL

    [/autoit] [autoit][/autoit] [autoit]

    Func _Action($sAction)
    _IEAction($Obj1, $sAction)
    _IEErrorHandlerRegister()
    EndFunc ;==>_Action

    [/autoit] [autoit][/autoit] [autoit]

    Func _ReadHTML()
    Local $sHTML
    $sHTML = _IEDocReadHTML($Obj1)
    Return $sHTML
    EndFunc ;==>_ReadHTML

    [/autoit] [autoit][/autoit] [autoit]

    Func _PropertyGet($sProperty)
    Local $s_Property
    $s_Property = _IEPropertyGet($Obj1, $sProperty)
    Return $s_Property
    EndFunc ;==>_PropertyGet

    [/autoit] [autoit][/autoit] [autoit]

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndEdit
    If Not IsHWnd($Input2) Then $hWndEdit = GUICtrlGetHandle($Input2)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF)
    $iCode = BitShift($iwParam, 16)
    Switch $hWndFrom
    Case $Input2, $hWndEdit
    Switch $iCode
    Case $EN_KILLFOCUS
    _MouseUp()
    Case $EN_SETFOCUS
    _MouseDown()
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit] [autoit][/autoit] [autoit]

    Func _MouseUp()
    If GUICtrlRead($Input2) = "" Then
    GUICtrlSetData($Input2, "Google")
    GUICtrlSetFont($Input2, 10, 400, 2)
    GUICtrlSetColor($Input2, 0x696969)
    EndIf
    EndFunc ;==>_MouseUp

    [/autoit] [autoit][/autoit] [autoit]

    Func _MouseDown()
    If GUICtrlRead($Input2) = "Google" Then
    GUICtrlSetData($Input2, "")
    GUICtrlSetFont($Input2, 10, 400, 0)
    GUICtrlSetColor($Input2, 0x00000)
    EndIf
    EndFunc ;==>_MouseDown

    [/autoit] [autoit][/autoit] [autoit]

    Func _New()
    Run(@ScriptFullPath)
    EndFunc ;==>_New

    [/autoit] [autoit][/autoit] [autoit]

    ;Func _Statusbar() ;kommt noch
    ; If BitAND(GUICtrlRead($MenuItem10), $GUI_CHECKED) = $GUI_CHECKED Then
    ; GUICtrlSetState($MenuItem10, $GUI_UNCHECKED)
    ; _GUICtrlStatusBar_ShowHide($StatusBar1, @SW_HIDE)
    ; IniWrite($sSettingsPath, "Statusbar", "state", "0")
    ; Else
    ; GUICtrlSetState($MenuItem10, $GUI_CHECKED)
    ; _GUICtrlStatusBar_ShowHide($StatusBar1, @SW_SHOW)
    ; IniWrite($sSettingsPath, "Statusbar", "state", "1")
    ; EndIf
    ;EndFunc ;==>_Statusbar

    [/autoit] [autoit][/autoit] [autoit]

    Func _ShowHTML()
    GUICtrlSetData($Edit1, _ReadHTML())
    WinSetTitle("Quelltext von", "", "Quelltext von " & _PropertyGet("locationurl") & " - WebIt")
    GUISetState(@SW_SHOW, $Form2)
    EndFunc ;==>_ShowHTML

    [/autoit] [autoit][/autoit] [autoit]

    Func _Print2()
    GUISetState(@SW_MINIMIZE, $Form1)
    GUISetState(@SW_RESTORE, $Form2)
    _Action("print")
    EndFunc ;==>_Print2

    [/autoit] [autoit][/autoit] [autoit]

    Func _Close()
    GUISetState(@SW_HIDE, $Form2)
    EndFunc ;==>_Close

    [/autoit] [autoit][/autoit] [autoit]

    Func _Search()
    _GUICtrlEdit_Find($Edit1)
    EndFunc ;==>_Search

    [/autoit] [autoit][/autoit] [autoit]

    Func _ShowVisited()
    Local $hWnd
    _GUICtrlListView_DeleteAllItems($ListView1)
    If FileExists($sVisitedPath) Then
    $hWnd = FileOpen($sVisitedPath)
    For $i = 1 To _FileCountLines($sVisitedPath)
    GUICtrlCreateListViewItem(FileReadLine($hWnd, $i), $ListView1)
    Next
    FileClose($hWnd)
    EndIf
    GUISetState(@SW_SHOW, $Form3)
    EndFunc ;==>_ShowVisited

    [/autoit] [autoit][/autoit] [autoit]

    Func _DeleteVisited()
    _GUICtrlListView_DeleteAllItems($ListView1)
    FileDelete($sVisitedPath)
    EndFunc ;==>_DeleteVisited

    [/autoit] [autoit][/autoit] [autoit]

    Func _WriteVisited($sUrl)
    Local $aTitle, $hWnd, $hRead
    $hWnd = FileOpen($sVisitedPath, 1)
    $hRead = FileRead($sVisitedPath)
    Sleep(400)
    If StringInStr($hRead, $sUrl) = 0 Then FileWrite($hWnd, _PropertyGet("title") & "|" & $sUrl & @CRLF)
    FileClose($hWnd)
    GUICtrlSetData($Input1, $sUrl)
    WinSetTitle("WebIt " & $sVersion, "", _PropertyGet("title") & " - WebIt " & $sVersion)
    EndFunc ;==>_WriteVisited

    [/autoit] [autoit][/autoit] [autoit]

    Func _CloseVisited()
    GUISetState(@SW_HIDE, $Form3)
    EndFunc ;==>_CloseVisited

    [/autoit] [autoit][/autoit] [autoit]

    Func _Bookmarkbar()
    If BitAND(GUICtrlRead($MenuItem42), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($MenuItem42, $GUI_UNCHECKED)
    WinMove($Form1, "", (@DesktopWidth - 701) / 2, (@DesktopHeight - 593) / 2, 701)
    GUICtrlSetState($ListView2, $GUI_HIDE)
    ;_GUICtrlStatusBar_Resize($StatusBar1) ;kommt noch
    IniWrite($sSettingsPath, "Bookmarkbar", "state", "0")
    Else
    GUICtrlSetState($MenuItem42, $GUI_CHECKED)
    WinMove($Form1, "", (@DesktopWidth - 1000) / 2, (@DesktopHeight - 593) / 2, 1000)
    _RefreshBookmarks()
    GUICtrlSetState($ListView2, $GUI_SHOW)
    ;_GUICtrlStatusBar_Resize($StatusBar1)
    IniWrite($sSettingsPath, "Bookmarkbar", "state", "1")
    EndIf
    EndFunc ;==>_Bookmarkbar

    [/autoit] [autoit][/autoit] [autoit]

    Func _NewBookmark()
    Local $hWnd, $hRead, $sTitle, $sLocationUrl
    $hRead = FileRead($sBookmarkPath)
    $hWnd = FileOpen($sBookmarkPath, 1)
    $sTitle = _PropertyGet("title")
    $sLocationUrl = _PropertyGet("locationurl")
    If StringInStr($hRead, $sLocationUrl) = 0 Then
    FileWrite($hWnd, $sTitle & "|" & $sLocationUrl & @CRLF)
    EndIf
    FileClose($hWnd)
    _RefreshBookmarks()
    EndFunc ;==>_NewBookmark

    [/autoit] [autoit][/autoit] [autoit]

    Func _RefreshBookmarks()
    Local $hWnd
    If FileExists($sBookmarkPath) Then
    _GUICtrlListView_DeleteAllItems($ListView2)
    $hWnd = FileOpen($sBookmarkPath)
    For $i = 1 To _FileCountLines($sBookmarkPath)
    GUICtrlCreateListViewItem(FileReadLine($hWnd, $i), $ListView2)
    Next
    FileClose($hWnd)
    EndIf
    EndFunc ;==>_RefreshBookmarks

    [/autoit] [autoit][/autoit] [autoit]

    Func WM_Notify($hWndGUI, $MsgID, $wParam, $lParam)
    #forceref $hWndGUI, $MsgID, $wParam
    Local $tagNMHDR, $event, $hWndFrom, $code, $ContextMenu1, $aIfSelected
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return
    $event = DllStructGetData($tagNMHDR, 3)
    Select
    Case $wParam = $ListView2
    Select
    Case $event = $NM_RCLICK
    If _GUICtrlListView_GetSelectedCount($ListView2) > 0 Then
    $ContextMenu1 = GUICtrlCreateContextMenu($ListView2)
    GUICtrlCreateMenuItem("Öffnen", $ContextMenu1)
    GUICtrlSetOnEvent(-1, "_Open")
    GUICtrlCreateMenuItem("Bearbeiten", $ContextMenu1)
    GUICtrlSetOnEvent(-1, "_Edit")
    GUICtrlCreateMenuItem("Löschen", $ContextMenu1)
    GUICtrlSetOnEvent(-1, "_Delete")
    EndIf
    Case $event = $NM_DBLCLK
    _Open()
    EndSelect
    EndSelect
    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    EndFunc ;==>WM_Notify

    [/autoit] [autoit][/autoit] [autoit]

    Func _Open()
    Local $aCurrent
    $aCurrent = _GUICtrlListView_GetItemTextArray($ListView2)
    _Navigate($aCurrent[2])
    EndFunc ;==>_Open

    [/autoit] [autoit][/autoit] [autoit]

    Func _Delete()
    Local $aCurrent, $hWnd
    $aCurrent = _GUICtrlListView_GetItemTextArray($ListView2)
    $hWnd = FileOpen($sBookmarkPath)
    For $i = 1 To _FileCountLines($sBookmarkPath)
    If StringInStr(FileReadLine($hWnd, $i), $aCurrent[2]) <> 0 Then _FileWriteToLine($sBookmarkPath, $i, "", 1)
    Next
    FileClose($hWnd)
    _GUICtrlListView_DeleteItemsSelected($ListView2)
    EndFunc ;==>_Delete

    [/autoit] [autoit][/autoit] [autoit]

    Func _Edit()
    Local $aCurrent, $aIndex, $sNewTitle, $sNewURL, $hWnd, $aReadedLine
    $aCurrent = _GUICtrlListView_GetItemTextArray($ListView2)
    $aIndex = _GUICtrlListView_GetSelectedIndices($ListView2, True)
    $sNewTitle = InputBox("Bearbeiten", "Bitte geben Sie den neuen Namen ein:", $aCurrent[1])
    If $sNewTitle <> "" Then
    $sNewURL = InputBox("Bearbeiten", "Bitte geben Sie die neue Adresse ein:", $aCurrent[2])
    If $sNewURL <> "" Then
    _GUICtrlListView_SetItemText($ListView2, $aIndex[1], $sNewTitle)
    _GUICtrlListView_SetItemText($ListView2, $aIndex[1], $sNewURL, 1)
    $hWnd = FileOpen($sBookmarkPath)
    For $i = 1 To _FileCountLines($sBookmarkPath)
    If StringInStr(FileReadLine($hWnd, $i), $aCurrent[2]) <> 0 Then _FileWriteToLine($sBookmarkPath, $i, $sNewTitle & "|" & $sNewURL, 1)
    Next
    FileClose($hWnd)
    EndIf
    _GUICtrlListView_SetItemText($ListView2, $aIndex[1], $sNewTitle)
    $hWnd = FileOpen($sBookmarkPath)
    For $i = 1 To _FileCountLines($sBookmarkPath)
    If StringInStr(FileReadLine($hWnd, $i), $aCurrent[2]) <> 0 Then
    $aReadedLine = FileReadLine($hWnd, $i)
    _FileWriteToLine($sBookmarkPath, $i, $sNewTitle & "|" & $aCurrent[2], 1)
    EndIf
    Next
    FileClose($hWnd)
    EndIf
    EndFunc ;==>_Edit

    [/autoit] [autoit][/autoit] [autoit]

    Func _PropertySet($sProperty, $vNewValue)
    _IEPropertySet($Obj1, $sProperty, $vNewValue)
    EndFunc ;==>_PropertySet

    [/autoit] [autoit][/autoit] [autoit]

    Func _SearchGoogle()
    Local $sSearch
    $sSearch = StringReplace(GUICtrlRead($Input2), " ", "+")
    _Navigate("http://www.google.de/#hl=de&q=" & $sSearch & "&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=f6c1d847b703d967")
    EndFunc ;==>_SearchGoogle

    [/autoit] [autoit][/autoit] [autoit]

    Func _Update()
    GUISetState(@SW_SHOW, $Form4)
    _GUICtrlStatusBar_SetText($StatusBar2, "Suche nach der neusten Version...")
    GUICtrlSetData($Label2, "Neuste Version: " & BinaryToString(InetRead("http://updates-buraksz.kilu.de/WebIt/version.txt", 1)))
    _GUICtrlStatusBar_SetText($StatusBar2, "Fertig")
    EndFunc ;==>_Update

    [/autoit] [autoit][/autoit] [autoit]

    Func _UpdateToNewest()
    Local $sSaveTo, $hDownload, $iSize, $fStatus
    _GUICtrlStatusBar_SetText($StatusBar2, "Update wird durchgeführt")
    If $sVersion == BinaryToString(InetRead("http://updates-buraksz.kilu.de/WebIt/version.txt", 1)) Then
    MsgBox(262144 + 16, "Fehler", "Sie haben schon die neuste Version von WebIt (" & $sVersion & ").")
    _GUICtrlStatusBar_SetText($StatusBar2, "Fertig")
    Else
    $sSaveTo = FileSaveDialog("Wo wollen Sie die neue Version von WebIt speichern?", @ScriptDir, "Executable (*.exe)", 16, "WebIt")
    If $sSaveTo <> "" Then
    If Not StringRight($sSaveTo, 4) = ".exe" Then $sSaveTo = $sSaveTo & ".exe"
    $iSize = InetGetSize("http://updates-buraksz.kilu.de/WebIt/WebIt.exe", 1)
    $hDownload = InetGet("http://updates-buraksz.kilu.de/WebIt/WebIt.exe", $sSaveTo, 1, 1)
    Do
    Sleep(100)
    _GUICtrlStatusBar_SetText($ListView2, (InetGetInfo($hDownload, 0) / 1024) & " kBytes von " & ($iSize / 1024) & " kBytes")
    Until InetGetInfo($hDownload, 2)
    $fStatus = InetGetInfo($hDownload, 2)
    If $fStatus = True Then
    MsgBox(262144 + 64, "Status", "Die neuste Version von WebIt wurde erfolgreich unter '" & $sSaveTo & "' gespeichert. Bitte ersetzen Sie diese mit der vorhanden Version. Das Programm wird sich jetzt beenden, damit Sie die neuste Version mit der alten Version ersetzen können.")
    Exit
    Else
    MsgBox(262144 + 16, "Status", "Die neuste Version von WebIt konnte nicht heruntergeladen werden.")
    EndIf
    _GUICtrlStatusBar_SetText($StatusBar2, "Fertig")
    EndIf
    EndIf
    EndFunc ;==>_UpdateToNewest

    [/autoit] [autoit][/autoit] [autoit]

    Func _CloseUpdate()
    GUISetState(@SW_HIDE, $Form4)
    EndFunc ;==>_CloseUpdate

    [/autoit] [autoit][/autoit] [autoit]

    Func _Info()
    MsgBox(262144 + 64, "Über WebIt", "WebIt " & $sVersion & " von BurakSZ." & @CRLF & @CRLF & "WebIt ist ein Internet Explorer basierender AutoIt Browser." & @CRLF & @CRLF & "www.autoit.de")
    EndFunc ;==>_Info

    [/autoit]

    http://www.box.net/files#/files/0/f/46646062

    Alle Art von Kommentar (Verbesserungsvorschlag, ...) erlaubt.

  • Da ist nur ein nicht standart drin, und das ist kein richtiger Include. Damit werden die Browser Icons (Neu laden, Stopp, Zurück, Vorwärts, Home (Stern)) geladen. Da stehen die Binary Codes von den Einzelnden Dateien drin, naja wer es sehen will:

    BinaryTemps.au3
    [autoit]

    Func _CreateAllTemps()
    Local $sBack = "", $sCancel = "", $sForward = "", $sHome, $sRefresh = ""
    $sBack &= "0xFFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC0001108001F001D03012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F7E3589AD6BA6C89B6B35596F36EE60DF7625F56C7E829DAD6B0F6CFF62B201AF1D72588CAC2BFDE3EFE82B121B548A275259DA4C99246396727A935D5468AF8E7F71E6E2F14F5A749EBD5F6F25E7F97A9D669D70D79A65ADCB80AD34292103A02403566B884B468A358E3BDBE445002AADD38000EC39AD7F0CC92B1D4229279A558A65086590B900A038C9A5528249CA2C787C64A528D39C757D6FE44DAC692F3C9F6DB3C0BA55C3293F2CAA3B1F7F4358D1CEAF117E576FDF523953DC1F7AECEB1359D19AE4B5C59ED5B8230EADC2C83DFD08EC7F03ECE8D55F0CC315857AD4A6BD57EBFD6FEA60AEA56ECA1944ECA46411039047E55AFE17CB7F684DB1D524994A9742B9C2007A8F5AD9D3ADDAD34CB4B6720BC30A46C47424002ACD2A95E2D38C57F5F7061F0738CA35272DBA5BCBD59FFD9"
    $sCancel &= "0xFFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC0001108001E001603012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F5DF156BD75A30B28ACE285E6B97601A6CED50A32781835C3D9789B5E86EEDEE96F7CF7B9326F82724C431D3681C8C54BAD78865D7B52D3DBEC8B0DBC724C226F337330C11C8C71D3D4D66DBDB4C86CB7211E5993773D339C57838AC54A556F4E5A23EAF0983852A0A3562B99A77EBFCDFF00F43F0EF8BAD35E8D232AF05DF95E63A3290A4640255BB8C91F9D15C87846278758B78E45DAEB612023FE069457A585AF2A94EF2DCF231F83A54EB354F6292DB8B65B8B2BB5F2E6B677593270541C9DC0FA10739AE42D259E79E1B692EEE468CB39D972C36EEC7405BD33FE7D3DABC4BE19FED5962BDB59122BC8D7636F1F2CA9FDD6C7A763F5AE6DFC2DAD3442110E922153F2C7E6BE063FE015E655C34A94DAB5D1F4181CC213A6E696AF7F27E5A7DC3B41703C4A1500FF8F390E48E4FCE9456F786FC333E9D7525FEA134325CBC7E522440EC45C82793C92481DBB515E960E94A349731F3F8EAF0756D1D6DA1FFD9"
    $sForward &= "0xFFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC0001108001E001C03012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F7FCD73FE20BFBEB4BDB18EC6545DEB23B23A821F6EDC027B753D2B1AE6CADAEB58D49E785246171B41619C0D8BC53E1B0B5B793CC8608E37C632A2BBA9D18C1A9377F2B775EA78D5B1752AC5C22ADAEF7D747E9D6DDCE9F4CD4E1D52D8C91829221DB2C4DF7A36F43FE3DEAFD716C934172B7B66C12E506083F7645FEEB7F8F6AE9F4CD423D4EC96E23464392AE8DD5187045615A972FBD1DBF23AF0B8A753F773F8BF3FEBA9CE5D417B06A97C469F73324B37988F105208DAA3B91E9517DA255B84827B3B8B76915994CA060E319E84FA8AED6B1B59D164D56E2D5D2E8C0B10757C2E58AB6DCE0F63F2FEB5AD3AEA4D292B79EBD8E7AF829422E54DB6EFB69D5EA62C104DABDCB5B5B33476E8713DC0EDFEC2FFB5FCABABB5B586CED92DEDE311C4830AA296D6D61B2B64B7B78D63890615454F58D5ABCFA2D8EBC2E19525CD2D64FFAB2FEB53FFFD9"
    $sHome &= "0xFFD8FFE000104A46494600010101006000600000FFE20C584943435F50524F46494C4500010100000C484C696E6F021000006D6E74725247422058595A2007CE00020009000600310000616373704D5346540000000049454320735247420000000000000000000000000000F6D6000100000000D32D4850202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001163707274000001500000003364657363000001840000006C77747074000001F000000014626B707400000204000000147258595A00000218000000146758595A0000022C000000146258595A0000024000000014646D6E640000025400000070646D6464000002C400000088767565640000034C0000008676696577000003D4000000246C756D69000003F8000000146D6561730000040C0000002474656368000004300000000C725452430000043C0000080C675452430000043C0000080C625452430000043C0000080C7465787400000000436F70797269676874202863292031393938204865776C6574742D5061636B61726420436F6D70616E790000646573630000000000000012735247422049454336313936362D322E31000000000000000000000012735247422049454336313936362D322E31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058595A20000000000000F35100010000000116CC58595A200000000000000000000000000000000058595A200000000000006FA2000038F50000039058595A2000000000000062990000B785000018DA58595A2000000000000024A000000F840000B6CF64657363000000000000001649454320687474703A2F2F7777772E6965632E636800000000000000000000001649454320687474703A2F2F7777772E6965632E63680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064657363000000000000002E4945432036313936362D322E312044656661756C742052474220636F6C6F7572207370616365202D207352474200000000000000000000002E4945432036313936362D322E312044656661756C742052474220636F6C6F7572207370616365202D20735247420000000000000000000000000000000000000000000064657363000000000000002C5265666572656E63652056696577696E6720436F6E646974696F6E20696E2049454336313936362D322E3100000000000000000000002C5265666572656E63652056696577696E6720436F6E646974696F6E20696E2049454336313936362D322E31000000000000000000000000000000000000000000000000000076696577000000000013A4FE00145F2E0010CF140003EDCC0004130B00035C9E0000000158595A2000000000004C09560050000000571FE76D6561730000000000000001000000000000000000000000000000000000028F0000000273696720000000004352542063757276000000000000040000000005000A000F00140019001E00230028002D00320037003B00400045004A004F00540059005E00630068006D00720077007C00810086008B00900095009A009F00A400A900AE00B200B700BC00C100C600CB00D000D500DB00E000E500EB00F000F600FB01010107010D01130119011F0125012B01320138013E0145014C0152015901600167016E0175017C0183018B0192019A01A101A901B101B901C101C901D101D901E101E901F201FA0203020C0214021D0226022F02380241024B0254025D02670271027A0284028E029802A202AC02B602C102CB02D502E002EB02F50300030B03160321032D03380343034F035A03660372037E038A039603A203AE03BA03C703D303E003EC03F9040604130420042D043B0448045504630471047E048C049A04A804B604C404D304E104F004FE050D051C052B053A05490558056705770586059605A605B505C505D505E505F6060606160627063706480659066A067B068C069D06AF06C006D106E306F507070719072B073D074F076107740786079907AC07BF07D207E507F8080B081F08320846085A086E0882089608AA08BE08D208E708FB09100925093A094F09640979098F09A409BA09CF09E509FB0A110A270A3D0A540A6A0A810A980AAE0AC50ADC0AF30B0B0B220B390B510B690B800B980BB00BC80BE10BF90C120C2A0C430C5C0C750C8E0CA70CC00CD90CF30D0D0D260D400D5A0D740D8E0DA90DC30DDE0DF80E130E2E0E490E640E7F0E9B0EB60ED20EEE0F090F250F410F5E0F7A0F960FB30FCF0FEC1009102610431061107E109B10B910D710F511131131114F116D118C11AA11C911E81207122612451264128412A312C312E31303132313431363138313A413C513E5140614271449146A148B14AD14CE14F01512153415561578159B15BD15E0160316261649166C168F16B216D616FA171D17411765178917AE17D217F7181B18401865188A18AF18D518FA19201945196B199119B719DD1A041A2A1A511A771A9E1AC51AEC1B141B3B1B631B8A1BB21BDA1C021C2A1C521C7B1CA31CCC1CF51D1E1D471D701D991DC31DEC1E161E401E6A1E941EBE1EE91F131F3E1F691F941FBF1FEA20152041206C209820C420F0211C2148217521A121CE21FB22272255228222AF22DD230A23382366239423C223F0241F244D247C24AB24DA250925382568259725C725F726272657268726B726E827182749277A27AB27DC280D283F287128A228D429"
    $sHome &= "062938296B299D29D02A022A352A682A9B2ACF2B022B362B692B9D2BD12C052C392C6E2CA22CD72D0C2D412D762DAB2DE12E162E4C2E822EB72EEE2F242F5A2F912FC72FFE3035306C30A430DB3112314A318231BA31F2322A3263329B32D4330D3346337F33B833F1342B3465349E34D83513354D358735C235FD3637367236AE36E937243760379C37D738143850388C38C839053942397F39BC39F93A363A743AB23AEF3B2D3B6B3BAA3BE83C273C653CA43CE33D223D613DA13DE03E203E603EA03EE03F213F613FA23FE24023406440A640E74129416A41AC41EE4230427242B542F7433A437D43C044034447448A44CE45124555459A45DE4622466746AB46F04735477B47C04805484B489148D7491D496349A949F04A374A7D4AC44B0C4B534B9A4BE24C2A4C724CBA4D024D4A4D934DDC4E254E6E4EB74F004F494F934FDD5027507150BB51065150519B51E65231527C52C75313535F53AA53F65442548F54DB5528557555C2560F565C56A956F75744579257E0582F587D58CB591A596959B85A075A565AA65AF55B455B955BE55C355C865CD65D275D785DC95E1A5E6C5EBD5F0F5F615FB36005605760AA60FC614F61A261F56249629C62F06343639763EB6440649464E9653D659265E7663D669266E8673D679367E9683F689668EC6943699A69F16A486A9F6AF76B4F6BA76BFF6C576CAF6D086D606DB96E126E6B6EC46F1E6F786FD1702B708670E0713A719571F0724B72A67301735D73B87414747074CC7528758575E1763E769B76F8775677B37811786E78CC792A798979E77A467AA57B047B637BC27C217C817CE17D417DA17E017E627EC27F237F847FE5804780A8810A816B81CD8230829282F4835783BA841D848084E3854785AB860E867286D7873B879F8804886988CE8933899989FE8A648ACA8B308B968BFC8C638CCA8D318D988DFF8E668ECE8F368F9E9006906E90D6913F91A89211927A92E3934D93B69420948A94F4955F95C99634969F970A977597E0984C98B89924999099FC9A689AD59B429BAF9C1C9C899CF79D649DD29E409EAE9F1D9F8B9FFAA069A0D8A147A1B6A226A296A306A376A3E6A456A4C7A538A5A9A61AA68BA6FDA76EA7E0A852A8C4A937A9A9AA1CAA8FAB02AB75ABE9AC5CACD0AD44ADB8AE2DAEA1AF16AF8BB000B075B0EAB160B1D6B24BB2C2B338B3AEB425B49CB513B58AB601B679B6F0B768B7E0B859B8D1B94AB9C2BA3BBAB5BB2EBBA7BC21BC9BBD15BD8FBE0ABE84BEFFBF7ABFF5C070C0ECC167C1E3C25FC2DBC358C3D4C451C4CEC54BC5C8C646C6C3C741C7BFC83DC8BCC93AC9B9CA38CAB7CB36CBB6CC35CCB5CD35CDB5CE36CEB6CF37CFB8D039D0BAD13CD1BED23FD2C1D344D3C6D449D4CBD54ED5D1D655D6D8D75CD7E0D864D8E8D96CD9F1DA76DAFBDB80DC05DC8ADD10DD96DE1CDEA2DF29DFAFE036E0BDE144E1CCE253E2DBE363E3EBE473E4FCE584E60DE696E71FE7A9E832E8BCE946E9D0EA5BEAE5EB70EBFBEC86ED11ED9CEE28EEB4EF40EFCCF058F0E5F172F1FFF28CF319F3A7F434F4C2F550F5DEF66DF6FBF78AF819F8A8F938F9C7FA57FAE7FB77FC07FC98FD29FDBAFE4BFEDCFF6DFFFFFFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC00011080021002103012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F7FAA1ABDD35A69F23C6D895B091FF00BC7FC93F8550BDD66F6D6F1A0369128C9F2D9DCE1C7B71FA551BABBB9BF788DC2C4A9192404279278E73F8FE75F3F9967987A34EA53837ED2D65A35A9DB47092E68CA5B6E6E68F74D77A7A348D996326390FA91DFF0011835A02B92B5BAB9B19656B71132CB82CAE4F047718ABD69ACDF5CDE2DB8B489F91E63239F907A9C8A59667B87AB4A9D39B7ED36D9BD475B092E6728DADB9BF451457D09C241756D0DDC2D14E8190FE87D45725130F2D9B7931866D8CDD7683C66BABD404C6C2716EA5A528420071C9ACAD3F40DA88F7D87DB8DB08FBA3EBEA7F4AF9ACF32EA98EAB4E9D28FACBCBB7FC03BF0B5634E9B737F232267FDCEF5721323732F5DB9E71F8575B69"
    $sHome &= "6905A40228102A75CF527DC9EF595A8682195DEC7085B3BA13F71BE9E87F4AD3D39665D3ADD6E14ACAA8158139E9C52C8F2EAB81AD529D58DEFB4BF4FF0080189AB1A94D383EBB16A8A28AFA638028A28A0028A28A0028A28A00FFD9"
    $sRefresh &= "0xFFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC0001108001E002003012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F76BDBD86C60334C4E338000C963E805653DFEBB2FCF6FA6AC7176F3082DF96454FA8DED9D9EA5035C432BC8109565190833D71EB576D750B5BD1FE8F3A39EEB9C11F51D6BCF9C956AAE9FB5E5B7456BFE3FA13BBB5CC683C47347298EFEDB6EDFBC501057EAA7B7D0D695BEB36B777DF6580B3FCA5BCC03E538EC3F3AC3D69EE9EFBCCBAB7314311223755C861EEDFD297442ADACC254823CA7E9F8579B4B1D5E1885876EEAFBB56762537725F11BAA6A70B31C0F20FF00E8559D691DADD5F462E66F262EAAE3825BD377F0D76525AC12DC24EF12348830AC4648AA37BA15A5EBB49F345237DE68F186FA8E86B4C4E5952759D78D9EBB3FF31B8B34B236E72318EB5996AD632EA8ED676D19288449709C004E3E5F735563F0ADB83896E6678FFB830A0FE55B505BC56D12C50C6A88BD156BD187B6AAD3A90514BCEEFF002D07ABDCFFD9"
    _CreateTmpFile("Back.jpg", $sBack)
    _CreateTmpFile("Cancel.jpg", $sCancel)
    _CreateTmpFile("Forward.jpg", $sForward)
    _CreateTmpFile("Home.jpg", $sHome)
    _CreateTmpFile("Reload.jpg", $sRefresh)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _CreateTmpFile($sFileName, $sBin)
    Local $sFile = @TempDir & "\WebIt\" & $sFileName
    Local $hFileOut = FileOpen($sFile, 18)
    FileWrite($hFileOut, Binary($sBin))
    FileClose($hFileOut)
    Return $sFile
    EndFunc ;==>_CreateTmpFile

    [/autoit]
  • Hallo BurakSZ.
    Ich habe hier im Forum schon viele Browser gesehen, alle waren IE basierend.
    Du solltest etwas einbauen, was es besonders macht, und dem Browser einen Grund geben,
    warum man ausgerechnet ihn nehmen soll.
    Ich habe eine vorstellung von einem besseren Browser, FF basierend, nicht IE.
    Wenn du diese umstellung schaffst und evtl. andere kleine goodies dann wirds bestimmt ein guter Browser,
    denn er hat potenzial.
    MfG. PrideRage

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Naja, es soll kein 'mega' Webbrowser sein, FF hat halb nicht jeder. Mal sehen was ich machen kann.