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

Beiträge von XovoxKingdom

  • Desktop "einschränken" ?

    • XovoxKingdom
    • 27. September 2009 um 18:50

    Ich habs gerafft.. aber kann es vielleicht auch nicht richtig erklären :S

    Es geht dadrum, dass der Desktop verkleinert & dadurch auch beschränkt wird.
    Ein Beispiel verschafft möglicherweise Klarheit:
    Man baut eine Taskleiste mit Autoit nach, wobei man natürlich nicht möchte, dass der Desktop
    "unter der Gui weiterläuft".
    ... ich hoffe man kann es verstehen^^
    sonst gebt mal (unter XP) das folgende ein:

    [autoit]

    Run(@systemdir&"\magnify.exe")

    [/autoit]
  • PixelCheck-Zicken

    • XovoxKingdom
    • 26. September 2009 um 23:08

    Ohne das Programm getestet zu haben (mangels fehlendem GTA),
    würde ich mal behaupten es liegt an Zeile 33:

    [autoit]

    If WinActive("GTA:SA:MP") And PixelSearch(0,@Desktopheight / 2,@Desktopheight / 5,@desktopheight,0x00574A,15,2) <> @error Then

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


    Mal dumm gefragt:
    1. Bist du dir sicher das du immer @desktopheight nehmen willst? (nicht @desktopwidth?)
    2. Ist es möglich den Status den Radios per Pixelgetcolor-Funktion abzurufen? (wäre vielleicht einfacher)
    - ggf. auch mit der Pixelchecksum-Funktion
    3. Falls auch das nicht wirklich was bringen sollte, kannste ja mal gucken, ob du in der Memory was finden kannst?!
    - Falls es ein Onlinespiel ist solltest du das möglicherweise seien lassen, da eine BAN-Gefahr bestehen könnte.

    Ich hoffe, ich konnte dir helfen oder zumindest Denkanstöße geben :D
    (Wie gesagt, es ist schwer, wenn man das Spiel selber nicht hat/kennt)

  • List-Eintrag löschen

    • XovoxKingdom
    • 20. September 2009 um 08:30

    Moin,
    ... also wie das mit den Standard Befehlen/Funktionen geht weiss ich leider auch nicht,
    aber mit der "<GUILISTbox.au3" . ^^

    [autoit]


    #include<GUILISTbox.au3>
    _GUICtrlListBox_DeleteString($List1,_GUICtrlListBox_GetCurSel($List1)); Liest das aktuelle Item aus, und löscht es

    [/autoit]

    Das Dateischreiben hab ich jetzt so gelöst:

    [autoit]

    For $i=0 To _GUICtrlListBox_GetCount($List1)-1;schleife die alle Items beinhaltet
    FileWrite("Dateiname.txt",_GUICtrlListBox_GetText($List1,$i)&@CRLF); schreibt jede zeile ein Item der Liste
    Next

    [/autoit]

    Edit: Die Dateischreib-Methode ist ungetestet sollte aber funktionieren :)

  • Hotkey, send & co

    • XovoxKingdom
    • 20. August 2009 um 15:21

    Hi,
    ich kenne dein Grafikprogramm nicht, aber wenn es mit den "Standard-Controls" arbeitet, dann haste Glück.
    Versuch einfach mal per Autoit-Infotool die folgenden Informationen auszulesen:
    Title, Text(Optional, sonst ""), ClassnameNN
    dann kannst du mit controlsettext arbeiten ;)
    (die Hilfedatei wird dir helfen^^)
    dies ist der Aufbau des Befehls:
    Controlsettext(Fenstername,Text,ID des controls, gewünschter Text)
    PS: mit Hotkeyset("^k","Funktion") kannste auf Strg+K eine Funktion legen
    //Edit: das k muss in der Hotkeyset Funktion klein geschrieben werden

  • [spiel] Autoit.de kann nicht bis 100 zählen

    • XovoxKingdom
    • 15. August 2009 um 14:09

    fünf

  • List view Komplett auslesen

    • XovoxKingdom
    • 15. August 2009 um 14:07

    Du kannst ja mal die _guictrllistview_ Funktionen (stehen in der Hilfe drin) benutzen ;)

    PS: ein kleiner hinweis Function

    [autoit]

    _GUICtrlListView_GetItemTextArray

    [/autoit]
  • [spiel] Autoit.de kann nicht bis 100 zählen

    • XovoxKingdom
    • 15. August 2009 um 09:14

    ierd

  • variable bug

    • XovoxKingdom
    • 15. August 2009 um 09:09

    Dies ist die Fehlermeldung aus deinem Script:

    Zitat

    (41) : ==> Variable used without being declared.

    Der Fehler liegt also in einer Variable die nicht deklariert wurde, und in Zeile 41 ist.
    Wenn man sich das genau ansieht, merkt man, dass "$form3button1" noch nicht deklariert wurde.
    (Dies geschiet ja erst, wenn jemand auf Button 1 drückt)

    Um diesen Fehler zu vermeiden, gibt es 2 Möglichkeiten:
    1. Du erstellst die GUI mit dem Button sofort, lässt sie aber unsichtbar
    oder
    2. Du fragst vorher ab ob die Variable "isdeclared" ist.

  • [spiel] Autoit.de kann nicht bis 100 zählen

    • XovoxKingdom
    • 15. August 2009 um 00:36
    Zitat

    2

    2 ist eine Primzahl und muss somit ausgeschrieben werden...
    Also nochmal von vorne:

    1

  • Array Problem

    • XovoxKingdom
    • 14. August 2009 um 16:15

    Bei Arrays ist das so, dass eine bestimmte Anzahl an Elementen für den Speicher reserviert wird.
    Bei der Deklaration von $aArray[32] sind das insgesamt 32 Elemente auf die man zugreifen kann.
    Aber das Zählen beginnt nicht bei 1 sondern bei 0, demnach ist der höchste Wert auf den man
    im Array zugreifen kann:
    Anzahl der reservierten Elemente (Beispiel=32) - 1 = 31
    die Funktion Ubound kann die Anzahl der reservierten Elemente zurückgeben.
    ABER: wenn man nun auf das letzte Element zugreifen will muss man dran denken, dass man 1 abziehen muss!
    Bsp.: Ubound($aArray) - 1 = Letztes Element im Array!
    (Das erste Element ist 0, jedoch gibt stringsplit im ersten Element die Anzahl der Teilungen(=Splittungen) zurück)

  • Zufahlsgenertor? (Schere Stein Papier)

    • XovoxKingdom
    • 11. August 2009 um 16:27

    guck dir den Befehl "Random" an

    [autoit]

    Random(1,3) ; Zahl zwischen 1 und 3
    Round(Random(1,3),1) ; Zahl zwischen 1 und 3 auf die erste Nachkommastelle gerundet

    [/autoit]
  • schleife beginnt nicht

    • XovoxKingdom
    • 9. August 2009 um 18:33

    kannst du das Problem näher erläutern?
    bei mir scheint es einwandfrei zu funktionieren..
    vielleicht kannst du sonst auch einfach deine Absicht (die offenbar nicht gelöst ist)
    beifügen

  • Planer

    • XovoxKingdom
    • 5. August 2009 um 13:06

    Das Problem liegt bei der Überprüfung, die in einer Schleife ist, jedoch nicht aufgerufen wird...
    ich würde dir auch die _Dateadd() Funktion empfehlen, womit du dann die gewünschte Uhrzeit
    und das Datum speichern kannst und einfacher überprüfst.
    (sollte dann aber in der Hauptschleife mit integriert sein)
    Zusätzlich ist es nicht erforderlich (gradezu überflüssig und ressourcenverschwendend),
    wenn du in einer Schleife eine Konstante deklarierst und initialisierst.

  • Positionen Vergleich + folgende Funktion

    • XovoxKingdom
    • 4. August 2009 um 20:46

    Ich würde dir zu einer select case variante raten
    (kann aber aufgrund des vorliegenden Codes keinen Fehler in deiner Umsetzung erkennen)
    GRUND: 1. ist es übersichtlicher ^^
    und 2. ist die Performance verbessert (elseif ist langsamer soweit ich weiss)
    wenn dir das nicht gefallen sollte (warum auch immer^^) kannste immernoch:
    [AND bzw.] OR operatoren benutzen

  • SQL Einführung

    • XovoxKingdom
    • 3. August 2009 um 19:40

    Danke für den Link.. hab ich mir mal angeguckt und bin beim drauffolgenden googlen auf folgende seite gestoßen:
    http://www.w3schools.com/SQl/default.asp
    (ist zwar Englisch, ist aber meines Erachtens nach gut erklärt)
    :)

  • SQL Einführung

    • XovoxKingdom
    • 3. August 2009 um 14:50

    Irgendwie stehe ich aufm Schlauch... ;(
    ich hab mir jetzt schon einige Datenbank Threads angeguckt, aber werde leider nicht schlau draus :(
    Kann mir einer ein Beispielscript machen, dass eine Datenbank:
    1. füllt
    2. die erste Spalte sortiert
    3. abspeichert
    4. etwas in die gespeicherte Datei ändert/anfügt (GANZ WICHTIG!!)
    5.einen Wert ausliest

    bisher kann ich nur (dank der Hilfedatei) eine datenbank erstellen, füllen und dann bei erneutem ausführen überschreiben ...
    ich will aber auch etwas ändern / hinzufügen :S
    ich danke euch für die Mühe :!:

    Mein bisheriges Script (sehr nah an die Hilfe angelegt):

    Spoiler anzeigen
    [autoit]

    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    Local $hQuery, $aRow, $aNames
    _SQLite_Startup()
    ConsoleWrite("_SQLite_LibVersion=" & _SQLite_LibVersion() & @CR)
    _SQLite_Open(@ScriptDir & "\Datenbanktest.db")
    _SQLite_Exec(-1, "CREATE TABLE Tabelle1 (S1,S2,S3);")
    _SQLite_Exec(-1, "INSERT INTO Tabelle1(S1,S2,S3) VALUES ('Zeile0-Spalte0','Zeile0-Spalte1','Zeile0-Spalte2');")
    _SQLite_Exec(-1, "INSERT INTO Tabelle1(S1,S2,S3) VALUES ('Zeile1-Spalte0','Zeile1-Spalte1','Zeile1-Spalte2');")
    _SQLite_Exec(-1, "INSERT INTO Tabelle1(S1,S2,S3) VALUES ('Zeile2-Spalte0','Zeile2-Spalte1','Zeile2-Spalte2');")
    _SQLite_Query(-1, "SELECT ROWID,* FROM Tabelle1 ORDER BY S1;", $hQuery)
    _SQLite_FetchNames($hQuery, $aNames)
    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK ; Read Out the next Row
    ConsoleWrite(StringFormat(" %-10s %-10s %-10s %-10s ", $aRow[0], $aRow[1], $aRow[2], $aRow[3]) & @CR)
    WEnd
    _SQLite_Exec(-1, "DROP TABLE Tabelle1;")
    _SQLite_Close()
    _SQLite_Shutdown()

    [/autoit]
  • Tabs umschalten

    • XovoxKingdom
    • 3. August 2009 um 10:07

    Ich habe das ganze mal ausprobiert (auf meinem Desktop - nicht bei einem Siemens Programm)
    und es hat funktioniert:

    [autoit]

    #include <GUITAB.au3>
    $test=ControlGetHandle("Eigenschaften von Anzeige","","SysTabControl321"); SysTabControl321 ist die benutzte "Class" aus dem Infotool
    _GUICtrlTab_SetCurSel($test,1)
    MsgBox(0,"Aktiver Tab",_GUICtrlTab_GetCurSel($test))

    [/autoit]


    probiers mal aus :)
    //Edit: ich habe einfach auf dem Desktop Rechtsklick -> Eigenschaften gemacht , dann sollte es funktionieren ^^

  • SQL Einführung

    • XovoxKingdom
    • 1. August 2009 um 20:34

    ok, werde ich machen :whistling:
    ty :)
    (Ich benenne diesen Thread mal als "gelöst" um, wer jedoch noch weitere Anregungen hat, kann diese gerne loswerden)

  • SQL Einführung

    • XovoxKingdom
    • 1. August 2009 um 19:39

    Hi, ich weiss nicht ob ich hier richtig bin (hat ja indirekt auch später für die Umsetzung mit AutoIT zu tun)
    Ich wollte mit SQL eine Tabelle machen und die dann nachher in eine Listview laden.
    Leider habe ich von SQL keine Ahnung, meine aber mal gehört zu haben, dass man mit SQL Datenbanken erstellen kann. (->Mysql)
    Mein Vorhaben:
    Eine tabellarische Auflistung mit Informationen die bei jedem Programmstart in das Listview geladen werden soll.
    Wie kann ich eine Datenbank erstellen, auf die ich einfach zum auslesen (bzw. nachher noch bearbeiten) zugreifen kann?
    Vielleicht habt ihr ja Tipps / Tutorials mit denen man die ganzen _SQLite() Befehle benutzen kann.

    ich habe schon in die Hilfe geguckt, aber bin leider nicht ganz schlau draus geworden wie man was speichern kann...
    bei mir überschreibt der das sofort :S
    PS: Muss auf dem ZielPC (wo dann die kompilierte .exe Datei mit der Listview ausgeführt wird) irgendwas installiert sein?
    PPS: in der ENGLISCHEN hilfe ist die funktion Function _SQLite_GetTable_SQLite_GetTable() falsch. (eine Klammer zuviel ^^)

  • Label , Veränderbare Daten Plus Rechnen

    • XovoxKingdom
    • 30. Juli 2009 um 21:03

    hmm.. das Problem ist, dass ich deinen Code nicht richtig testen kann...
    ich glaube ich muss mir deinen Code nochmal genauer angucken und die gesuchte Funktion isolieren :pinch:
    was hat denn genau nicht funktioniert? Mein Script oder Dein Script?
    also bei mir (meinem Script) zeigt er die gewünschten +5000 an ^^


    // Label 1 zeigt den "alten wert" an oder?

    dann musst du den Neuen (in deinem Beispiel um 5000 erhöhten) Wert MINUS dem "alten" wert rechnen

    Zitat

    15 000 Geld hatte und später dann 20 000 habe. Macht er mir +20 000 & nicht +5000 =D.

    dann würde er 20 000 (=Neuer Wert) - 15 000 (Alter Wert) = +5000 (=Wert für Edit)
    bei MEINEM Beispiel wurde die +5000 in die Editbox eingetragen, aber das Label hat den Neuen Wert (=20 000) bekommen

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™