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

  • Au3Record + Pausen

    • name22
    • 2. Juni 2010 um 19:21
    Zitat

    Man glaubt es kaum, aber es gibt tatsächlich noch andere Tabellen, als Excel. ;)


    Was glaubst du weswegen ich gefragt habe ;).

    Spoiler anzeigen
    [autoit]

    For $i = 0 To 10 ;deine zahl
    MouseClick("right",265, "4"&$i&"5",1)
    Mouseclick("right", 450, 450, 1 )
    Send ("{ENTER}")
    Next

    [/autoit]


    So kannst du die Sachen in die Schleife packen... Wobei ich bezweifle, dass du das so meintest. :D
    Abgesehen davon könntest du uns mal ein paar Details mitteilen... Um was für ein Fenster handelt es sich denn?

  • Au3Record + Pausen

    • name22
    • 2. Juni 2010 um 19:09

    Eine Tabelle? Falls es sich um eine Exceltabelle handelt ist das wohl die blödeste Methode etwas daraus auszulesen oder hineinzuschreiben... :D

  • Au3Record + Pausen

    • name22
    • 2. Juni 2010 um 18:44

    Wofür brauchst du das eigentlich? Das kann man doch bestimmt effizienter lösen...

  • Hilfe zu Hotkey in .txt dateien schreiben (seite 3)

    • name22
    • 2. Juni 2010 um 18:38
    Zitat

    5B und so? also wo ein buchstabe drin vorkommt wenn man mit dem buchstabe hinschreibt komm eine fehlermeldung...


    Das ist ja auch kein Wunder... Schreib es in "". :pinch:
    Also solche Grundlagen hättest du dir schon mal aneignen können.

  • Au3Record + Pausen

    • name22
    • 2. Juni 2010 um 18:37

    Einstellen glaube ich nicht, aber du kannst selbst ein Sleep nach jeder Aktion einfügen :P.
    Oder du machst es ohne Au3Recorder ;).

  • Hilfe zu Hotkey in .txt dateien schreiben (seite 3)

    • name22
    • 2. Juni 2010 um 18:28
    Zitat

    kannst du mir pls erklären wieso du da dllopen und timerinit () verwendet hast und was das bringt???


    Gut, und als Gegenleistung hörst du mit Doppelposts auf :pinch: .
    Ich verwende bei _IsPressed das Handle einer DLL, damit sie nicht jedesmal von neuem geöffnet werden muss.
    TimerInit bzw. die überprüfung mit TimerDiff sorgt dafür, dass nicht bei jedem Schleifensurchgang die Taste gezählt wird sondern nur nachdem 200 Millisekunden vergangen sind. Du kannst das auch noch optimieren indem du die zuletzt gedrückte Taste speicherst.

  • Hilfe zu Hotkey in .txt dateien schreiben (seite 3)

    • name22
    • 2. Juni 2010 um 18:11

    Wie wäre es so?

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    Global $quellepfad=@ScriptDir & "\testfile.txt"
    Global $file = FileOpen($quellepfad, 1)
    Global $vUser32 = DLLOpen("User32.dll")
    Global $Timer = TimerInit()

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

    While Sleep(20)
    If TimerDiff($Timer) >= 200 And _IsPressed(41, $vUser32) Then
    $Timer = TimerInit()
    FileWrite($file, "Die taste a wurde gedrückt")
    EndIf
    WEnd

    [/autoit]
  • Komplette Internetseite Speichern

    • name22
    • 1. Juni 2010 um 23:14

    Ich glaube nicht, dass es dafür einen Befehl gibt...
    Aber du könntest dir eine Funktion schreiben die den HTML Quellcode nach Dateipfaden durchsucht und diese herunterlädt.

  • Aktion bei Fensteröffnung

    • name22
    • 1. Juni 2010 um 22:27
    Zitat

    Gibt es eigentlich auch eine Funktion mit welcher man alle offnen Fenster, ausser minimierte Fenster, auf einmal schliessen kann?


    Ich glaube nicht, aber du kannst dir ja mit WinList, WinGetState und WinClose was zusammenbasteln :thumbup: .

  • Email senden?

    • name22
    • 1. Juni 2010 um 20:28

    Versuch mal

    [autoit]

    _INetSMTPMail

    [/autoit]
  • Billigkamera?

    • name22
    • 1. Juni 2010 um 19:52

    Hmm wie wäre es damit? Die scheint für den Preis recht gut zu sein...

  • Fettes Problem

    • name22
    • 1. Juni 2010 um 18:39

    Über GUICtrlRead kann man glaube ich nur auslesen ob eine Checkbox aktiviert ist oder nicht (1 oder 4).
    Enable und Show lassen sich über GUICtrlGetState auslesen.

  • Autoit als Converter (FFmpeg)

    • name22
    • 1. Juni 2010 um 18:16
    Zitat

    Ja kla und für avi ? und wie könnte ma das jeztt da einbauen ?


    Lesen? :rolleyes:

  • Bild auf Kommando mit einstellbarer Geschwindigkeit drehen

    • name22
    • 1. Juni 2010 um 18:15

    Es gibt ein paar Sachen die mir an deinem Code komisch vorkommen...

    [autoit]

    _GDIPlus_MatrixTranslate($hMatrix,0,0)

    [/autoit]


    Was hat das für einen Sinn? Das beeinträchtigt die Matrix kein bisschen...

    [autoit]

    _GDIPlus_MatrixRotate($hMatrix, 180, "False")
    _GDIPlus_GraphicsSetTransform($hGraphic, $hMatrix)

    [/autoit]


    Wieso drehst du die Matrix ein Mal und bleibst danach in der GUI Schleife?
    Und das Bild wird auch nur ein Mal gezeichnet. :huh:

  • Bild auf Kommando mit einstellbarer Geschwindigkeit drehen

    • name22
    • 1. Juni 2010 um 18:01

    Ich hab dir mal ein Beispiel für deinen Rotor gemacht ;).
    Sogar mit Backbuffer 8) .

    Spoiler anzeigen
    [autoit]

    #include <GDIPLus.au3>
    #include <GUIConstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $hWnd = GUICreate("Motor", 400, 400)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(400, 400, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)

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

    $hImage_Rotor = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Rotor.png")

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

    $hMatrix_Rotate = _GDIPlus_MatrixCreate()
    _GDIPlus_MatrixTranslate($hMatrix_Rotate, 200, 200)

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

    OnAutoItExitRegister("_Exit")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")

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

    $iAngle = 5

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

    AdlibRegister("_ReDraw", 20)

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

    While Sleep(200)
    WEnd

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

    Func _ReDraw()
    _GDIPlus_GraphicsClear($hBuffer, 0xFFFFFFFF)
    _GDIPlus_MatrixRotate($hMatrix_Rotate, $iAngle)
    _GDIPlus_GraphicsSetTransform($hBuffer, $hMatrix_Rotate)
    _GDIPlus_GraphicsDrawImageRect($hBuffer, $hImage_Rotor, -200, -200, 400, 400)
    _GDIPlus_GraphicsResetTransform($hBuffer)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 400, 400)
    EndFunc

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

    Func _Exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_ImageDispose($hImage_Rotor)
    _GDIPlus_MatrixDispose($hMatrix_Rotate)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _GDIPlus_GraphicsResetTransform
    ; Description ...: Sets the world transformation matrix of a Graphics object to the identity matrix
    ; Syntax.........: _GDIPlus_GraphicsResetTransform($hGraphics)
    ; Parameters ....: $hGraphics - Pointer to a Graphics object
    ; Return values .: Success - True
    ; Failure - False and either:
    ; |@error and @extended are set if DllCall failed
    ; |$GDIP_STATUS contains a non zero value specifying the error code
    ; Remarks .......: None
    ; Related .......: None
    ; Link ..........; @@MsdnLink@@ GdipResetWorldTransform
    ; Example .......; No
    ; ===============================================================================================================================
    Func _GDIPlus_GraphicsResetTransform($hGraphics)
    Local $aResult = DllCall($ghGDIPDll, "uint", "GdipResetWorldTransform", "hwnd", $hGraphics)

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

    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0] = 0
    EndFunc ;==>_GDIPlus_GraphicsResetTransform

    [/autoit]
  • [News] Tropensturm bohrt gigantisches Loch in die Erde...

    • name22
    • 1. Juni 2010 um 17:43

    Wenn man sich die Zielgruppen von Bild unc co. mal anschaut...

    Zitat von Pocahontas

    Das sind die schwarzen Löcher, die CERN fabriziert hat. Das Ende ist nah!
    2012 ist alles vorbei. Köhler und Koch wussten es.

  • Problem mit WinGetState

    • name22
    • 1. Juni 2010 um 17:36
    Zitat

    BitAnd gibt nur 0 oder 1 zurück


    Aha...

    [autoit]

    MsgBox(0, "", BitAND(12, 8))

    [/autoit]
  • automation für windowsprogram erstellen

    • name22
    • 1. Juni 2010 um 02:26
    Zitat

    ich bräuchte jetzt eine automation die den wert aus der mesagebox ausliest selbige schliest und den wert mit eine wert im programfenster vergleicht. ist der wert niedriger als im programfenster soll es die schleife erneut starten indem ein klick auf den startbuton simuliert wird.


    Wenn ich dich richtig verstanden habe brauchst du folgende Befehle:

    [autoit]

    ControlGetText("Fenstertitel", "", "ControlID") ;Um den Wert aus einem Fenster auszulesen
    WinClose("Fenstertitel") ;Um das Fenster zu schließen
    ControlClick("Fenstertitel", "", "ControlID") ;Simuliert einen Klick auf einen Button

    [/autoit]


    Zwei Werte kannst du mit einer If Abfrage vergleichen z.B.:

    [autoit]

    If $Wert1 > $Wert2 Then Machwas()

    [/autoit]
    Zitat

    ein textfeld mit einem intwert im programfenster ausgelesen wird und um die zahl eins erhöt wird und dann auf den suchen button geklickt wird


    Dazu brauchst du den Befehl:

    [autoit]

    ControlSetText

    [/autoit]


    Weiterhin solltest du dir ein AutoIt Tutorial durchlesen, wenn du dich noch nicht so auskennst ;).

  • Hilfe zu Hotkey in .txt dateien schreiben (seite 3)

    • name22
    • 31. Mai 2010 um 20:52
    Zitat

    könntest du das pls ein wenig ... leichter formulieren name22??^^


    Ich versuchs...
    Das hier funktioniert nicht:

    [autoit]

    Local $Var = 1

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

    _Test()

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

    Func _Test()
    MsgBox(0,"",$Var)
    EndFunc

    [/autoit]


    Während das hier funktioniert:

    [autoit]

    Global $Var = 1

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

    _Test()

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

    Func _Test()
    MsgBox(0,"",$Var)
    EndFunc

    [/autoit]
  • Gdi+ Tutorial [Part 5]

    • name22
    • 31. Mai 2010 um 20:49
    Zitat

    da ich es ganz schön verändern musste ;)
    Ich hoffe das ist OK.


    Selbstverständlich ;) .
    Aber mir gefiel meine Variante mit BitXOR besser :P.

    [autoit]

    $bBuffering = not $bBuffering

    [/autoit][autoit]

    $bBuffering = BitXOR($bBuffering, 1)

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