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

Beiträge von eukalyptus

  • win handle

    • eukalyptus
    • 26. November 2008 um 21:45

    OK sorry ;)

    mir ist soeben etwas aufgefallen (bei Notepad):
    Wenn das Fenster NICHT aktiv ist, dann funktioniert ControlSend($Handle,"","","Test") nicht!
    Mit WinActivate davor schon...

    aber auf jeden Fall geht es, wenn man noch den Control angibt: ControlSend($Handle,"","Edit1","Test")

    vielleicht hilft dir das mal weiter...

    lgE

  • win handle

    • eukalyptus
    • 26. November 2008 um 21:15

    Hi

    Es sollte eigentlich funktionieren!

    Wie kommst du eigentlich zu dem Handle?

    Code
    wenn ich nun aber nur die handle weiß, wie kann ich dann etwas an das fenster senden?

    Info: WinHandles sind jedesmal anders!

    [autoit]

    Run("notepad.exe")
    WinWait("Unbenannt")
    $Handle=WinGetHandle("Unbenannt")
    WinClose($Handle)
    WinWaitClose($Handle)

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

    Run("notepad.exe")
    WinWait("Unbenannt")
    $Handle2=WinGetHandle("Unbenannt")
    WinClose($Handle2)

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

    MsgBox(0,"",$Handle & @CRLF & $Handle2)

    [/autoit]


    lgE

  • Mal wieder lachen...

    • eukalyptus
    • 26. November 2008 um 10:46

    :rofl: :rofl: :rofl:
    I must me also kringeln...

    In die Kategorie "Tirolerbriefe" fällt auch folgendes: http://phantastischewelten.de/gelacht/brief-…om-lande-tirol/

  • consolewrite and read

    • eukalyptus
    • 26. November 2008 um 02:11

    Hi

    Du kannst Programmen Daten via Std übergeben/entnehmen!
    ConsoleRead: ließt den StdIn
    ConsoleWrite: schreibt den StdOut

    (immer erstes script als exe kompilieren!)

    Version 1:
    Du startes ein Autoit-Prog, welches via Stdout Daten übermittelt.
    Das gestartete Prog schreibt die Daten via ConsoleWrite in den Stdout:

    Script1.exe

    [autoit]

    While 1
    ConsoleWrite(Random(0,9,1))
    Sleep(100)
    WEnd

    [/autoit][autoit]

    $prog=Run(@ScriptDir & "\script1.exe",@ScriptDir,0,2)
    While 1
    ToolTip("Stdoutread: " & StdoutRead($prog))
    Sleep(100)
    WEnd

    [/autoit]


    Version 2:
    Du startest ein Autoit-Prog und willst es mit Daten füttern.


    script3.exe

    [autoit]

    While 1
    ToolTip("Consoleread: " & ConsoleRead())
    Sleep(100)
    WEnd

    [/autoit][autoit]

    $prog=Run(@ScriptDir & "\script3.exe",@ScriptDir,0,1)
    While 1
    StdinWrite($prog,Random(0,9,1))
    Sleep(100)
    WEnd

    [/autoit]

    alles klar?

    Ist auf den ersten Blick etwas kompliziert, aber eigentlich ganz einfach ;)

    lgE

    Edit: Du kannst ConsoleWrite auch zum debuggen benutzten - wird dann nämlich in SciTe unten angezeigt...(bestes Beispiel: µIt-September-Testprogramm von Pee :rock: )

  • Taskmanager blocken? Ist das möglich...

    • eukalyptus
    • 25. November 2008 um 18:08

    Hi

    hast du es schon mit der Registry versucht?

    Code
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr = 1
  • Seitenanzahl einer Tif-Datei ermitteln

    • eukalyptus
    • 25. November 2008 um 16:43

    Also so geht es:

    [autoit]

    MsgBox(0,"Seitenanzahl",_GetExtProperty(@ScriptDir & "\multipage.tif",13))

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

    ;===============================================================================
    ; Function Name: GetExtProperty($sPath,$iProp)
    ; Description: Returns an extended property of a given file.
    ; Parameter(s): $sPath - The path to the file you are attempting to retrieve an extended property from.
    ; $iProp - The numerical value for the property you want returned. If $iProp is is set
    ; to -1 then all properties will be returned in a 1 dimensional array in their corresponding order.
    ; The properties are as follows:
    ; Name = 0
    ; Size = 1
    ; Type = 2
    ; DateModified = 3
    ; DateCreated = 4
    ; DateAccessed = 5
    ; Attributes = 6
    ; Status = 7
    ; Owner = 8
    ; Author = 9
    ; Title = 10
    ; Subject = 11
    ; Category = 12
    ; Pages = 13
    ; Comments = 14
    ; Copyright = 15
    ; Artist = 16
    ; AlbumTitle = 17
    ; Year = 18
    ; TrackNumber = 19
    ; Genre = 20
    ; Duration = 21
    ; BitRate = 22
    ; Protected = 23
    ; CameraModel = 24
    ; DatePictureTaken = 25
    ; Dimensions = 26
    ; Width = 27
    ; Height = 28
    ; Company = 30
    ; Description = 31
    ; FileVersion = 32
    ; ProductName = 33
    ; ProductVersion = 34
    ; Requirement(s): File specified in $spath must exist.
    ; Return Value(s): On Success - The extended file property, or if $iProp = -1 then an array with all properties
    ; On Failure - 0, @Error - 1 (If file does not exist)
    ; Author(s): Simucal ([email='Simucal@gmail.com'][/email])
    ; Note(s):
    ;
    ;===============================================================================
    Func _GetExtProperty($sPath, $iProp)
    Local $iExist, $sFile, $sDir, $oShellApp, $oDir, $oFile, $aProperty, $sProperty
    $iExist = FileExists($sPath)
    If $iExist = 0 Then
    SetError(1)
    Return 0
    Else
    $sFile = StringTrimLeft($sPath, StringInStr($sPath, "\", 0, -1))
    $sDir = StringTrimRight($sPath, (StringLen($sPath) - StringInStr($sPath, "\", 0, -1)))
    $oShellApp = ObjCreate ("shell.application")
    $oDir = $oShellApp.NameSpace ($sDir)
    $oFile = $oDir.Parsename ($sFile)
    If $iProp = -1 Then
    Local $aProperty[35]
    For $i = 0 To 34
    $aProperty[$i] = $oDir.GetDetailsOf ($oFile, $i)
    Next
    Return $aProperty
    Else
    $sProperty = $oDir.GetDetailsOf ($oFile, $iProp)
    If $sProperty = "" Then
    Return 0
    Else
    Return $sProperty
    EndIf
    EndIf
    EndIf
    EndFunc ;==>_GetExtProperty

    [/autoit]

    lgE

  • Seitenanzahl einer Tif-Datei ermitteln

    • eukalyptus
    • 25. November 2008 um 16:32

    Hi

    Steht bei den Eigenschaften die richtige Seitenanzahl? (Rechte Maustaste -> Eigenschaften -> DateiInfo)
    Dann kannst du das vielleicht mit der ExtProp.au3 UDF auslesen:

    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ; Function Name: GetExtProperty($sPath,$iProp)
    ; Description: Returns an extended property of a given file.
    ; Parameter(s): $sPath - The path to the file you are attempting to retrieve an extended property from.
    ; $iProp - The numerical value for the property you want returned. If $iProp is is set
    ; to -1 then all properties will be returned in a 1 dimensional array in their corresponding order.
    ; The properties are as follows:
    ; Name = 0
    ; Size = 1
    ; Type = 2
    ; DateModified = 3
    ; DateCreated = 4
    ; DateAccessed = 5
    ; Attributes = 6
    ; Status = 7
    ; Owner = 8
    ; Author = 9
    ; Title = 10
    ; Subject = 11
    ; Category = 12
    ; Pages = 13
    ; Comments = 14
    ; Copyright = 15
    ; Artist = 16
    ; AlbumTitle = 17
    ; Year = 18
    ; TrackNumber = 19
    ; Genre = 20
    ; Duration = 21
    ; BitRate = 22
    ; Protected = 23
    ; CameraModel = 24
    ; DatePictureTaken = 25
    ; Dimensions = 26
    ; Width = 27
    ; Height = 28
    ; Company = 30
    ; Description = 31
    ; FileVersion = 32
    ; ProductName = 33
    ; ProductVersion = 34
    ; Requirement(s): File specified in $spath must exist.
    ; Return Value(s): On Success - The extended file property, or if $iProp = -1 then an array with all properties
    ; On Failure - 0, @Error - 1 (If file does not exist)
    ; Author(s): Simucal ([email='Simucal@gmail.com'][/email])
    ; Note(s):
    ;
    ;===============================================================================
    Func _GetExtProperty($sPath, $iProp)
    Local $iExist, $sFile, $sDir, $oShellApp, $oDir, $oFile, $aProperty, $sProperty
    $iExist = FileExists($sPath)
    If $iExist = 0 Then
    SetError(1)
    Return 0
    Else
    $sFile = StringTrimLeft($sPath, StringInStr($sPath, "\", 0, -1))
    $sDir = StringTrimRight($sPath, (StringLen($sPath) - StringInStr($sPath, "\", 0, -1)))
    $oShellApp = ObjCreate ("shell.application")
    $oDir = $oShellApp.NameSpace ($sDir)
    $oFile = $oDir.Parsename ($sFile)
    If $iProp = -1 Then
    Local $aProperty[35]
    For $i = 0 To 34
    $aProperty[$i] = $oDir.GetDetailsOf ($oFile, $i)
    Next
    Return $aProperty
    Else
    $sProperty = $oDir.GetDetailsOf ($oFile, $iProp)
    If $sProperty = "" Then
    Return 0
    Else
    Return $sProperty
    EndIf
    EndIf
    EndIf
    EndFunc ;==>_GetExtProperty

    [/autoit]

    Habs nicht getestet, da ich keine mehrseitige Tif hab (und auch nicht weiß, wie man sowas erstellt ;))

    lgE

  • Grosse Checkbox ?

    • eukalyptus
    • 25. November 2008 um 11:21

    Ich hätte das so gemacht:

    Spoiler anzeigen
    [autoit]

    Opt("GUIOnEventMode",1)

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

    GUICreate("Test")
    GUISetOnEvent(-3,"_Exit")
    For $i= 1 to 10
    GUICtrlCreateCheckbox("",10,10+($i*30),25,25,0x1000)
    GUICtrlSetFont(-1,14)
    GUICtrlSetOnEvent(-1,"_Check")
    GUICtrlCreateLabel("CheckBox " & $i,45,13+($i*30),200,30)
    GUICtrlSetFont(-1,14)
    GUICtrlSetOnEvent(-1,"_CheckLabel")
    Next

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

    GUISetState()

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

    While 1
    Sleep(10)
    WEnd

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

    Func _Check()
    If GUICtrlRead(@GUI_CtrlId)=1 Then
    GUICtrlSetData(@GUI_CtrlId,"X")
    Else
    GUICtrlSetData(@GUI_CtrlId,"")
    EndIf
    EndFunc

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

    Func _CheckLabel()
    If GUICtrlRead(@GUI_CtrlId-1)=4 Then
    GUICtrlSetState(@GUI_CtrlId-1,1)
    GUICtrlSetData(@GUI_CtrlId-1,"X")
    Else
    GUICtrlSetState(@GUI_CtrlId-1,4)
    GUICtrlSetData(@GUI_CtrlId-1,"")
    EndIf
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]

    lgG

    Edit: Geht auch mit Klick auf den Text...

  • Date-Input 2

    • eukalyptus
    • 23. November 2008 um 10:11

    Hi

    Wenn ich ein Datum eingegeben hab und dann nur den Tag verändern will, wird nach der Tag-Eingabe der Monat gelöscht.
    Sollte eigentlich so sein, daß der Monat erst gelöscht wird, wenn man hier eine Eingabe macht.

    Genau das gleiche, wenn man mit der Maus reinklickt: sollte erst gelöscht werden, wenn man eine Zahl drückt...

    lgE

  • NEU - Hilfe mit dem Obfuscator bei einem Script(Alt: exe vor dekompilierung schützen)

    • eukalyptus
    • 20. November 2008 um 08:46

    Ich hab mit dem Obfuscator auch noch kein Script lauffähig bekommen...

    Ohne O. läuft die Exe super, mit O. bricht sie mit einem Error ab!

    Fehlersuche hab ich mir bisher erspart, da die Scripte immer mehr als 1000 Zeilen hatten (ohne includes) und ich nicht unbedingt obfuscaten wollte ;)

    lgE

  • Erster Buchstabe groß

    • eukalyptus
    • 11. November 2008 um 08:37

    :D

  • Erster Buchstabe groß

    • eukalyptus
    • 11. November 2008 um 01:18

    Hi

    [autoit]

    $Name1="BERND MUSTERMANN"
    $Name2="bErNd mUsTeR mAnN"

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

    MsgBox(0,$Name1,_UPCFIRST($Name1))
    MsgBox(0,$Name2,_UPCFIRST($Name2))

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

    Func _UPCFIRST($String)
    Local $Temp=StringSplit($String," ") ;Splittet bei Leerzeichen
    Local $Return=""
    For $i=1 To $Temp[0] ;$Temp[0] = Anzahl der Namen
    $Return&=StringUpper(StringLeft($Temp[$i],1)) & StringLower(StringTrimLeft($Temp[$i],1)) & " " ;StringUpper 1 Zeichen + StringLower Rest
    Next
    Return $Return
    EndFunc

    [/autoit]

    lgE

  • Intuitive Bedienung von Windows

    • eukalyptus
    • 9. November 2008 um 16:42

    http://vvvv.org

    ist jedoch ein ziemlich mächtiges programm, für was genau brauchst du sowas?

    lgE

  • Marshal.Copy Methode

    • eukalyptus
    • 8. November 2008 um 22:13

    Hat sich für mich grad erledigt!
    Hatte für eine Dll ein .Net-Beispiel und wußte nicht mehr weiter...

    Hab jedoch eine andere Lösung gefunden

    Trotzdem Danke
    E

  • Marshal.Copy Methode

    • eukalyptus
    • 8. November 2008 um 21:29

    Hi

    hat irgendjemand eine Ahnung, was Marshal.Copy genau macht, bzw. wie würde das in Autoit aussehen?
    http://msdn.microsoft.com/de-de/library/ms146626(VS.80).aspx

    thx

  • Userpics von euch :)

    • eukalyptus
    • 8. November 2008 um 18:31

    Soll das etwa heißen, ich seh alt aus!?! :rofl:

  • Userpics von euch :)

    • eukalyptus
    • 8. November 2008 um 18:08

    Dann will ich mich auch mal zeigen...

  • MatthiasG.

    • eukalyptus
    • 6. November 2008 um 19:04

    Hallo!

    Ich hab auch mit 14 angefangen. Ist schon ein paar Jährchen her, damals noch mit TurboPascal 6 und MS-Dos.

    Hab dann allerdings mit 16 wieder aufgehört, weil mir dann Mädchen und Disko wichtiger waren! ;)

    Viel Spaß im Forum

    Eukalyptus

  • wie zeichnet man Frei eine Linie Auf den Bildschirm

    • eukalyptus
    • 6. November 2008 um 16:17

    Na mit einem Edding Plakatschreiber ;)

    nein im Ernst, was genau willst du machen?

  • Mp3-Recording via bass.dll

    • eukalyptus
    • 4. November 2008 um 15:17

    Nun hat sich BrettF ausm englischen Forum drangemacht eine UDF für die Bass.dll zu schreiben:
    http://www.autoitscript.com/forum/index.php?showtopic=83481

    daraus werden in weiterer Zukunft noch großartige Dinge entstehen!
    (wenn man eine Ahnung davon hat, was mit Bass alles möglich ist ;))

    Ich hab das (wieder) mal für ein kleines MP3-Recording Script verwendet...

    lgE

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™