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

Beiträge von sc4ry

  • Array mit mehr als 2 Spalten

    • sc4ry
    • 13. Juli 2011 um 12:45

    Hallo zusammen,

    irgendwie steh ich mit Arrays noch ein wenig auf Kriegsfuß.
    Ich möchte ein Array erstellen, mit derzeit 3 Spalten. Wie mache ich das? Geht das ganz normal mit AutoIt-Boardmitteln oder benötige ich dazu die ArrayMore.au3?

    Das Array ist beim Starten leer und wird später gefüllt. Anschließend muss in dem Array auch gesucht, und natürlich alle Spalten ausgelesen werden können.

    Besten Dank schonmal.

  • Maus über Gui/ Button

    • sc4ry
    • 13. Juli 2011 um 12:17

    also mir reicht ja die info, ob die maus über meiner gui ist, oder nicht. wenn also kein array zurück kommt, ist sie es nicht. oder seh ich das falsch?

  • Maus über Gui/ Button

    • sc4ry
    • 12. Juli 2011 um 22:52

    genau sowas. aber prüft so ein programm auch dauerhaft im hintergrund die mausposition? gäbs nicht z. B. die möglichkeit, einen dummy dort zu platzieren, der direkt auf die maus reagiert?

  • Maus über Gui/ Button

    • sc4ry
    • 12. Juli 2011 um 22:31

    ach ja, mir fällt gerade ein feature ein, dass ich später auch einbauen wollte, und zwar, dass sich das gui selber am bildrand ausblendet und, wenn die maus in der nähe ist, wieder einblendet. hat schonmal jmd sowas umgesetzt? das dürfte mir ja auch weiterhelfen.

  • "Aktives" Fenster erhalten, bei Klick auf eigene GUI

    • sc4ry
    • 12. Juli 2011 um 22:17

    hi,

    ich werds mal probieren, danke für den tip. bin mal gespannt ;)

    bzgl. der mausposition ist die funktion schonmal sehr gut. ich wollte zwar nicht in intervallen die maus-position abfragen, aber anders wird es wahrscheinlich eh nicht funktionieren. werd mich da morgen mal dran machen, und heute noch ein wenig die grundlegenden funktionen ergänzen.

    falls dir, oder wem anders, noch was einfällt, her damit =)

  • "Aktives" Fenster erhalten, bei Klick auf eigene GUI

    • sc4ry
    • 12. Juli 2011 um 22:00

    Hallo zusammen,

    ich hoffe das mir jmd weiterhelfen kann, ich denke das ganze könnte tricki werden. ich möchte gerne das aktive fenster bekommen, was ja im normalfall über wingettitle("[active]") funktioniert. das fenster möchte ich aber erhalten, wenn ich in mein programm klicke (popup on top). nun erhalte ich natürlich immer nur den title meines fenster, eigentlich möchte ich aber, das mein programm quasi nicht beachtet wird und somit das bis dato aktive fenster erhalten.

    könnte das irgendwie möglich sein?

    einzige lösung, die mir derzeit einfällt, per adlib immer zu prüfen, was grad aktiv ist, somit immer das letzte fenster in einer variablen, aber die lösung ist mir eigentlich zu unsauber.

    PS: mir könnte evtl für dieses problem auch eine saubere lösung für folgenden thread reichen -> https://autoit.de/index.php?page=Thread&threadID=28075

    wenn ich das fenster abfragen kann, wenn nur die maus über meinem gui ist, wäre weiterhin ein anderes fenster aktiv, welches ich ja benötige.

  • Maus über Gui/ Button

    • sc4ry
    • 12. Juli 2011 um 21:41

    Hallo zusammen,

    gibt es eine Möglichkeit, heraus zu bekommen, wann die Maus über einem Fenster/ Button ist? Ich möchte eigentlich dafür nicht dauerhaft die Mauskoordinaten überwachen.

  • DriveSpaceTotal für FTP

    • sc4ry
    • 1. Juni 2011 um 12:34

    Hallo zusammen,

    gibt es eine Möglichkeit, die Größe einer HDD auszulesen, auf die man per FTP zugreift (über AutoIt versteht sich)?

  • Anzahl Items aus SQLite-Abfrage

    • sc4ry
    • 30. Mai 2011 um 12:48

    schonmal besten dank für eure vorschläge. beides ist gut ... aber auch irgendwie §%$()=§

    ich versuch mich grad an der 2DTable. Wenn ich nur Spalten abrufe (Title, RowID, Size), habe ich alle Infos, die ich brauche, ... theoretisch. Ich müsste aber natürlich noch Size summieren. Aber wie?

    Schöner fände ich noch die Lösung, [Count(*) und] Sum(Size) als einzelne Werte in der gleichen Abfrage aufzurufen, aber dann wird das Array immer nur 1 Zeile lang.

    Zitat

    $iRval = _SQLite_GetTable2d (-1, "Select Sum(a.Size) As SUMME, Count(a.oid) As ITEMS, a.title, a.oid from DB a, DB b where (a.title = b.title and a.oid <> b.oid) Order by a.title;", $aResult, $iRows, $iColumns)

    Und 2 oder sogar 3x die gleiche Abfrage zu machen, nur um dann jeweils 1 Ergebnis zu bekommen, dauert mir zu lange.

    Gibts noch Hilfe für mein Vorhaben *g* ???

  • Anzahl Items aus SQLite-Abfrage

    • sc4ry
    • 26. Mai 2011 um 12:53

    Hallo zusammen,

    leider kenne ich mich mit sql nicht so gut aus, aber folgendes will ich erreichen. ich möchte wissen, wieviele items ich als ergebnis in einer sql-abfrage habe. zusätzlich würde ich gerne für die items, die ich abfrage, eine summe der spalte SIZE machen.

    die abfragen sind soweit recht simpel, bsp:

    Zitat

    Select Title, Rowid From DB Where (Comment LIKE '%Serie%') Order by Title

    da ich auch immer probleme habe, die rückgabe korrekt abzufangen, zeig ich direkt mal, wie das script weiter arbeitet ;)

    der sql-befehl steht in einer ini, den ich vorher auslese (anhand des button-names, den ich drücke). danach wird die liste der Titles und RowIDs in ein ListView übergeben. Die Anzahl der Einträge sowie die Summe von Size möchte ich in eine InputBox schreiben.

    [autoit]

    $iniRead = IniRead($ini, "Show", $Button, "")
    _SQLite_Exec(-1, $iniRead, "_InsertTitle")

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

    Func _InsertTitle($aRow)
    Local $index = -1, $subItem = 0
    For $s In $aRow
    If $s = "rowid" Then Return
    If $index = -1 Then
    $index = _GUICtrlListView_AddItem($List1, $s)
    Else
    $subItem += 1
    _GUICtrlListView_AddSubItem($List1, $index, $s, $subItem)
    EndIf
    Next
    EndFunc ;==>_InsertTitle

    [/autoit]

    bis jetzt habe ich die anzahl aus dem listview ausgelesen, aber das geht ja leider erst, wenn alle einträge schon gepostet sind, sind erscheint dies erst als letztes, was mich etwas stört.

    besten dank schonmal.

  • AutoIt 3.3.7.xx Beta verfügbar

    • sc4ry
    • 24. Mai 2011 um 06:38

    ich warte auch auf den fix zum tcptimeout. zumindest wurde es in der timeline als milestone für 3.3.7.0 genannt -> http://www.autoitscript.com/trac/autoit/ticket/1573

    werde deine lösung mal ausprobieren =)

  • Array-Spalten

    • sc4ry
    • 5. Mai 2011 um 15:41

    Hallo zusammen,

    ich lese ein Excel-Sheet in ein Array, brauche aber nur 2 Spalten. Anzahl der Spalten, sowie die benötigten sind variabel, nun würde ich gerne die restlichen Spalten löschen. Ein Script dazu habe ich auch schon gefunden, bleibt aber noch die frage, wie finde ich überhaupt heraus, wieviele spalten mein array hat? besten dank schonmal.

    [autoit]

    Func _Array2D_DeleteRowCol(ByRef $aArray, $iIndex, $sWhat = "Row")
    Local $iUB_1, $iUB_2

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

    $iUB_1 = UBound($aArray, 1)
    $iUB_2 = UBound($aArray, 2)
    If $sWhat = "row" Then
    For $i = $iIndex To $iUB_1 - 2
    For $j = 0 To $iUB_2 - 1
    $aArray[$i][$j] = $aArray[$i + 1][$j]
    Next
    Next
    ReDim $aArray[$iUB_1 - 1][$iUB_2]
    Else
    For $i = 0 To $iUB_1 - 1
    For $j = $iIndex To $iUB_2 - 2
    $aArray[$i][$j] = $aArray[$i][$j + 1]
    Next
    Next
    ReDim $aArray[$iUB_1][$iUB_2-1]
    EndIf
    EndFunc ;==>_Array2D_DeleteRowCol

    [/autoit]
  • SQL-Hilfe benötigt

    • sc4ry
    • 3. Mai 2011 um 13:00

    Hallo zusammen,

    ich habe ein programm, in der ich daten in einer sqlite-db verwalte. ich rufe die daten, sofern benötigt, wie folgt ab:

    [autoit]

    _SQLite_QuerySingleRow($DB_File, "Select Rowid, * From db Where Rowid = '" & _GUICtrlListView_GetItemText(GUICtrlGetHandle($hListView), _GUICtrlListView_GetSelectedIndices($hListView), 0) & "' LIMIT 1;", $aRow)

    [/autoit]

    am ende etwas unübersichtlich, aber im grunde wird dort nur ein wert aus einem listview übergeben. jedenfalls habe ich anschließend die ergebnisse in dem array $aRow, so wie die spalten in der db aufgeführt sind. sofern ich nun aber eine spalte einfüge, verrutschen die ergebnisse natürlich, weshalb ich öfters das ganze script anpassen musste.

    ich könnte nun nach der abfrage einmalig $aRow anderen, eindeutigen variablen zuordnen, aber ich meine mal gelesen zu haben, dass man in der sql-abfrage auch direkt sagen kann, wie die variable heißen soll, die generiert wird, oder? (Select Name as Name, Street as Street FROM db Where ...)

    meine frage ist nun, wie muss ich die variablen in AutoIt nun aufrufen?

  • interaktion bei CUI möglich?

    • sc4ry
    • 15. April 2011 um 20:16

    ach leute, ihr wollt mich doch verarschen ... ich habs natürlich als CUI kompiliert ;)
    als gui funzt es *g* thx

  • Excel.au3 - Datei schreibgeschützt öffnen kopiert Datei nach Eigene Dateien

    • sc4ry
    • 15. April 2011 um 20:10

    danke für den tip, vllt gibts was, bis ich umsteige ;)

    da das meiste für die arbeit ist, werde ich so schnell wohl nicht umsteigen (müssen).

  • interaktion bei CUI möglich?

    • sc4ry
    • 15. April 2011 um 14:13

    das wäre ja noch ok, da bei mir aber 2 msgbox(s) mit fehlermeldungen kommen, funzt es bei mir nicht ;)
    hab grad gesehen, dass mein autoit portable veraltet war und habe deshalb ein update gemacht. die andere console.udf (mit Pause und Ask) funktioniert nun, dieses script hier, gibt immernoch fehler aus.

  • interaktion bei CUI möglich?

    • sc4ry
    • 15. April 2011 um 13:12

    ok, hab den restlichen code mal abgetrennt, da er nix mit der console zu tun hat, bis auf weitere consolewriteline-befehle:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=..\..\..\Icons\shell32.ico
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    #include "O:\Dropbox\AutoIt\Includes\Excel.au3"
    #include "O:\Dropbox\AutoIt\Includes\PathSplitExt.au3"
    #include "O:\Dropbox\AutoIt\Includes\Console2.au3"
    #include <winapi.au3>
    #include <Array.au3>

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

    Global $Printers[1]
    Global $Files[1]
    Global $Errors[1]
    Global $Open = False
    Global $Printers
    Global $Printer
    Global $Files
    Global $Errors
    $Printers[0] = 0
    $Files[0] = 0
    $Errors[0] = 0
    Global $PDFX = "PDF-XChange 4.0"
    Global $DefaultPrinter = ""

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

    ; Console starten und Handle für In / Out holen
    If AllocConsole() Then
    $hConsoleOutPut = GetStdHandle($STD_OUTPUT_HANDLE)
    If $hConsoleOutPut = $INVALID_HANDLE_VALUE Then MsgBox(0, 'Fehler', "STDOUT-Handle nicht möglich")
    $hConsoleInPut = GetStdHandle($STD_INPUT_HANDLE)
    If $hConsoleOutPut = $INVALID_HANDLE_VALUE Then MsgBox(0, 'Fehler', "STDIN-Handle nicht möglich")
    Else
    MsgBox(0, 'Fehler', "Console konnte nicht erstellt werden!")
    EndIf

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

    ; Titel setzen und Textattribute gelbe Schrift auf blauem Grund
    SetConsoleTitle('Meine Test-Console')
    If @error Then MsgBox(0, 'Fehler', 'Titel fehlgeschlagen')
    SetConsoleTextAttribute($hConsoleOutPut, BitOR($FOREGROUND_RED,$FOREGROUND_GREEN,$FOREGROUND_INTENSITY,$BACKGROUND_BLUE))
    If @error Then MsgBox(0, 'Fehler', 'Attribute fehlgeschlagen')

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

    ConsoleWriteLine(@CRLF & $PDFX & " Multi Print" & @CRLF)

    [/autoit]
  • Console-UDF - lesen und schreiben in einer Konsole

    • sc4ry
    • 15. April 2011 um 13:06

    Hallo,

    leider funktioniert Pause und Ask nicht, das Script rattert einfach weiter durch. Wodran kann das liegen?

    EDIT: ok, scheint doch zu gehen, hatte ne alte autoit portable version getestet.

  • interaktion bei CUI möglich?

    • sc4ry
    • 15. April 2011 um 12:31

    ah ok, ne andere udf ... bei der von pro geht übrigens die pause-funktion nicht ... die gibts hier aber nicht, oder?
    werd dann mal das script daran anpassen und testen, thx ;)

    EDIT: bei der neuen konsole läuft nur das testscript, sonst kann die console nie erstellt werden. sowohl als include, als auch, wenn ich mein script integriere.

  • interaktion bei CUI möglich?

    • sc4ry
    • 15. April 2011 um 12:08

    ok, die udf sieht sehr gut aus und ich muss auch nicht großartig was ändern, nur die msgbox(s) einbauen. wie mach ich denn den text farbig?

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™