Icon übers Internet anzeigen lassen

  • wie kann ich ein icon von einer webseite anzeigen lassen ? geht es über haupt wenn ja wie

    zurzeit habe ich es so aber da kommt nichts an $icon = GUICtrlCreateIcon("http://www.boltwared.com/favicon.ico", 0, 410, 8, 25, 21)

    2 Mal editiert, zuletzt von Sirocool (29. April 2009 um 08:33)

  • und zwar habe ich es jetzt so

    Spoiler anzeigen
    [autoit]


    $url ="http://www.boltwared.com"

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

    $icon = GUICtrlCreateIcon(@ScriptDir & "\temp\favicon.ico", 0, 415, 12, 16, 16)
    _start()

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

    Func _start()
    InetGet(GUICtrlRead ($url&"/favicon.ico"), 'temp\favicon.ico', 1, 1)

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

    ;ich weis das mit der anderen variante geht so die ich jetzt grün gemacht habe
    ;InetGet("http://www.boltwared.com/favicon.ico", "temp/favicon.ico, 1, 1)
    EndFunc

    [/autoit]

    aber da sich die $url immer verändert vorne später mal muss ich das "/favicon.ico" ürgendwie in die func mit reinbringen soll so wie bei Firefox sein wenn ich andere seite eintippe das auch gleich icon von der seite mit angezeigt werden

    • Offizieller Beitrag

    Ich bin mir nicht sicher, ob ich Dich richtig verstanden habe (bei Deinen Texten verstehe ich oftmals gar nichts).
    Aber aus Deinem Script entnehme ich, dass Du den Download mit einer Variablen gestalten willst. Dann aber nicht GuiCtrlRead benutzen, sondern einfach die Variable und den String mit "&" zusammenpacken.
    Außerdem solltest Du schon auf das Ende des Downloads warten (letzter Parameter = 0) und Du musst die Funktion vor dem erstellen des Icons aufrufen.

    [autoit]


    $url ="http://www.boltwared.com"

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

    _start()
    $icon = GUICtrlCreateIcon(@ScriptDir & "\temp\favicon.ico", 0, 415, 12, 16, 16)

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

    Func _start()
    InetGet($url & "/favicon.ico", 'temp\favicon.ico', 1, 0)
    EndFunc

    [/autoit]
  • genau so wollte ich es haben

    nur das es jetzt angeziegt wird wenn ich mein script neu starte wie bekomme ich das hin das es gleich angzeigt wird also bei fiefox ist das doch auch so Oscar wenn ich https://autoit.de/www.google.de eingebe das da auch gleich icon angzeigt wird und wenn mann https://autoit.de/www.autoit.de dann oben eingibt das dann auch gleich wieder icon gezeigt wird hast vieleicht eine idee wie man das machen könnte das es sofort angezeigt wird ohne das ich mein script vorherr schliessen muss

    Einmal editiert, zuletzt von Sirocool (29. April 2009 um 08:18)

  • Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here
    #NoTrayIcon
    #RequireAdmin
    #include <GUIConstants.au3>
    #include <GuiTab.au3>
    #include <Array.au3>
    #include <Ie.au3>
    #include <INet.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test ie mit Tab", 629, 422, 656, 495)
    GUISetBkColor(0xFFFFFF)
    $icon = GUICtrlCreateIcon("", 0, 10, 12, 16, 16)
    $Input1 = GUICtrlCreateInput("http://", 25, 8, 259, 21)
    $Button1 = GUICtrlCreateButton("Button1", 304, 8, 75, 25, 0)
    $Tab = GUICtrlCreateTab (0, 35, @DesktopWidth -15, 25)
    $Button2 = GUICtrlCreateButton("Quellcode anzeigen", 392, 8, 125, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    Dim $ie[1],$Obj[1]
    _ArrayAdd ($ie,_IECreateEmbedded())
    _ArrayAdd ($ie,_IEErrorHandlerRegister ())

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


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _NewTab(GUICtrlRead ($Input1))
    _start()
    Case $Button2
    $sHtml = _INetGetSource (GUICtrlRead ($Input1))
    MsgBox(0, "", $sHtml)

    EndSwitch
    WEnd

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

    Func _NewTab($sText)
    GUICtrlCreateTabItem ($sText)
    _ArrayAdd ($ie ,_IECreateEmbedded())
    _ArrayAdd ($Obj,GUICtrlCreateObj($ie[UBound ($ie) -1], 8, 64, 609, 337))
    GUICtrlSetResizing ( -1, 802)
    _IENavigate($ie[UBound ($ie) -1],$sText,0)
    _GUICtrlTab_SetCurSel($Tab, _GUICtrlTab_GetItemCount($Tab) -1)
    EndFunc
    Func _Close()
    Local $Zahl = _GUICtrlTab_GetCurSel($Tab)
    If $Zahl > -1 Then
    _GUICtrlTab_DeleteItem($Tab, $Zahl)
    GUICtrlDelete ($Obj[$Zahl +1])
    _GUICtrlTab_SetCurSel($Tab, _GUICtrlTab_GetItemCount($Tab) -1)
    EndIf
    EndFunc

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

    Func _start()
    $url = GUICtrlRead($Input1)
    InetGet($url & "/favicon.ico", 'temp\favicon.ico', 1, 0)
    _icon()
    EndFunc

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

    Func _icon()
    $icon = GUICtrlCreateIcon( @ScriptDir &"\temp\favicon.ico", 0, 10, 10, 16, 16)
    GUICtrlSetResizing ( -1, 802)
    EndFunc

    [/autoit]

    so mein näckste frage wäre jetzt nochmal wie ich das so hinbekomme das die icons so angezeigt werden wie in firefox wenn ich da eine seite eingeben kommt ja auch das icon sofort bei mir ist es zurzeit das es erst kommt wenn ich ca 2 tabs auf habe mit http://www.test.de und http://www.google.de und zwischen den tabs hin und herr springe wird das icon oben angezeigt von der jeweiligen seite

    2 frage wie bekomme ich die icons mit runter in den tab wenn die seite offen ist

    achso wen ihr den script testen wollt musst der ordner temp mit im ordner sein wo ihr den script gespeichert habt ansonsten geht es nicht mach euch auch mal bilder dazu



  • [autoit]


    GUICtrlSetImage ( controlID, filename [, iconname [, icontype]] )

    [/autoit]

    vielleicht hiermit? ungetestet könnte aber eventuell funktionieren