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

Beiträge von McPoldy

  • script in einem minimierten programm laufen lassen?

    • McPoldy
    • 8. Juli 2008 um 13:48

    hm wohl war :( da war ich wieder mal zu voreilig :)

    so ist nen bissel besser glaub ich :)

    Spoiler anzeigen
    [autoit]


    ;~ Controllsend
    ShellExecute("notepad.exe","",@TempDir,"",@SW_MINIMIZE)
    HotKeySet("{esc}","_exit")

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

    While 1
    $zahl = Random(1,100000,1)
    $str = ControlGetText ( "Unbenannt","","Edit1" )
    $str &= $zahl & @TAB
    ConsoleWrite(ControlSetText("Unbenannt","","Edit1",$str,1) & @LF)
    Sleep(1000)
    WEnd

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • script in einem minimierten programm laufen lassen?

    • McPoldy
    • 8. Juli 2008 um 13:16

    Mal als Einstiegsbeispiel:

    [autoit]

    ShellExecute("notepad.exe","",@TempDir,"",@SW_MINIMIZE)
    HotKeySet("{esc}","_exit")

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

    While 1
    $zahl = Random(1,100000,1)
    ControlSend("Unbenannt","","",$zahl & @CR)
    Sleep(1000)
    WEnd

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • µit - Juli

    • McPoldy
    • 7. Juli 2008 um 20:45

    So meine riesen Datei :rofl:

    Ist leider nur Müll, aber hier mein Passwort: kessel

  • µit - Juli

    • McPoldy
    • 7. Juli 2008 um 19:19

    Sind das eure Angaben inkl. Includes?!?! Dann sehe ich ganz schön alt aus :rofl::rofl:

  • µit - Juli

    • McPoldy
    • 7. Juli 2008 um 13:40

    War das nicht Bytes (Script + die Includes)?

  • System daten auslesen

    • McPoldy
    • 7. Juli 2008 um 13:39

    Hi,

    oder per WMI, hier ein kleines nicht schönes Beispiel:

    [autoit]


    $oWMI = ObjGet("WINMGMTS:\\.\ROOT\CIMV2")
    $colProcs = $oWMI.ExecQuery("select * from Win32_Processor where DeviceID='CPU0'")
    For $oProc In $colProcs
    Dim $strInfoCPU = ""
    $strInfoCPU &= StringFormat("CPU Name: %s",$oProc.name) & @LF
    $strInfoCPU &= StringFormat("Anzahl CPU Cores: %s",$oProc.NumberOfCores) & @LF

    MsgBox(64,"CPU Info",$strInfoCPU)
    Next

    [/autoit]
  • µit - Juli

    • McPoldy
    • 7. Juli 2008 um 13:23

    Oscar :

    Zitat von Waluev

    obwohl ich es nicht komplett markiere sondern einfach an irgendeiner Stelle innerhalb des Wortes rechts klicke und er erkennt welches Wort aus der Wortgruppe ich meine

  • StringRegExpReplace will nicht, wie ich will

    • McPoldy
    • 7. Juli 2008 um 10:39

    Hi.

    [autoit='Alt']

    StringRegExpReplace ($my_xml, "<\S", "") ;<= Hier soll es passieren - passiert aber nicht.

    [/autoit][autoit='Neu']

    $my_xml = StringRegExpReplace ($my_xml, "<\S*", "") ;<= 1. Es muss wieder in die Variable geschrieben werden, 2. Um alle Zeichen zu erwischen muss hinter dem S noch ein *

    [/autoit]

    Raus kommt bei mir dann: AbsatzID="27" IP="127.0.0.1" WertID="" Wert2ID="" Wert3ID="" Wert4ID="false" Wert5ID="66.97"/>

  • µit - Juli

    • McPoldy
    • 7. Juli 2008 um 08:29

    Hi,

    ich bin für Edit, das kommt einem Word-Fenster doch irgendwie am nächsten.

  • Datenbank aus einem Browsergame auslesen bzw. in Excel kopieren

    • McPoldy
    • 6. Juli 2008 um 09:18

    Moin,

    frag mal bitte manny89 per PN, ich hatte mal mit ihm so ein Script zusammen gebastelt, er soll es dir mal zur Verfügung stellen, ich habe den Quelltext leider nicht mehr.

  • Bisschen MineSweeper gefällig?

    • McPoldy
    • 6. Juli 2008 um 08:22

    @senden
    Ups, danke schön :)

    @Mignon
    Ich hab mal ein Video zum Vergleich bei YouTube hoch geladen: Link

  • Bisschen MineSweeper gefällig?

    • McPoldy
    • 5. Juli 2008 um 22:31

    Sehr nett, hab mir mal erlaubt es etwas zu erweitern, kommen ja recht schlechte Ergebnisse bei raus ;) passte grade recht gut da ich mir das Tut im Autoit Wiki angesehen habe :)

    Erweiterte Version mit nomadmemory
    [autoit]


    #include <nomadmemory.au3>;<--- McPoldy Erweiterung
    HotKeySet("{F1}","start") ;HotKeySet für Start, belegt auf der Taste 'F1'
    HotKeySet("{esc}","_exit") ;HotKeySet für Ende, belegt auf der Taste 'ESC'
    MsgBox("","MineSweeper","Um zu starten, drücken Sie 'F1'")
    while 1
    WEnd

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

    func start()
    run(@SystemDir & "\winmine.exe") ;MineSweeper Start
    MsgBox("","","Klicken Sie OK!") ;MsgBox ....einfach Ok drücken, damit man noch die möglichkeit hat bei MineSweeper etwas zu ändern..(Feldgröße)
    WinActivate("MineSweeper") ;MineSweeper Fenster Activieren
    WinWaitActive("MineSweeper") ;Auf MineSweeper Fenster warten
    send("{X}{y}{z}{z}{y}{backspace}+{backspace}") ;Cheat Aktivieren mittels den Send's (in der reihenfolge aktiviert man einen Cheat)
    ;Der Cheat bewirkt, das wenn man mit der Maus über eines der Kästchen fährt ein weisser Pixel oben links erscheint.
    ;Wenn ein weisser Pixel oben links ist, ist 'KEINE' Mine darunter.
    $WinPos = WinGetPos("MineSweeper") ;MineSweeper Fenster Position ermitteln
    $x = $WinPos[0] + 22 ;MineSweeper Koordinaten werden Modifiziert
    $y = $WinPos[1] + 111
    $z = $WinPos[0] + $WinPos[2] - 10
    $w = $WinPos[1] + $WinPos[3] - 10
    ;<--- McPoldy Erweiterung
    $ProzessID = ProcessExists("winmine.exe")
    $mem = _MemoryOpen($ProzessID)
    $adr = 0x0100579C
    ;---> McPoldy Erweiterung
    for $e = $y to $w step 16
    for $i = $x to $z step 16
    _MemoryWrite("0x0100579C",$mem,"1");<--- McPoldy Erweiterung
    MouseMove($i,$e,1) ;MouseMove über das ganze Feld Koordinaten bekommt er über die 'for-schleifen'
    if PixelGetColor(0,0) = 0xFFFFFF Then MouseClick("left",$i,$e,1,0) ;Wenn Pixel oben links weiss, dann klicken
    next
    Next
    _MemoryClose($mem);<--- McPoldy Erweiterung
    EndFunc

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

    func _exit()
    Exit ;EXIT
    End Func

    [/autoit]
  • agieren, sobald eine sache x mal ausgeführt wurde

    • McPoldy
    • 5. Juli 2008 um 19:18

    Nein 100%ig gleichzeitig nicht, du hast ja nur eine Maus die benutzt werden kann. Er würde die Maus immer hin und her springen lassen und die geforderte Funktion durchführen, das was du machen möchtest, also zwei Aktionen zur selben Zeit geht nicht.

  • Antworten Überprüfen von Foren

    • McPoldy
    • 5. Juli 2008 um 19:06

    Grins den Link den ich da gepostet habe ist ausgedacht :) war nur als Beispiel gedacht.

  • agieren, sobald eine sache x mal ausgeführt wurde

    • McPoldy
    • 5. Juli 2008 um 14:07

    Fällt mir so momentan nicht ein aber zu Deiner Frage von eben, wie oft pro Sekunde geklickt wird, das hängt vom System ab, bei mir sind es so ca. 49,525757573724112550091296681168 pro Sekunde.

    Mal ne andere Frage, was hast du eigentlich vor?

  • agieren, sobald eine sache x mal ausgeführt wurde

    • McPoldy
    • 5. Juli 2008 um 13:34

    Klappt schon, nur dauert es ewig und drei Tage bis er mal die Linie klickt, der muss ja 1000 x 40 = 40000 Klicks ausführen bis es mal los geht, ich hab es mal zum testen auf 10 runter gestellt und er macht es ohne Probleme.

  • Antworten Überprüfen von Foren

    • McPoldy
    • 5. Juli 2008 um 13:19

    @Pee
    Wie Pinguin schon sagte es geht nicht bei jedem Forum, grade wenn es vielleicht ein selbst gebautes ist.

    Pinguin
    Meinst du wenn man so ein Tool bastelt gibt das mehr Server last, das ist wohl richtig aber man könnte ja mal den Betreiber bitten das es eine kleine Seite hinzufügt die nur die Parameter zurück gibt. Zum Beispiel sowas wie https://autoit.de/threadInfo.php?threadID=6922 und als Rückgabe kommt dann so etwas wie:
    Antworten Überprüfen von Foren
    devildevil3|2008/07/05|23:49
    McPoldy|2008/07/06|00:20
    devildevil3|2008/07/06|09:37
    peethebee|2008/07/06|10:25
    Pinguin|2008/07/06|11:12

    Damit könnte man ja schon viel anfangen, die Belastung ist relativ gering und der Aufwand wäre auch nicht groß.

    devildevil3
    Wenn man es so machen möchte, liest man sich die Daten aus dem Quelltext aus, speichert sich die Daten selber weg und wenn sich die Daten geändert haben, hast du eine neue Antwort im Beitrag.

  • µit - April

    • McPoldy
    • 5. Juli 2008 um 09:05

    Kein Spiel, super :) freue mich schon drauf, dieses mal mache ich auch mal wieder mit.

  • TEst programm nach 30Tgane ablaufen

    • McPoldy
    • 5. Juli 2008 um 09:03

    Morgen,

    da gibt es verschiedene Möglichkeiten. Zum einen könntest du beim ersten Start des Programms einen Reg-Eintrag machen und diesen bei jedem Programmstart abfragen oder eben eine Datei erstellen wo das Datum drinnen steht. Bei der Datei kann man sich ja einen schönen Dateipfad wie: c:\windows\xxx\xxxxx aussuchen, so das sie nicht sofort gefunden wird. Die Angabe des Datums sollte natürlich nicht im Klartext sein sondern irgendwie verschlüsselt erfolgen, damit gewisse Leute es nicht ganz so einfach haben. Man kann zwar mit Regviewer oder Fileviewer schnell dahinter kommen welche Dateien/Reg-Einträge genutzt werden, aber gegen richtige Cracker sieht man leider eh auf Dauer kein Land. Du könntest natürlich auch etwas wie TotalCommander machen und ein Splash-Screen erstellen, damit hättest du gleich noch etwas Werbung für euer Board/Deine Software.

  • Transparenz-UDF

    • McPoldy
    • 5. Juli 2008 um 00:41

    Und hier noch mal dein Quellcode, da war beim $gui = .... ein Parameter zu wenig :)

    Spoiler anzeigen
    [autoit]


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

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

    $gui = GUICreate("Test", 563, 318, 283, 181, -1, $WS_EX_LAYERED) ;<-- Hier muss noch das , -1 rein
    $slidTrans = GUICtrlCreateSlider(10, 70, 200, 30)
    GUICtrlSetLimit($slidTrans, 255, 0)
    GUICtrlSetData(-1, 255)
    GUISetState(@SW_SHOW)
    _API_SetLayeredWindowAttributes($gui,0x8080ff,255)

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

    ;habe hier noch nen bissel hinzugefügt :)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $slidTrans
    _API_SetLayeredWindowAttributes($gui,0x8080ff,GUICtrlRead($slidTrans))
    EndSwitch
    WEnd

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


    ;===============================================================================
    ;
    ; Function Name: _API_SetLayeredWindowAttributes
    ; Description:: Sets Layered Window Attributes:) See MSDN for more informaion
    ; Parameter(s):
    ; $hwnd - Handle of GUI to work on
    ; $i_transcolor - Transparent color
    ; $Transparency - Set Transparancy of GUI
    ; $isColorRef - If True, $i_transcolor is a COLORREF-Strucure, else an RGB-Color
    ; Requirement(s): Layered Windows
    ; Return Value(s): Success: 1
    ; Error: 0
    ; @error: 1 to 3 - Error from DllCall
    ; @error: 4 - Function did not succeed - use
    ; _WinAPI_GetLastErrorMessage or _WinAPI_GetLastError to get more information
    ; Author(s): Prog@ndy
    ;
    ;===============================================================================
    ;
    Func _API_SetLayeredWindowAttributes($hwnd, $i_transcolor, $Transparency = 255, $isColorRef = False)

    Local Const $AC_SRC_ALPHA = 1
    Local Const $ULW_ALPHA = 2
    Local Const $LWA_ALPHA = 0x2
    Local Const $LWA_COLORKEY = 0x1
    If Not $isColorRef Then
    $i_transcolor = Hex(String($i_transcolor), 6)
    $i_transcolor = Execute('0x00' & StringMid($i_transcolor, 5, 2) & StringMid($i_transcolor, 3, 2) & StringMid($i_transcolor, 1, 2))
    EndIf
    Local $Ret = DllCall("user32.dll", "int", "SetLayeredWindowAttributes", "hwnd", $hwnd, "long", $i_transcolor, "byte", $Transparency, "long", $LWA_COLORKEY + $LWA_ALPHA)
    Select
    Case @error
    Return SetError(@error,0,0)
    Case $ret[0] = 0
    Return SetError(4,0,0)
    Case Else
    Return 1
    EndSelect
    EndFunc ;==>_API_SetLayeredWindowAttributes

    [/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™