Icon auswählen - Dialog

  • Im Autoit Ordner gibt es ein Beispiel unter ..\Autoit3\Exampels\Gui\Advanced.
    Es heißt enumicons.au3

    hulle

  • wie kommst Du an diesen Dialog
    (ist das Vista?)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Zitat von Schnuffel

    wie kommst Du an diesen Dialog
    (ist das Vista?)

    Wenn man mit der rechten Maustaste auf einem Ordner klickt, befindet sich unter Eigenschaften das Tab "Anpassen" und dann auf "anderes Symbol" klicken (Nein das ist WinXp).

    Zitat von Fisch

    Ich glaube das könnte dir helfen:
    Icon Auswählen-Dialog


    Das kenn ich schon. Habs damit schon versucht, aber ab der 3. Seite stimmen die ausgewälten Icons nicht. Wähle ich z.b. Icon -71 aus (Textdatei), bekomme ich das Icon "unbekanntes Dateiformat" zurück.

  • ich wollte nur wissen für die Recherche...

    im Moment sehe ich nur die Lösung, direkt für den Ordner ein Icon zuzuweisen,
    indem Du innerhalb des Ordners die Desktop.ini anlegst mit folgendem Inhalt:
    Ordinalzahl entspricht Standdardsymbol des Ordners:

    [autoit]

    [.ShellClassInfo]
    IconFile=%SystemRoot%\system32\SHELL32.dll
    IconIndex=3

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Also bei mir arbeitet folgendes Script gut:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. .

    Und hier die Liste mit den Icon-Nummern der Shell32.dll:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. .

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Damit gehts 100%-ig:

    [autoit]

    Func _PickIconDlg($sFileName, $nIconIndex = 0, $hWnd = 0)
    Local $nRet, $aRetArr[2]

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

    $nRet = DllCall("shell32.dll", "int", "PickIconDlg", _
    "hwnd", $hWnd, _
    "wstr", $sFileName, "int", 1000, "int*", $nIconIndex)

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

    If Not $nRet[0] Then Return SetError(1, 0, -1)

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

    $aRetArr[0] = $nRet[2]
    $aRetArr[1] = $nRet[4]

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

    Return $aRetArr
    EndFunc ;==>_PickIconDlg

    [/autoit]