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

Beiträge von name22

  • Client Position eines Fensters

    • name22
    • 13. Januar 2011 um 14:08

    Gibt es eigentlich eine Funktion mit der man die Koordinaten eines Fensters relativ zu dessen "Arbeitsfläche" auslesen kann? Wenn nicht, klappt es mit dieser hier sehr gut ;).

    Spoiler anzeigen
    [autoit]

    Func _WinGetClientPos($hWnd) ; - Author: name22 (http://www.autoit.de)
    Local $aReturn[2]
    Local $iOptMouseCoord = Opt("MouseCoordMode", 1)

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

    Local $aMousePosAbs = MouseGetPos()
    Local $aMousePosRel = GUIGetCursorInfo($hWnd)

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

    Opt("MouseCoordMode", $iOptMouseCoord)

    $aReturn[0] = $aMousePosAbs[0] - $aMousePosRel[0]
    $aReturn[1] = $aMousePosAbs[1] - $aMousePosRel[1]

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

    Return $aReturn
    EndFunc

    [/autoit]
  • "Transparenter" Slider?

    • name22
    • 13. Januar 2011 um 14:00

    So könntest du es auch machen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    $hWnd = GUICreate("Test", 400, 400, 500, 500)
    GUISetState()

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

    $aWinPos = _WinGetClientPosEx($hWnd)
    $hWnd_Slider = GUICreate("", 200, 60, $aWinPos[0] + 5, $aWinPos[1] + 5, $WS_POPUP, -1, $hWnd)
    $cSlider = GUICtrlCreateSlider(0, 0, 200, 60)
    WinSetTrans($hWnd_Slider, "", 100)
    GUISetState()

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

    GUIRegisterMsg($WM_MOVE, "WM_MOVE")

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    Func _WinGetClientPos($hWnd) ; - Author: name22 (http://www.autoit.de)
    $iOptMouseCoord = Opt("MouseCoordMode", 1)

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

    $aMousePosAbs = MouseGetPos()
    $aMousePosRel = GUIGetCursorInfo($hWnd)

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

    Opt("MouseCoordMode", $iOptMouseCoord)

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

    Return StringSplit($aMousePosAbs[0] - $aMousePosRel[0] & ":" & $aMousePosAbs[1] - $aMousePosRel[1], ":", 2)
    EndFunc

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

    Func WM_MOVE()
    $aWinPosTmp = _WinGetClientPosEx($hWnd)
    WinMove($hWnd_Slider, "", $aWinPosTmp[0] + 5, $aWinPosTmp[1] + 5)
    Return $GUI_RUNDEFMSG
    EndFunc

    [/autoit]
  • Variablen Problem

    • name22
    • 12. Januar 2011 um 19:03

    Erstens ist der maximale Index eines Arrays die Größe -1. Also musst du das so machen:

    [autoit]

    For $i=1 To Ubound($folders) - 1
    ;oder so:
    For $i=1 To $folders[0]

    [/autoit]


    Zweitens wird die Schleife komplett ignoriert, wenn keine Dateien gefunden werden. Die If Abfrage innerhalb der Schleife ist somit sinnlos.

  • Verabschiedung von Reaker

    • name22
    • 9. Januar 2011 um 21:41

    Tschüss :) .

  • Datei X in Programm Y öffnen

    • name22
    • 7. Januar 2011 um 19:20

    Nach langem Nachdenken und der Hilfe eines Kryptologen, bin ich zu dem Schluss gekommen, dass du wissen willst wie man eine Datei mit dem dafür vorgesehenen Programm öffnet, richtig? Das kannst du machen indem du mit ShellExecute die Datei ausführst ;).

  • Button Transparenz/Gestaltung

    • name22
    • 7. Januar 2011 um 18:28

    Es gibt im Forum ein paar Button UDFs die mit GDI+ arbeiten (H112 hat glaube ich eine gemacht). Benutz mal die Forensuche.

  • Spiel erstellen

    • name22
    • 7. Januar 2011 um 16:13

    Das GDI+ Tutorial im "anderen AutoIt Forum" (ich möchte die URL aus Existenzangst hier lieber nicht reinschrieben :D) von SEuBo dürfte sehr hilfreich sein, sowie der inoffizielle Nachfolger des Tutorials von Ubuntu. ;)

  • Mausweg mit Maustaste ermitteln

    • name22
    • 7. Januar 2011 um 15:26

    Mach es doch so.

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    $vU32Dll = DllOpen("User32.dll")

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

    While Sleep(20)
    If _IsPressed("01", $vU32Dll) Then
    $aMousePos1 = MouseGetPos()
    While _IsPressed("01", $vU32Dll) And Sleep(20)
    WEnd
    $aMousePos2 = MouseGetPos()

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

    MsgBox(64, "Mouse", "Koordinaten Punkt 1: " & $aMousePos1[0] & "|" & $aMousePos1[1] & @CRLF & "Koordinaten Punkt 2: " & $aMousePos2[0] & "|" & $aMousePos2[1])
    EndIf
    WEnd

    [/autoit]
  • Problem mit Else

    • name22
    • 6. Januar 2011 um 19:53

    Ich würde dir ja gerne helfen, aber das sieht mir ein wenig nach einem Bot für das Spiel die Stämme oder etwas Ähnlichem aus. Ich ziehe es einfach vor nur die zu unterstützen die sich an die Forenregelen halten, deshalb frage ich lieber erstmal nach dem Zweck des Programmes. ;)

  • Binäruhr

    • name22
    • 6. Januar 2011 um 15:14

    Um das Icon, das normalerweise rechts unten in der Taskleiste zu sehen ist, zu verstecken ;).

  • Zahlen herausschreiben, die man nicht mit der maus markieren kann!

    • name22
    • 6. Januar 2011 um 14:34

    Bevor peethebee mich verprügelt warte ich lieber ab, bis jemand mit höherem Rang mir das Okay gibt ^^. Wir können ja schließlich nicht wissen ob das Spiel von deinem Kumpel ist oder nicht. Und in den Forenregeln steht, dass Bots für Spiele jeglicher Art nicht erlaubt sind...

  • Binäruhr

    • name22
    • 6. Januar 2011 um 14:05

    Nicht schlecht, gefällt mir ;). Jetzt fehlt nur noch eine Umsetzung mit GDI+, dann wäre auch das Flackerproblem gelöst. :D

  • Zahlen herausschreiben, die man nicht mit der maus markieren kann!

    • name22
    • 6. Januar 2011 um 13:59

    Das geht, wird aber in diesem Forum ungern unterstützt. Denn wie du schon selbst gesagt hast, hat das ganze einiges mit CheatEngine gemeinsam und laut den Forenregeln ist die "Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten" hier unerwünscht. Du müsstest uns also den Link geben, oder zumindest erklären um was es sich handelt.

  • Prüfen ob Script noch arbeitet

    • name22
    • 5. Januar 2011 um 21:34

    Die einzige Möglichkeit die mir einfällt, wäre die Tätigkeit jedes Programm einzeln zu überprüfen. Schließlich machen alle diese Programme ja verschiedene Dinge. Eine universelle Lösung fällt mir nicht ein. :S Bei einem Crash erscheint eine Windows Meldung, aber falls das Programm auf eine andere Art "hängt" ist es vermutlich nur schwer festzustellen.

  • Was ist eurer Meinung nach das beste Betriebssystem?

    • name22
    • 5. Januar 2011 um 17:04
    Zitat

    Yeeeah, Flamewar!!!
    Vote: Linux & Windows (Mac muss sterben)


    :rofl: Ich dachte das währe unter dem Niveau dieses Forums :whistling: . Ich finde Linux auch prima (Ubuntu ist bis jetzt mein Favorit), aber es ist ein wenig ungewohnt wenn man eingefleischter Windows Benutzer ist ^^.

  • Tastenkombination an ein anderes Programm senden

    • name22
    • 5. Januar 2011 um 15:10

    Mach es doch so.

    [autoit]

    Send("^a")
    Sleep(100)
    Send("^c")

    [/autoit]


    Und dann kannst du mit

    [autoit]

    ClipGet

    [/autoit]

    die Daten aus der Twischenablage holen ;).

  • Daten in Datei/Array rotieren

    • name22
    • 4. Januar 2011 um 21:13

    Das ist nicht für die Funktion des Scripts notwendig, aber für Debugging etc. Sehr nützlich ;).

  • Loop mit Liste?

    • name22
    • 4. Januar 2011 um 21:05

    Und bei Case $Start war auch ein kleiner "Fehler". So wolltest du es doch oder?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 287, 230, 232, 162)
    $List1 = GUICtrlCreateList("", 8, 28, 161, 149, BitOR($GUI_SS_DEFAULT_LIST,$LBS_MULTIPLESEL))
    GUICtrlSetData(-1, "Eintrag 01|Eintrag 02|Eintrag 03|Eintrag 04|Eintrag 05|Eintrag 06|Eintrag 07|Eintrag 08|Eintrag 09|Eintrag 10")
    $Label1 = GUICtrlCreateLabel("Bitte auswählen", 8, 8, 79, 17)
    $Start = GUICtrlCreateButton("Start", 180, 112, 75, 61)
    $Alle = GUICtrlCreateButton("Alle", 180, 32, 75, 25)
    $Keine = GUICtrlCreateButton("Keine", 180, 64, 75, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Start
    $aItems = _GUICtrlListBox_GetSelItems($List1)
    $sItems = ""
    For $iI = 1 To $aItems[0]
    If $iI > 1 Then $sItems &= ", "
    $sItems &= _GUICtrlListBox_GetText($List1, $aItems[$iI])
    Next
    MsgBox(4160, "Information", "Items Selected: " & $sItems)
    Case $Alle
    Case $Keine
    EndSwitch
    WEnd

    [/autoit]
  • Was ist eurer Meinung nach das beste Betriebssystem?

    • name22
    • 4. Januar 2011 um 20:29

    Das meiner Meinung nach beste (momentan existente) Betriebssystem ist Windows 7 (sieht im Grunde aus wie Vista, hat aber ein paar Fehler weniger und ein paar in Vista erhoffte/benötigte Features sind jetzt auch dabei). Ein Betriebssystem das alle meine Erwartungen, oder zumindest einen Großteil davon erfüllt gibt es (noch) nicht ;). Das müsste ich mir dann wohl selber basteln :D.

  • x-dimensionales Array?

    • name22
    • 4. Januar 2011 um 18:29

    Wenn ich dich recht verstanden habe (Was ich bei deiner Problembeschreibung bezweifle), müsste das hier sein was du suchst.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $aTest[8][9]

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

    For $i1 = 0 To 7
    $aTest[$i1][0] = $i1
    For $i2 = 1 To 8
    $aTest[$i1][$i2] = $i1 + $i2 / 10
    Next
    Next

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

    _ArrayDisplay($aTest)

    [/autoit]

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™