1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. nuts

Beiträge von nuts

  • WinRar ähnliches Programm in AutoIt erstellen.

    • nuts
    • 30. September 2009 um 20:10

    Ist das möglicherweise "leicht" aus dem Zusammenhang gerißen?

  • Listview, Icons und eine .dll

    • nuts
    • 30. September 2009 um 18:09

    Ja danke, sehr schön!
    Da _WinAPI_ExtractIconEx("Pfad zur .dll", -1, 0, 0, 0) die Anzahl zurückgibt ist so okay.

    -Gelöst-

  • Listview, Icons und eine .dll

    • nuts
    • 30. September 2009 um 17:36

    Hey,

    folgendes Problem:
    In einer .dll sind verschiedene Icons gespeichert, einige davon sollen in einem Listview angezeigt werden.

    Derzeit mache ich das so:

    Spoiler anzeigen
    [autoit]


    #AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <GuiImageList.au3>
    #include <Constants.au3>
    #include <ScreenCapture.au3>
    Opt('MustDeclareVars', 1)
    Opt('CaretCoordMode', 0)
    $Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work

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

    Global $GUI, $hListView, $msg, $hImage, $aImage, $test2, $load, $ilist, $try
    Global $exStyles = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_DOUBLEBUFFER)

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

    $GUI = GUICreate("Gui", 800, 650, -1, -1)

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

    ;=========================================================================================================
    $hListView = GUICtrlCreateListView("", 2, 2, 394, 268); _GUICtrlListView_Create($GUI, "", 50, 50, 550, 500, $LVS_NOCOLUMNHEADER, -1, True) ; Last option Calls CoInitializeEx
    ;=========================================================================================================
    Global $HLV = GUICtrlGetHandle($hListView)
    _GUICtrlListView_SetExtendedListViewStyle($hListView, $exStyles)

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

    $hImage = _GUIImageList_Create()
    $test2 = _GUIImageList_AddIcon($hImage, "Pfad zur .dll", 0)

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

    $ilist = _GUICtrlListView_SetImageList($hListView, $hImage, 1)

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

    ; Add columns
    _GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
    _GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100)
    _GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100)

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

    ; Add items
    _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0)
    _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1)
    _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2)
    _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1)
    _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1)
    _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()

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

    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch

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

    WEnd

    [/autoit]


    D.h. jedes Icon wird einzeln zur Imagelist hinzugefügt.
    Kann man auch einfach alle Icons automatisch aus der .dll in die Liste laden?

    Gruß nuts

    edit \
    Idee 8o

    [autoit]


    $hImage = _GUIImageList_Create()
    $count = _WinAPI_ExtractIconEx("Pfad zur .dll", -1, 0, 0, 0)
    for $i = 0 to $count -1
    _GUIImageList_AddIcon($hImage, "Pfad zur .dll", $i)
    next

    [/autoit]
  • Unicalc

    • nuts
    • 30. September 2009 um 16:06

    Hm schade, Winsettrans eignet sich für meine Zwecke nicht.

    Ich meine dieses Fenster, sieht imho irgendwie abgeschnitten aus.

    Bilder

    • unicalc.JPG
      • 10,88 kB
      • 404 × 180
  • Treeview und Ini

    • nuts
    • 30. September 2009 um 16:01

    Pfad aus dem Treeview holen, Ini einlesen ( Pfad & \"log.ini" -> Inireadsektion), Quelle & Ziel Information an die Kopierfunktion übergeben.
    Was genau klappt nicht?

  • Treeview und Ini

    • nuts
    • 30. September 2009 um 15:54

    Ja keine Ahnung :D
    Im Treeview (Item+Child) befindet sich das jeweilige Ziel?
    Wo und in welcher Form ist die Quelle gespeichert?

  • Unicalc

    • nuts
    • 30. September 2009 um 15:49

    Hey,

    ist wirklich super gemacht, schade das wir nicht im Sourcecode stöbern dürfen.

    Habe auch eine Frage zur Grafik (XP):
    Wie genau ist der Transparenzeffekt gemacht? Die Listviewitems im "Taschenrechner" haben z.B. gar keine Tarnsparenz, der Hintergrund allerdings schon.

    Einen kleinen Grafikfehler gibt es beim Fenster für neue Funktionsgleichungen: Der OK Button ist etwas zu groß.

  • Treeview und Ini

    • nuts
    • 30. September 2009 um 15:29

    Lässt sich das Probelem darauf reduzieren, dass du den Text des Items und den Text des markierten Childitems herausfinden willst?
    Dazu findet sich ein Beispiel in der Hilfe zu: _GUICtrlTreeView_GetTree

  • Script für Datenübertragung in Excel ! WICHTIG plz help (:

    • nuts
    • 30. September 2009 um 15:18
    Zitat von sLydon

    ist ne aufgabe von meinem chef, lernen damit umzugehen ;)


    Meistens ist es klug sich nach den Wünschen des Chefs zu richten - hier erscheint es allerdings ziemlich unsinnig.
    "Send", "Mouseclick" usw. ist fast immer nicht die beste Wahl (eher der Notnagel wenn gar nichts anderes geht), darum kann man den Lerneffekt bei solchen Übungen getrost vernachlässigen.
    Ich hoffe dein Chef programmiert selbst nicht so? :D

    Wie wärs du erstellst eine Lösung mit der Excel UDF und schickst deinen Chef im Zweifelsfall hier vorbei? ;)

  • Problem bei "Taskleiste berechnen"

    • nuts
    • 30. September 2009 um 10:27

    Könnte man das noch "etwas" besser umschreiben? Du willst die Hastybar links, rechts unten und oben anordnen können?

    [autoit]


    ElseIf $TaskbarPos = 2 Then
    $MainForm = GUICreate("", @DesktopWidth, 30, -1, 0, $Style, $ExStyle)
    $GUIBreite = @DesktopWidth

    [/autoit]


    So ist die Gui oben ?(

  • ini im Unterordner auslesen und Verarbeiten

    • nuts
    • 29. September 2009 um 16:05

    Ja.
    Das erste Array (1D) enthält die Pfade zu allen .ini's.
    Jetzt wird in einer For ...Next Schleife das 1D Array durchgegangen und für jede .ini eine bestimmte Sektion eingelesen (Inireadsektion).
    Daraus resultiert ein 2D Array mit 2 Spalten (Key/Value). Das 2D Array muss jetzt weiterverarbeitet werden.

    Du setzt aber $i ein. $i hat aber doch einen Bezug zu den eingelesenen Pfaden (das 1D Array).
    Der Bezug zum 2D Array ist 1 bis $2DArray[0][0] (s. Hilfe)

  • ini im Unterordner auslesen und Verarbeiten

    • nuts
    • 29. September 2009 um 15:25
    Zitat von BugFix


    Denn INIReadSection gibt ein 2D-Array zurück!


    Und dieses Array muss in einer eigenen For ... Next Schleife abgearbeitet werden.

  • Icon in Statusbar

    • nuts
    • 29. September 2009 um 14:39
    [autoit]

    _WinAPI_LoadImage(0,"Pfad zum Icon", $IMAGE_ICON, 16,16, $LR_LOADFROMFILE )

    [/autoit]


    So ungefähr und das Handle dann bei _GUICtrlStatusBar_SetIcon($hWnd, $iPart[, $hIcon = -1[, $sIconFile = ""]]) verwenden.

  • Speichern Fenster?

    • nuts
    • 28. September 2009 um 15:04

    Suche mal in der Hilfe nach Guictrlcreatemenu.

  • Mit Kommar rechnen!

    • nuts
    • 28. September 2009 um 14:57

    So ist es:

    [autoit]


    $1 = "4,5"
    MsgBox(1, "", StringReplace($1, ",", "."))

    [/autoit]
  • FileWrite problem wen datei nicht vorhanden

    • nuts
    • 28. September 2009 um 13:19

    FileExists &
    _FileCreate
    sollte dich weiterbringen.

  • _DayIntervalToDateArray & @Hour & @min

    • nuts
    • 28. September 2009 um 13:15

    Die Aufgabe war ja (vermutlich :D).

    1.Mo-So: Auswählbar
    2. Starzeit: An jedem ausgewählten Tag zu einer bestimmten Uhrzeit
    3. Alle angegebenen Verzeichnisse zu sichern.

    Seine Ini
    Code
    [Wochentag]
    tage=80
    [Startzeit]
    Uhr=16:00
    [Quelle-Ziele]
    F:\=C:\
    F:\=x:\
    F:\=y:\


    Also kann man jeden Tag einzeln abfragen:

    Die Ini sähe dann so aus
    Code
    [Wochentag]
    Mo=True
    Die=True
    Mi=True
    Do=False
    Fr=False
    Sa=True
    So=False


    Oder man verwendet eine Methode (hier 2^n), die alle Kombinationsmöglichkeiten zusammenfasst.

    Ansonsten gebe ich dir natürlich recht.

  • _DayIntervalToDateArray & @Hour & @min

    • nuts
    • 28. September 2009 um 12:01
    [autoit]

    #cs
    64 steht für montag
    32 für dienstag
    16 für mittwoch
    8 für donnerstag
    4 für freitag
    2 für samstag
    1 für sonntag
    #ce
    dim $count
    $ini = 80
    For $i = 6 To 0 step - 1
    $count = BitAND($ini, 2^$i)
    If $count Then
    ConsoleWrite ($count & @CRLF)
    EndIf
    Next

    [/autoit]


    So wandlest du das ganze zurück.
    Ich finde die 2^$n Methode ürbigens ziemlich effektiv.

  • Suche ein Script zur Auflösungsumstellung einer ATI GK per CCC

    • nuts
    • 28. September 2009 um 11:52

    Sollte die Methode Hotkeys + Profile nicht zuverlässig funtkionieren kannst du auch mal diese hier ausprobieren: https://autoit.de/index.php?page=Thread&amp;threadID=13330

    P.S. 1080i ist eigentlich fast nie zu empfehlen.

  • _DayIntervalToDateArray & @Hour & @min

    • nuts
    • 26. September 2009 um 01:52

    An welchem Schritt scheiterst du denn?

    "80" zurück in Mo-So wandeln?
    Mo-So ins nächst mögliche Datum wandeln?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™