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

Beiträge von Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 22. Januar 2008 um 20:52

    Bin jetzt soweit gekommen:

    [autoit]

    #include<Clipboard.au3>
    #Include <GDIPlus.au3>

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

    $sFileName = "J:\Eigene Dateien\Eigene Bilder\Diverses\AutoIt3port.jpg"
    _GDIPlus_Startup()
    $hImage = _GDIPlus_ImageLoadFromFile($sFileName)
    _ClipBoard_Open(0)
    _ClipBoard_Empty()
    _ClipBoard_SetData($hImage, $CF_METAFILEPICT ) ; failes
    _ClipBoard_Close()
    _GDIPlus_ShutDown()

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

    While 1
    Sleep(250)
    WEnd

    [/autoit]


    Läuft aber auch nicht. :cursing:
    Aber ich denke, es geht in die richtige Richtung ...
    Aus $hImage muss jetzt irgendwie ein $hMemory erzeugt werden, aber wie ???

    Gruß

  • _FileReadToArray, StringInStr & StringReplace

    • Greenhorn
    • 22. Januar 2008 um 16:16
    Zitat von propagandy

    Das hast du doch schon mal gefragt... [ gelöst ] Umwandlung vbs-Code in AutoIt & Stringbearbeitung


    Auch eine Lösung ! :D

  • Wie kann das Zeichen "#" aus einer Ini-Datei in Function Send übergeben werden?

    • Greenhorn
    • 21. Januar 2008 um 17:41
    Zitat von Carsten8

    ganz einfach: mach noch , 1 ins send. Also send($var, 1) (Flag 1 sendet alle Buchstaben also solche nicht als Tastenkombi wie es normalerweise ist.). Viel Glück ^^

    Wer lesen kann ist klar im Vorteil ... :D:rolleyes:

    Ja das sollte so gehen, denke ich. Oder den String als ASCII senden ?!

    Gruß

    Edit: Getestet, und ... ... geht ! :D

  • Wie kann das Zeichen "#" aus einer Ini-Datei in Function Send übergeben werden?

    • Greenhorn
    • 21. Januar 2008 um 16:22

    Hi,

    [autoit]

    If StringInStr($var, '#') Then $var = StringReplace($var, '#', '{#}')

    [/autoit]


    oder so ähnlich ... Mal ein wenig mit spielen, irgendwas passt schon.

    Gruß
    Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 20. Januar 2008 um 17:51

    Ich habe den folgenden Link gefunden, jedoch funzt das bei mir nur mit Bitmaps.
    Die Funktion ist letztenendes die gleiche wie _ClipPutFile und _ClipBoard_SetData ...
    Grafik in die Zwischanablage
    Ich bin mir sicher, das es mit $CF_METAFILEPICT geht, aber dann musst Du ein Objekt erzeugen, denke ich ...
    Aber das hatten wir ja auch schon in einem Beispiel.

    Gruß

  • Router reconnect (ja noch ein thread)

    • Greenhorn
    • 20. Januar 2008 um 15:20

    Hi,

    schon mal ohne '@ip' versucht ?
    Die meisten Router benötigen nur noch den Benutzernamen und das Passwort, der Rest wird automatisch vom Router hinzugefügt.

    Gruß
    Greenhorn

  • Textzeilen zusammenführen ...

    • Greenhorn
    • 20. Januar 2008 um 04:44

    Ich will nur sicher gehen, dass die Zeilen Hex Code enthalten, denn die eigentlichen *.reg Dateien, die ich verarbeiten möchte enthalten natürlich noch alle anderen Werte, also REG_SZ usw., und ich weiß nicht, ob in diesen Werten nicht auch zufallig ähnliche Merkmale zu finden sind ...

    Gruß
    Greenhorn

  • Textzeilen zusammenführen ...

    • Greenhorn
    • 20. Januar 2008 um 04:18

    Habe es hinbekommen! 8o
    Es lag am FileRead ! Man muss den Parameter Count benutzen : FileRead($fhRegFile, FileGetSize($sPathRegFile)), dann klappt es.
    Wenn ich es nicht tue, dann wird die Datei nur bis zum Hex Code 15 (NAK - Negative acknowledge/Negative Rückgabe) eingelesen !!

    Ich habe es nun so gelöst:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    $sPathRegFile = @DesktopDir & '\Redo.reg'
    $fhRegFile = FileOpen($sPathRegFile, 0)
    ; Tempfile öffnen in die der modifizierte Text geschrieben werden soll.
    $fhRegFileTMP = FileOpen(StringReplace($sPathRegFile, '.reg', '.tmp'), 2)
    ; Datei in Array einlesen == _FileReadToArray
    $arText = StringSplit(StringStripCR(FileRead($fhRegFile, FileGetSize($sPathRegFile))), @LF)
    ;_ArrayDisplay($arText)
    Dim $sConvText
    For $i = 1 To $arText[0]
    If StringRegExp($arText[$i], '((hex\(?0?3?\)?:)[[:xdigit:]]{2}(,[[:xdigit:]]{2})*,\\)\z') Then
    $sConvText &= StringReplace($arText[$i], "\", '')
    ElseIf StringRegExp($arText[$i], '((,[[:xdigit:]]{2})*,\\)\z') Then
    $sConvText &= StringStripWS(StringReplace($arText[$i], "\", ''), 8)
    ElseIf StringRegExp($arText[$i], '(,[[:xdigit:]]{2})\z') Then
    $sConvText &= StringStripWS($arText[$i], 8) & @CRLF
    Else
    $sConvText &= $arText[$i] & @CRLF
    EndIf
    Next

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

    FileWrite($fhRegFileTMP, $sConvText)
    FileClose($fhRegFile)
    FileClose($fhRegFileTMP)
    Exit

    [/autoit]

    Ergebnis:

    Code
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG]
    "Seed"=hex(03):ea,8d,d8,7d,2c,82,21,2f,bb,85,91,62,a2,3a,b3,44,61,d3,55,de,49,3c,3e,55,b6,ef,f0,78,9f,99,2f,5c,f6,73,12,af,82,e7,26,8f,85,0f,17,17,3e,73,39,91,4b,0f,03,4e,11,6f,b2,34,51,5c,0a,77,77,b0,65,ee,8d,8f,00,3d,a3,9a,68,41,15,49,3c,62,5b,12,b3,4a


    Nochmals vielen Dank, Mega !!!
    Ohne den _FileReadToArray wäre ich nie drauf gekommen !

    Gruß
    Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 20. Januar 2008 um 02:05

    Wie sieht denn dein script als ganzes aus, also wo liegen die dateien ?

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 19. Januar 2008 um 22:58

    Dann sieh mal hier nach http://www.autoitscript.com/forum/index.php?showtopic=61543&hl=image+clipboard

    Gruß
    Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 19. Januar 2008 um 21:58

    Wenn Du es gleich in M$ Paint einfügen willst:

    [autoit]

    $sPathJPG = 'C:\Test.jpg'
    Run('C;\WINDOWS\system32\mspaint.exe ' & $sPathJPG)

    [/autoit]

    Gruß
    Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 19. Januar 2008 um 20:33

    Dann so:

    [autoit]

    #include <Misc.au3>
    $sPathJPG = 'C:\Test.jpg'
    _ClipPutFile($sPathJPG)

    [/autoit]

    Gruß
    Greenhorn

  • jpg-Datei in die Zwischenablage legen

    • Greenhorn
    • 19. Januar 2008 um 19:25

    Hi Tweaky,

    vielleicht so ?

    [autoit]

    _ClipBoard_SetData($file, $CF_METAFILEPICT)

    [/autoit]

    Gruß
    Greenhorn

  • Umwandlung vbs-Code in AutoIt & Stringbearbeitung

    • Greenhorn
    • 19. Januar 2008 um 19:20

    Ist 'n Ansatz, jedoch nur speziell für dein aktuelles 'shedule.vbs'!
    Du möchtest aber sicherlich dass das Script generell mit VBScripts dieser Art klar kommt, oder ?

    Spoiler anzeigen
    [autoit]

    $sPathVBS = 'C:\example.vbs'
    $fhNewVBS = FileOpen('C:\new.vbs', 2)
    Dim $arTextVBS

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

    If Not _FileReadToArray($sPathVBS, $arTextVBS) Then
    MsgBox(4112, 'Error', 'Datei konnte nicht eingelesen werden!', 5)
    Else
    For $i = 1 To $arTextVBS[0]
    Select
    Case StringInStr($arTextVBS[$i], 'Notepad.exe')
    StringReplace($arTextVBS[$i], '0130', $zeit1, 1)
    Case StringInStr($arTextVBS[$i], 'True , 16')
    StringReplace($arTextVBS[$i], '16', $tag, 1)
    EndSelect
    Next
    _FileWriteFromArray($fhNewVBS, $arTextVBS)
    EndIf

    [/autoit]

    Gruß
    Greenhorn

  • Textzeilen zusammenführen ...

    • Greenhorn
    • 19. Januar 2008 um 18:55

    Klappt einwandfrei !!! Vielen Dank, Mega ! :thumbup:

    Aber kannst Du mir bitte sagen, was an meinen beiden Versuchen nicht stimmt ?
    Die Pattern stimmen, habe ich mit StringRegExpGUI getestet.
    Auch die andere Version (',\' & @CRLF & ' ' in einem FileRead) werden 'gemached', nur der StringReplace schlägt fehl !?

    Gruß
    Greenhorn

  • Adobe CS3

    • Greenhorn
    • 19. Januar 2008 um 18:23

    Beispielscript ???

  • Textzeilen zusammenführen ...

    • Greenhorn
    • 19. Januar 2008 um 18:08

    @Mega

    Jawollja, genau das soll es werden.
    Ich möchte die hex Werte in eine Zeile bekommen !!!

    @Micha

    Die hex Werte für REG_MULTI_SZ und REG_EXPAND_SZ in 'Windows Registry Editor Version 5.00' sind Unicode und haben, wie Du ganz richtig gesagt hast, immer ein Nullzeichen hinter dem hex Wert, aber die *.reg Datei selbst ist ANSI ...

  • Textzeilen zusammenführen ...

    • Greenhorn
    • 19. Januar 2008 um 02:54

    Moin,

    ich habe ein Problem zum Haare raufen ... :cursing:

    Und zwar möchte ich ein Textfile einlesen und bestimmte Zeilen bearbeitet zusammenführen und das ganze dann wieder in ein Textfile schreiben.
    Der Text wird auch geschrieben, aber nicht in veränderter Form, sondern unbearbeitet, also praktisch eine Kopie. 8|

    Geht nicht ...

    Spoiler anzeigen
    [autoit]

    $sPathRegFile = 'J:\AutoIt\Re.reg'

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

    $fhRegFile = FileOpen($sPathRegFile, 0)
    If FileReadLine($fhRegFile, 1) = 'REGEDIT4' Then
    $iVersionRegedit = 4
    Else
    $iVersionRegedit = 5
    EndIf
    $fhTmpFile = FileOpen(FileCopy($sPathRegFile, StringReplace($sPathRegFile, '.reg', '.tmp')), 2)
    FileWrite($fhTmpFile, StringReplace(FileRead($fhRegFile), ',\' & @CRLF & ' ', ','))
    FileClose($fhRegFile)
    FileClose($fhTmpFile)

    [/autoit]


    ... geht auch nicht !

    Spoiler anzeigen
    [autoit]

    #include-once
    #include <Array.au3>

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

    $sPathRegFile = 'J:\AutoIt\Re.reg'

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

    $fhRegFile = FileOpen($sPathRegFile, 0)
    If FileReadLine($fhRegFile, 1) = 'REGEDIT4' Then
    $iVersionRegedit = 4
    Else
    $iVersionRegedit = 5
    EndIf
    $fhTmpFile = FileOpen(StringReplace($sPathRegFile, '.reg', '.tmp'), 2)
    $arText = StringSplit(FileRead($fhRegFile), @LF)
    ;_ArrayDisplay($arText)
    Dim $sConvText
    For $i = 1 To $arText[0]
    Select
    Case StringRegExp($arText[$i], '((hex\(?0?3?\)?:)[[:xdigit:]]{2}(,[[:xdigit:]]{2})*,\\)\z') = 1
    $sConvText &= StringTrimRight($arText[$i], 1)
    Case StringRegExp($arText[$i], '\A( [:xdigit:]]{2}(,[[:xdigit:]]{2})*,\\)\z)') = 1
    $sConvText &= StringTrimLeft(StringTrimRight($arText[$i], 1), 2)
    Case StringRegExp($arText[$i], '\A( [[:xdigit:]]{2}(,[[:xdigit:]]{2})*)\z') = 1
    $sConvText &= StringTrimLeft($arText[$i], 2)
    Case Else
    $sConvText &= $arText[$i]
    EndSelect
    Next

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

    FileWrite($fhTmpFile, $sConvText)
    FileClose($fhRegFile)
    FileClose($fhTmpFile)
    Exit

    [/autoit]

    Re.reg

    Spoiler anzeigen
    Code
    Windows Registry Editor Version 5.00
    
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG]
    "Seed"=hex(03):ea,8d,d8,7d,2c,82,21,2f,bb,85,91,62,a2,3a,b3,44,61,d3,55,de,\
      49,3c,3e,55,b6,ef,f0,78,9f,99,2f,5c,f6,73,12,af,82,e7,26,8f,85,0f,17,17,3e,73,\
      39,91,4b,0f,03,4e,11,6f,b2,34,51,5c,0a,77,77,b0,65,ee,8d,8f,00,3d,a3,9a,68,\
      41,15,49,3c,62,5b,12,b3,4a

    Keine Ahnung, was los ist, eigentlich müssten beide Beispiele funktionieren ...

    Gruß
    Greenhorn

  • Frage zu Controlclick und anderen Befehlen

    • Greenhorn
    • 12. Januar 2008 um 16:06

    Du weist der Variable $start, die Du als Button ID erstellt hast, einen neuen, völlig anderen Wert zu.
    Solltest Du nicht machen. Nimm $pixel = PixelSearch (0,0,1280,1024,0xFFFFFF) oder so ...

    Wenn Du $start gedrückt hast, dann wird alles ausgeführt was Du unterhalb Case $start geschrieben hast. D.h. GuiGetMsg wird unterbrochen bis alles ausgeführt wurde.
    Also musst Du innerhalb dessen was ab $start läuft, regelmässig den $stop Button abfragen, damit Du unterbrechen kannst ...

    Ich seh's mir heute abend noc mal an, muss erst mal Einkaufen ...


    Gruß
    Greenhorn

  • Frage zu Controlclick und anderen Befehlen

    • Greenhorn
    • 12. Januar 2008 um 15:19

    Was möchtest Du mit $stop erreichen ???
    So wie Du es schreibst bleibst Du in einer Endlosschleife hängen !


    Gruß
    Greenhorn

    p.s.: Bitte formatiere deinen Code in SciTE, so ist es sehr unleserlich, und benutze im Forumeditor die Buttons 'SP' (Spoiler) und den 'AutoIt Button' (AutoIt Quellcode) ;)

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™