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. Kijan

Beiträge von Kijan

  • Die Logik mal wieder

    • Kijan
    • 25. November 2010 um 13:15

    genau deine 2. variante würde gehen

  • Die Logik mal wieder

    • Kijan
    • 25. November 2010 um 12:45

    also ihc seh den sinn noch nicht den du mit der if abfrage haben willst aber es ist auch nen Klammerfehler in Zeile 7.

    Du musst auch wissen das du pro Key in einer Inidatei nur ein Wert haben kannst.

    also wenn du in der Section Passwort schon nen Key mit Passwort hast dann wird der überschrieben das ist normal
    du musst nen neuen Key anlegen.
    Zb:

    [Section]
    Key1 = Wert1
    Key2 = Wert2

    es geht nicht

    [Section]
    Key1 = Wert1
    Key1 = Wert2

  • Gui | Link | gif | Position

    • Kijan
    • 24. November 2010 um 13:28
    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>
    #include <StaticConstants.au3>
    #include <IE.au3>
    #Include <Array.au3>
    #Include <Timers.au3>
    #Include <WinAPI.au3>

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

    #region
    $SPI_GETWORKAREA = 0x0030
    ;~ $SM_CXFRAME = 32
    ;~ $SM_CYFRAME = 33
    ;~ $SM_CYCAPTION = 4

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

    $Rect = DllStructCreate("uint[4]")
    _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($Rect))

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

    $Frame_H = _WinAPI_GetSystemMetrics($SM_CXFRAME)
    $Frame_W = _WinAPI_GetSystemMetrics($SM_CYFRAME)
    $WorkArea_H = DllStructGetData($Rect, 1, 4)
    $WorkArea_W = DllStructGetData($Rect, 1, 3)
    $Caption_H = _WinAPI_GetSystemMetrics($SM_CYCAPTION)
    #endregion

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

    $Form1 = GUICreate("Form1", 300, 150, $WorkArea_W - 300 + 1, $WorkArea_H - 150 - $Caption_H + 1)
    GUISetState(@SW_SHOW, $Form1)

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

    While 1
    WEnd

    [/autoit]

    funktioniert

  • Gui | Link | gif | Position

    • Kijan
    • 24. November 2010 um 12:28

    Probiers doch einfach mal aus.
    vllt weist eine deiner includes die variable zu

  • Gui | Link | gif | Position

    • Kijan
    • 24. November 2010 um 08:56

    @Sprenger
    zu 3.)
    so hast du aber wie ich schon gesagt habe den Rand nicht berücksichtigt.
    Sprich dein rand ist auserhalb des Bildes.
    Da dein Fenster nich 500 groß ist sondern deine Fläche, die du bearbeiten kannst.
    Enthalten ist dort nicht die Titelleiste und der Rahmen und schon gar nicht die Taskbar.

    Das kannste im folgenden Bsp sehen.

    Spoiler anzeigen
    [autoit]

    $GuiBreite = 500
    $GuiHoehe = 500
    GUICreate("TestGUI", $GuiBreite, $GuiHoehe, @DesktopWidth - $GuiBreite, @DesktopHeight - 500)
    GUICtrlCreateLabel("Siehst du mich?", 10, 480)
    GUISetState(@SW_SHOW)
    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • _HextoString vs. FileRead

    • Kijan
    • 23. November 2010 um 14:23

    hmm kann ich mir nicht erklären wie gesagt wenn ich deins oben kopiere klappt es bei mir wunderbar

  • _HextoString vs. FileRead

    • Kijan
    • 23. November 2010 um 13:58

    hmm kann so eigentlich nich sein... sicher das du in deinem script nich ausversehn stringtohex hast als hextostring?
    ich kann es mir sonst nich erklären....

  • _HextoString vs. FileRead

    • Kijan
    • 23. November 2010 um 13:49

    probier mal ohne 0x
    also
    44696573206973742065696E205465737420537472696E67

  • _HextoString vs. FileRead

    • Kijan
    • 23. November 2010 um 13:40

    also wenn ich dein bsp ausprobiere bekomme ich bei der ersten msg wie es sein soll die hexwerte und nach der 2. bekomm ihc den richtigen string...

    ich hab in der textdatei folgendes drinn

    Spoiler anzeigen

    0x44696573206973742065696E205465737420537472696E67

    damit geht es wunderbar...

  • Gui | Link | gif | Position

    • Kijan
    • 23. November 2010 um 12:03

    ich meinte den rand deines guis^^ das sind 5 pixel glaub
    und dann die Taskbar von 50 pixel zumindest bei mir
    macht dann
    GUICreate("Mein GUI",100,100,@DesktopWidth - 105, @DesktopHeight - 155)
    aber wie du feststellst ob die taskbar da is weis ich nit

  • Gui | Link | gif | Position

    • Kijan
    • 23. November 2010 um 11:36
    Spoiler anzeigen
    [autoit]

    GUICreate("Mein GUI","Breite","Höhe","Linker Rand", "Oberer Rand")
    @DesktopWidth Breite des Desktops
    @DesktopHeight Höhe des Desktops

    [/autoit]

    als linker Rand nimmste dann die Desktopbreite minus deine Fensterbreite und den Ramen solltest auch mit einbeziehen
    als oberer Rand nimmste die Desktophöhe minus Fensterhöhe und Rahmen

  • Gui | Link | gif | Position

    • Kijan
    • 23. November 2010 um 11:19

    zu 1) du könntest on event mode benutzen

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

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

    GUICreate("Mein GUI",100,100,@DesktopWidth - 100, @DesktopHeight - 100)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    $label = GUICtrlCreateLabel("Klick mich", 10, 30) ; Erste Zelle, Breite 80
    GUICtrlSetOnEvent($label, "LabelKlick")

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

    GUISetState() ; Zeigt eine leere Dialogbox an

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

    ; GUI starten, bis der Dialog beendet wird
    While 1
    Sleep(1000) ; Im Leerlauf bummeln
    WEnd

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

    Func LabelKlick()
    ;Beachte: an diesem Punkt wäre @GUI_CTRLID gleich $okbutton,
    ;und @GUI_WINHANDLE wäre gleich $mainwindow
    MsgBox(0, "GUI Event", "Du hast auf das Label geklickt geklickt!")
    EndFunc

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

    Func CLOSEClicked()
    Exit
    EndFunc

    [/autoit]

    2) ka^^

    3) meinst du das was im oberen bsb zu sehen is? so ca.. musst nur noch den rahmen beachten

    EDIT:
    zu 2.)
    vllt hilft dir das hier

  • Textteile in einer Zelle unterschiedlich formatieren

    • Kijan
    • 28. Oktober 2010 um 12:47

    ich versuch mich ma ein wenig xD
    aber ich glaube nich, dass du mehr mit excel anstellen kannst als das mit VBA aber ich weis es nicht ^^
    ich werd ma reinschaun ;)

  • Textteile in einer Zelle unterschiedlich formatieren

    • Kijan
    • 28. Oktober 2010 um 12:41

    also was ich so festgestellt habe ist, dass du mit AutoIt wie mit VBA artbeitest.
    Alles was du mit VBA kannst kannst auch mit AutoIt machen.
    Ich hab das immer so gemacht, dass ich mit VBA mir was zusammengebastelt habe und dass dann in AutoIt übersetzt habe.

  • zuletzt erstellte Datei herausfinden ink Dateiname

    • Kijan
    • 27. Oktober 2010 um 10:36

    Die namen setzen sich doch bestimmt aus gewissen sachen zusammen?
    Vllt Datum?
    Oder einfach ne fortlaufende Nummer?
    Man könnte dann einfach alle Dateien einlesen und raussuchen.
    Das einlesen is hier im Forum schon öfter besprochen worden, Ich werds mal raussuchen und verlinken

    EDIT:
    Hier könntest du den / die Ordner durchsuchen lassen

    Ich benutze eine leicht abgewandelte Form von FLwStr von AspirinJunkie

  • Makro für automatische passwort eingabe

    • Kijan
    • 27. Oktober 2010 um 08:22

    es ging nich darum eine taste bzw tastenkombi zu dürcken sondern nach einer kombi eine zweite als folge quasi so hab ich das zumindest verstanden^^
    das normale Tastenkobis funktionieren weis ich ;)

  • Makro für automatische passwort eingabe

    • Kijan
    • 27. Oktober 2010 um 07:47

    ein wenig umständlich sollte das bei Hotkeyset auch gehen
    Wenn du in deiner aufgerufenen Funktion nen neuen Hotkey setzt und ne Schleife und danach wieder den hotkey wegnimmst ;)
    mal austesten^^

    EDIT:
    Ja es geht aber man muss da mehr aufwand betreieben als mit ispressed denk ich^^
    man muss ne globale variable noch mit einbauen und eventuell den aktuellen hotkey auch wieder rausnehmen
    also es geht aber nich schön ;)

  • Makro für automatische passwort eingabe

    • Kijan
    • 27. Oktober 2010 um 07:36

    Noch ma zum unterschied von Hotkeyset und Ispressed.
    Ispressed müsste man immer abfragen. Dies kann bei Programmen die mehr machen sollen, als Tasten abzufragen zu Zeitproblemen führen.
    Hotkeyset dagegen ist es egal was gerade gemacht wird. Es wird ausgeführt sobald die Taste bzw Tastenkombination gedrückt wird.
    Von daher würd ich Hotkeyset immer dann benutzen wenn es wichtig is, dass was passiert wenn ich drücke, egal wann.
    Ispressed würd ich mit einer Verknüpfung von ner while Schleife zum abwarten bis eine Taste gedrückt wurde.
    Also wenn das Programm erst weiterarbeiten soll wenn die Taste gedrückt wurde.

  • Brauche Hilfe zur Erstellung einer Funktion zum Auslesen einer INI Datei

    • Kijan
    • 26. Oktober 2010 um 12:26
    Zitat von HassanMullah

    Meinst Du das dann so ?:

    [autoit]

    Func _func_read_ini($var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key)

    Local $var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key

    $var_local_ini_wert = IniRead($var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key, "Schlüssel " & $var_local_ini_key & " existiert nicht")

    If $var_local_ini_wert = "" Then
    $var_local_ini_wert = "Wert von Schlüssel " & $var_local_ini_key & " in Sektion [" & $var_local_ini_sektion & "] ist nicht vorhanden"
    MsgBox(0, "Warnung", $var_local_ini_wert, 3)
    EndIf

    Return $var_local_ini_wert
    EndFunc ;==>_func_read_ini

    [/autoit]
    Alles anzeigen


    also du kannst
    Local $var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key
    weglassen, wie ich oben geschrieben habe sind die variablen die du in der funktionszeile definierst schon als lokale variablen deklariert
    also :
    Func _func_read_ini($var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key)
    definiert schon die variablen $var_local_ini_name, $var_local_ini_sektion, $var_local_ini_key
    also kannst die sofort nutzen

    Zitat


    Wieso Lokal ? Ich definiere die doch ganz oben als Global! (im ersten Beispiel ganz oben)


    ich meinte das du es schon richtig gemacht hast nur halt das anstelle der globalen eine lokale Variable hin soll^^

  • Brauche Hilfe zur Erstellung einer Funktion zum Auslesen einer INI Datei

    • Kijan
    • 26. Oktober 2010 um 11:32

    Er benutzt doch auch Iniread nur will er wahrscheinlich die Meldung noch mit in der Funktion haben oder vllt später auch noch mehr
    so denk ich mir das mal^^

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™