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

Beiträge von chrisatack

  • controlclick u Paint

    • chrisatack
    • 20. April 2008 um 20:12

    So richtig?

    >>>> Control <<<<
    Class: Afx:1000000:8
    Instance: 1
    ClassnameNN: Afx:1000000:81
    ID:
    Text:
    Position: 58, 2
    Size: 1025, 288
    ControlClick Coords: 50, 50


    [autoit]

    ControlClick ('02.bmp - Paint' ,'' ,'Afx:1000000:81' ,'left' ,1, 50, 50))

    [/autoit]

    habs auch so versucht geht aber auch nicht...

    [autoit]

    ControlClick ('02.bmp - Paint' ,'' ,'[CLASSNN:Afx:1000000:81]' ,'left' ,1, 50, 50)

    [/autoit]

    MFG chris :!:

  • controlclick u Paint

    • chrisatack
    • 20. April 2008 um 18:21

    Hi..

    Hänge mal wieder an einer Stelle fest... Denke mal das ich nur was ganz simples falsch mache... :cursing:

    Ich möchte gerne Paint öffnen und den Fülleimer auswählen, eine Farbe wählen und damit einen Kreis füllen..

    [autoit]


    Opt("WinTitleMatchMode", 3)

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

    ControlClick( "02.bmp - Paint", "Farben" ,59416 ,'left',1, 103, 35)

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

    ControlClick ( "02.bmp - Paint", "Extras" ,59415,'left',1, 42, 42)

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

    ControlClick ('02.bmp - Paint','','','left',1,52,31)

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

    Im Malbereich hat Paint keine ID deswegen füllt er nicht schätze ich...
    wie komme ich anders dahin zum malen.... das ganze soll aber mit control click gehen da ich das Paint window nacher auf @swhide setzen möchte

    Danke für Antworten ...

    MFG chris :!:

    Dateien

    02.bmp 10,65 kB – 835 Downloads
  • http.au3 POST/GET problem

    • chrisatack
    • 2. April 2008 um 15:02

    moin :D

    Bin mal wieder am basteln und steh mal wieder total aufm Schlauch... :cursing:
    Also ich möchte gerne die http.au3 benutzen um eine Suchanfrage an eine Internetseite zu stellen. :wacko:
    d.h.
    1. verbinden zu ******* ( Bitte per PN bei mir nachfragen da ich die hier nicht öffentlich niederschreiben darf)
    2. auf die /index.php?site=home
    3.(oben rechts) Suchanfrage senden z.b. textfield=pink&select=all&wert=true&suchbutton.x=27&suchbutton.y=2

    Habe es mal so versucht...

    [autoit]


    #include 'http.au3'
    #include <array.au3>

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

    ;http://www.******.org/index.php?textfield=pink&select=all&suchbutton.x=37&suchbutton.y=10&wert=true
    $host = "www.******.org"
    $page = "/index.php"

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

    $socket = _HTTPConnect($host) ;connecten zu www.******.org

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

    _HTTPget($host,$page&'?site=home',$socket) ;auf die home seite wechseln...
    $recv = _HTTPRead($socket,1) ; quelltext lesen um zu überprüfen....

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

    ConsoleWrite("Data received:"&@CRLF&$recv[4]&@CRLF)
    ConsoleWrite("###########################################################"&@CRLF )
    ;POST /index.php textfield=kontor&select=all&suchbutton.x=33&suchbutton.y=4&wert=true

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

    $data = _HTTPEncodeString('textfield=pink&select=all&wert=true&suchbutton.x=27&suchbutton.y=2')
    _HTTPPost($host, $page, $socket, $data)
    $recv = _HTTPRead($socket,1) ; quelltext lesen um zu überprüfen....

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

    ConsoleWrite("Data received:"&@CRLF&$recv[4]&@CRLF)

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

    _httpClose ( $socket )

    [/autoit]

    Problem 1: ?(
    - wenn ich das Script so laufen lasse dauert die Anfrage über 20 sec ... warum?
    ( wenn ich das per Hand in den Browser eingebe dauer es 1-3 sec.... )

    Problem 2: ?(
    - den quelltext der seite kann ich zwar laden aber nicht die suchanfrage (neuer Quelltext)... warum?

    Verstehe nicht warum es dafür noch keine richtige UDF gibt...
    Oder kann man diese anfragen auch anders an den Server senden?
    die IE.au3 möchte ich nicht benutzen, da sie mir zu langsam ist...

    Hoffe mir kann jemand weiter helfen... :)

    MFG :!:


    Edit peethebee: Sind wir nicht alt genug, um zu wissen, welche Links man postet und welche besser nicht? Ich denke eigentlich schon -> Edit

    Edit chris:Und wie sollen derjenige der mir helfen will jetzt das verstehen was ich geschrieben habe?? omg

    Dateien

    HTTP.au3 15,69 kB – 300 Downloads
  • Hilfe Videos

    • chrisatack
    • 18. März 2008 um 08:02

    Hi....

    Genau an das habe ich auch schon mal gemacht... :P
    Finde nur leider die Videos nimmer ....
    Hatte mal für nen Kumpel einige Grundlagen erklärt und es ihm geschickt...

    Vieleicht kann man ja mit der Zeit alle Grundlagen bzw. erweiterte Funktionen aufzeichnen und damit ne Art VideotoBrain wiki erstellen....
    (Hätte noch nen Server mit viel Speicherplatz und Traffic)
    Würden da dann auch gerne mitwirken..

    McPoldy Mit welchem Programm hast du den Sreen vom Desktop augenommen?
    Ich habe nur SuperScreenCapture und das ist nicht so gut...

    MFG chris :!:

  • Gui in Gui möglich mit Autoit?

    • chrisatack
    • 16. März 2008 um 09:37
    Zitat von GtaSpider

    Hallo

    Hier, ich hab dir mal schnell was geschrieben, ich hoffe es hilft

    Spoiler anzeigen
    [autoit]

    #include

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

    $hGUI = GUICreate("Test", 500, 500, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_CLIPCHILDREN))
    $hGUI2 = GUICreate("Test2", 300, 300, 10, 10)

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

    $nExStyle = DllCall("user32.dll", "int", "GetWindowLong", "hwnd", $hGUI2, "int", 0xEC)
    DllCall("user32.dll", "int", "SetWindowLong", "hwnd", $hGUI2, "int", 0xEC, "int", BitOR($nExStyle[0], $WS_EX_MDICHILD))
    DllCall("user32.dll", "int", "SetParent", "hwnd", $hGUI2, "hwnd", $hGUI)
    GUISetState()

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

    GUISetState(@SW_SHOW, $hGUI)

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

    While 1
    $msg = GUIGetMsg()
    If $msg = -3 Then ExitLoop
    WEnd

    [/autoit]

    Mfg Spider

    Alles anzeigen

    THX das ist genau das was ich gesucht habe^^ :D

    MFG chris :!:

  • Gui in Gui möglich mit Autoit?

    • chrisatack
    • 14. März 2008 um 18:29

    ....

    nein sorry das hilft nicht weiter... :|
    guck dir mal die Computerverwaltung an.
    ( Arbeitsplatz rechte Maus > Verwalten ) 8|

    Ein großes Fenster was maximiert werden kann...
    darin ein kleines Fenster das aber nicht aus dem großen Fenster raus kann...
    das bei Begebenheit auch maximiert werden kann...

    MFG chris :!:

  • Direktes Schreiben in eine txt-Datei eines FTP-Verzeichnisses möglich?

    • chrisatack
    • 14. März 2008 um 18:13

    Hi

    mmmm vieleicht schon mal an ne Datenbank gedacht? ?(

    gerade ne kleine MySQL Datenbank aufgesetzt und das mit nen paar Abfragen geregelt?
    Autoit kann ja auch MySQL

    http://www.autoitscript.com/forum/index.php?showtopic=20814

    MFG chris :!:

  • Gui in Gui möglich mit Autoit?

    • chrisatack
    • 14. März 2008 um 17:56

    Hi

    Wollte mal fragen ob das hier möglich ist...
    ( So das man das hintere Fenster und das innere Fenster maximieren kann )

    [Blockierte Grafik: http://img176.imageshack.us/img176/4207/image1jt4.png] 
    ( Arbeitsplatz rechte Maustaste > Verwalten )

    MFG chris :!:

  • Neue Funktion getStringFromObj()

    • chrisatack
    • 14. März 2008 um 14:27

    Moin...

    Sagtmal warum hat AutoIt das eigentlich nicht? :thumbup:

    Bin ich doch eben drüber gestolpert ^^

    [Blockierte Grafik: http://img183.imageshack.us/img183/630/image1ic4.jpg]

    MFG chris :!:

  • Kopiergeschwindigkeit beeinflussen

    • chrisatack
    • 5. März 2008 um 15:25

    mmmm erstmal Danke für die ganzen Antworten...

    Aber das es da nichts gibt hätte ich jetzt nicht gedacht...

    also die dateien sind so um die 200 MB groß.

    Die eine Datei die ich kopiere darf die andere Datei aber nicht in der geschwindigkeit stören d.h. die 2 Datei muss störungsfrei benutzt werden können...

    MFG chris :!:

  • Kopiergeschwindigkeit beeinflussen

    • chrisatack
    • 5. März 2008 um 10:02

    Hi :D

    Habe mal ne Frage kann ich die kopiergeschwindigkeit von z.b. FileCopy irgendwie beeinflussen?
    d.h. wenn ich einen USB-Stick in den rechner stecke und davon Daten kopiere möchte ich gerne nur ca. 50 % der maximalen Geschwindigkeit ausnutzen. Ich brauch es deswegen weil ich gleichzeitig noch auf eine andere Datei auf den USB-Stick zugreifen möchte, das aber nicht zu lagsam gehen darf....

    Habe schon hier im Froum nach gesucht aber nichts gefunden...
    Google findet auch nichts richtiges... :cursing:

    Naja vieleicht kann mir jemand weiter helfen..
    DANKE für Antworten

    MFG chris :!:

  • ListView untereinander anordnen

    • chrisatack
    • 23. Februar 2008 um 14:35

    Hi..

    Komme irgendwie nicht mit ListView zurecht....

    Spoiler anzeigen

    ]

    [autoit]

    #Include <GuiListView.au3>
    #include <Process.au3>
    #include <Misc.au3>
    #include <GUIConstants.au3>
    #include <GUIListBox.au3>

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

    $vorhandene_exe_array = _vorbereiten ("C:\Dokumente und Einstellungen\All Users\Startmenü",'lnk')

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

    GUICreate("My GUI with treeview", 350, 215)

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

    $ListView1 = GUICtrlCreateListView("",6, 6, 250, 150, BitOR($LVS_SMALLICON,$LVS_SINGLESEL))

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

    For $i = 1 To $vorhandene_exe_array[0][0]

    GUICtrlCreateListViewItem ( $vorhandene_exe_array[$i][0] ,$ListView1)
    $pfad = FileGetShortcut ($vorhandene_exe_array[$i][1])
    ;_ArrayDisplay ( $pfad )
    GUICtrlSetImage(-1, $pfad[0], 0)
    Next

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

    GUISetState ()
    Do
    Until GUIGetMsg() = -3

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

    GUIDelete()
    Exit

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

    ;##################################################################################
    ; Func: - Suchen und in Array / Datei speichern
    ; Input: $current,$ext (suchverzeichnis,Fileart[z.b. doc])
    ;##################################################################################
    Func _vorbereiten ($dir,$ext2)
    ;--------------------------------------------------------------------------------------------------------------- EXE
    Global $vorhandene_exe_array[1][1]
    Global $found_A[1]

    _Search($dir, $ext2);verzeichnis , dateiendung
    $found_A[0]= UBound ($found_A)-1 ; Länge des Arrays in [0] schreiben

    Global $vorhandene_exe_array [$found_A[0]+1][2] ;Array definieren mit länge von $fond_A[0]

    For $i = 1 To $found_A[0] Step 1

    $vorhandene_exe_array[$i][1] = $found_A[$i];In die Zweite Spalte komplette Angaben eingeben

    $getrennt_array = StringSplit ($found_A[$i],'\');Trennen durch \
    ;_ArrayDisplay ($getrennt_array)
    $getrennt_array_ohne_endung = StringSplit($getrennt_array[$getrennt_array[0]],'.'); Endung von Namen abspalten
    $vorhandene_exe_array[$i][0] = $getrennt_array_ohne_endung[1] ; In großes Array schreiben
    Next
    $vorhandene_exe_array[0][0] = UBound ($vorhandene_exe_array) -1 ; Länge des Arrays in [0] schreiben

    Return $vorhandene_exe_array
    EndFunc

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

    ;##################################################################################
    ; Func: - Verzeichnis durchsuchen nach *.*
    ; Input: $current,$ext (suchverzeichnis,Fileart[z.b. doc])
    ;##################################################################################

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

    Func _Search($current, $ext)

    Local $search = FileFindFirstFile($current & "\*.*")
    While 1
    Local $file = FileFindNextFile($search)
    If @error Or StringLen($file) < 1 Then ExitLoop
    If Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then
    If StringRight($current & "\" & $file, StringLen($ext)) = $ext Then
    ;MsgBox(0, "Dateiendung " & $ext, $current & "\" & $file)
    ; Hier kopieren, löschen, umbennen etc.
    _ArrayAdd($found_A, $current & "\" & $file)
    ;_ArrayDisplay ($found_A)
    EndIf
    EndIf

    $found_A[0]= UBound ($found_A)-1
    ToolTip ( $current,0,0,"Faststart Erststart ( suche nach *."&$ext&" Datein ["&$found_A[0]&"] gefunden ) Dies kann einige Minuten in Anspruch nehmen!",1)

    If StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then
    _Search($current & "\" & $file, $ext)
    EndIf
    WEnd
    ToolTip ( '')
    EndFunc ;==>Search

    [/autoit]

    Ich hätte jetzt gerne das die Items in der ListView nicht nebeneinander kommen sondern untereinander..

    Vielen Dank für Antworten...

    MFG chris :!:

  • Dateiendung in einem Input einlesen.

    • chrisatack
    • 22. Februar 2008 um 17:39

    Endung bekommt man auch so raus...

    [autoit]

    #include <array.au3>

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

    $input = 'C:\WINDOWS\system32\NOTEPAD.exe'

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

    If StringInStr ( $input , '.') = True Then
    $input_array = StringSplit ( $input , '.')
    ;_ArrayDisplay ( $input_array )
    $endung = '.'&$input_array[$input_array[0]]
    EndIf

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

    MsgBox ( 0, "",$endung)

    [/autoit]

    MFG chris :!:

  • Dateiendung in einem Input einlesen.

    • chrisatack
    • 22. Februar 2008 um 16:52

    Hiho...

    Also habe hier ne suchfunktion mit der du einen Ordner nach bestimmten Dateiendugen durchsuchen kannst...

    Ich würde das Script ca so aufbauen...

    - Kleinen Gui der wo man die Endung u Verzeichnis auswählen kann...
    - dann die Suchfunktion benutzen... ( Unten angefügt )
    - gefundene Daten in ein Array lesen
    - dann das Array nach doppelten Namen durchsuchen...

    [autoit]

    ;##################################################################################
    ; Func: - Verzeichnis durchsuchen nach *.*
    ; Input: $current,$ext (suchverzeichnis,Fileart[z.b. doc])
    ;##################################################################################

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

    Func _Search($current, $ext)

    Local $search = FileFindFirstFile($current & "\*.*")
    While 1
    Local $file = FileFindNextFile($search)
    If @error Or StringLen($file) < 1 Then ExitLoop
    If Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then
    If StringRight($current & "\" & $file, StringLen($ext)) = $ext Then
    ;MsgBox(0, "Dateiendung " & $ext, $current & "\" & $file)
    ; Hier kopieren, löschen, umbennen etc.
    _ArrayAdd($found_A, $current & "\" & $file)
    ;_ArrayDisplay ($found_A)
    EndIf
    EndIf

    $found_A[0]= UBound ($found_A)-1

    If StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then
    _Search($current & "\" & $file, $ext)
    EndIf
    WEnd
    FileClose($search)
    ToolTip ( '')
    EndFunc ;==>Search

    [/autoit]

    Ist mal so ne Grundidee

    MFG chris :!:

  • Zufallszahlen

    • chrisatack
    • 21. Februar 2008 um 22:28

    mmmm

    Wenn ich das richtig verstanden habe wollt ihr doch ne zufallszahl erstellen?

    Warum nicht so? ;)

    [autoit]


    $key1 = ''

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

    For $i = 1 To 7

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

    $zahlen = Chr(Random(48,57))

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

    $key1 = $key1&$zahlen

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

    Next

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

    MsgBox ( 0,"",$key1)

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

    ergebnis 7 stellige Zufallszahl...

    MFG chris :!:

  • Form to Script

    • chrisatack
    • 17. Februar 2008 um 13:51
    Zitat von Alina

    Hallo chrisatack.

    Vielen Dank für den Tip. Komme damit noch nicht so recht klar, aber mein Dank.

    Also willst du die sachen per POST verschicken?

    Habe sowas schon oft gemacht...

    [autoit]

    ShellExecuteWait('wget.exe','--output-document quelltext.htm --save-cookies=login --keep-session-cookies --post-data "s='&$daten&'&c='&$daten&'" '&$link,'','',@SW_HIDE)
    ; ### Wget.exe ###
    ; --output-document = Ausgabe der Ziehldatei(gewünschte Seite mit den Downloadlinks)
    ; --save-cookies=login = Cookie speichern
    ; --keep-session-cookies = Cookie benutzen um neue Seite zu laden
    ; --post-data = Die SessionID und die Captchaeingabe übertragen
    ; link = Die Form-Action Seite angeben
    ; kompliziert aber funzt ^^ und 10 mal schneller als das ganze mit _IEcreate zu machen!!!

    [/autoit]



    $daten.... = sind dann die Übergaben von der HTML seite davor bei dir dann:z.b.

    cmd=_xclick&business=muster@gmx.de ..... usw...

    $link = Der action Link der FORM bei dir z.b. https://www.paypal.de/de/cgi-bin/webscr


    Ich habe es immer so gemacht das ich die Post Befehle zum erstellen mit nem Programm das sich HttpAnalyzerV2 nennt live beim Browsen auslese und das dann mit wget.exe u Autoit abschicke...

    MFG chris :!:

  • starten von *.lnk aus Startmenu

    • chrisatack
    • 17. Februar 2008 um 13:43
    Zitat von progandy

    Daran liegts auch. Aber $lnk[0] ebthält hier den falschen Pfad.

    //Edit: So gehts auch:

    [autoit]

    Run('cmd /C "C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Microsoft Office\Microsoft Office PowerPoint 2003.lnk"',"",@SW_HIDE)

    [/autoit]

    Das ist natürlich noch schneller...

    THX

    MFG chris :!:

  • starten von *.lnk aus Startmenu

    • chrisatack
    • 17. Februar 2008 um 13:41

    DANKE@progandy

    Bist der Beste ^^ :P

    [autoit]


    #include <array .au3>
    #include '_MSIShortcut.au3'

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

    ; Das ist Original aus der Startleiste....
    $lnk = _FileGetShortcutEx( 'C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Microsoft Office\Microsoft Office PowerPoint 2007.lnk')
    _ArrayDisplay ($lnk)

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

    ShellExecute ($lnk[0])

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

    Func _FileGetShortcutEx($link)
    $lnk = FileGetShortcut ($link )
    If @error Then Return SetError(1,0,0)
    $msitest = _MSIShortcutTarget($link)
    If Not @error Then $lnk[0] = $msitest
    Return $lnk
    EndFunc

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

    MFG chris :!:

    Dateien

    _MSIShortcut.au3 2,82 kB – 344 Downloads
  • starten von *.lnk aus Startmenu

    • chrisatack
    • 17. Februar 2008 um 13:28
    Zitat von qon

    Hi,

    du hast auch oben shellexecute($lnk) gemacht, es muss aber heissen shellexecute($lnk[0]).
    Liegts nicht daran?

    greetz

    Ne das habe ich oben nur Falsch geschrieben... läuft leider noch nicht !! :S

    Zitat von progandy

    Das ist bei manchen Installern der Fall. Die erstellen so komische Verknüpfungen, die über Event-Handler laufen. Nimm doch Shellexecute Damit sollten sich auch .lnk-Dateinen ausführen lassen :)

    Hier hab ich eien Funktion gebaut, die den Pfad von MSI Shortcuts zurückgibt: Pfad von MSI Verknüpfungen

    Habe ich auch schon getestet...geht leider nicht .... :pinch:

    Das kann echt nicht sein oder bei allen anderen Programmen klappt das nur Microschuft Office nicht... :thumbdown:

    MFG chris

  • Form to Script

    • chrisatack
    • 17. Februar 2008 um 09:57

    Moin...

    Wie du meinen? In ein Script rein?

    Meinst du das du die Daten in nem Autoit Fenster eingibst und dann als POST über Html wegschickst?
    Weil wenn du das meinst würde ich dir wget.exe empfehlen....
    Damit geht das ganz einfach..

    MFG chris :!:

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™