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

  • problem mit ShellExecute für *.lnk

    • eukalyptus
    • 14. Dezember 2008 um 13:01

    Naja, wenn man das Script von einem anderen Verzeichnis aus startet (z.b. mit Ausführen), dann ist das Arbeitsverzeichnis anders als das Scriptverzeichnis. Folglich wird die .lnk im falschen Verzeichnis gesucht...

    ShellExecute(@ScriptDir & "\WordPad.lnk") = Scriptverzeichnis
    ShellExecute("\WordPad.lnk") = Arbeitsverzeichnis

    lgE

  • problem mit ShellExecute für *.lnk

    • eukalyptus
    • 14. Dezember 2008 um 12:52

    Hi

    Ich denke, daß es so gehen sollte:

    [autoit]

    ShellExecute(@ScriptDir & "\WordPad.lnk")

    [/autoit]

    lgE

  • Grafikobjekt erstellen

    • eukalyptus
    • 12. Dezember 2008 um 09:43

    hi

    Nicht getestet!

    [autoit]

    $hGui=GUICreate("GDI+",3000,3000)
    $hWnd = WinGetHandle("GDI+")
    GUISetState(@SW_HIDE)

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hWnd)

    [/autoit]

    Siehe am besten bei Panoramabild-Thread ;)

    lgE

  • DLL-Download Seite / Suche DLL um aus JPG's ein Panoramabild zu machen

    • eukalyptus
    • 12. Dezember 2008 um 09:39

    Hi

    Also wenn du die Bilder nur aneinanderreihen willst, dann geht das auch mit GDI+:

    [autoit]

    #include <GDIPlus.au3>

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

    _GDIPlus_Startup()

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

    $hSource1=_GDIPlus_ImageLoadFromFile (@WindowsDir & "\web\wallpaper\Tulpen.jpg")
    $hSource2=_GDIPlus_ImageLoadFromFile (@WindowsDir & "\web\wallpaper\Mondkrater.jpg")
    $iX1=_GDIPlus_ImageGetWidth ($hSource1)
    $iY1=_GDIPlus_ImageGetHeight ($hSource1)
    $iX2=_GDIPlus_ImageGetWidth ($hSource2)
    $iY2=_GDIPlus_ImageGetHeight ($hSource2)

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

    If $iY1>$iY2 Then $iY2=$iY1

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

    $hGui=GUICreate("GDI+",$iX1+$iX2,$iY2)
    $hWnd = WinGetHandle("GDI+")
    GUISetState(@SW_HIDE)

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hWnd)
    $hDestination=_GDIPlus_BitmapCreateFromGraphics ($iX1+$iX2,$iY2,$hGraphic)
    $hGraphic1 = _GDIPlus_ImageGetGraphicsContext ($hDestination)
    _GDIPlus_GraphicsDrawImage ($hGraphic1, $hSource1, 0, 0)
    _GDIPlus_GraphicsDrawImage ($hGraphic1, $hSource2, $iX1, 0)

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

    _GDIPlus_ImageSaveToFile ($hDestination,@ScriptDir & "\Test.jpg")

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

    _GDIPlus_ShutDown ()

    [/autoit]

    lgE

  • DLL-Download Seite / Suche DLL um aus JPG's ein Panoramabild zu machen

    • eukalyptus
    • 11. Dezember 2008 um 11:15

    PanoamabildDll
    8o

  • USB Gerät auswerfen und wieder aktivieren

    • eukalyptus
    • 9. Dezember 2008 um 14:00

    Hallo

    Wenn ich ein USB-Gerät "auswerfe", dann ziehe ich normalerweise den Stecker raus und stecke ihn wieder an, damit das Gerät wieder aktiviert wird...
    Geht das auch ohne aus/einstecken? Also nur per Befehl auswerfen und dann wieder aktivieren?

    Geht das mit Autoit?

    thx
    E

  • dlls (ohne autoit) programmieren

    • eukalyptus
    • 8. Dezember 2008 um 06:41

    Moin...

    Also ich schreib meine Dll´s in DevPascal (FreePascal).
    Du kannst jede Sprache benutzen, die Win32 Dll´s erstellen kann, also auch Delphi oder FreeBasic.

    lgE

  • Visual IDE for AutoIt

    • eukalyptus
    • 7. Dezember 2008 um 00:07

    Also sobald eine Funktion definiert wird, soll die dann auch färbig angezeigt werden.

    Allerdings sollte das dann nicht dasselbe Blau wie die internen Functions sein, sonder grün oder sonstwas...

    Beispiel()

    Func Beispiel()
    ...
    EndFunc

    Wär schon cool...

    lgE

  • sicherheit von autoit-programmen

    • eukalyptus
    • 6. Dezember 2008 um 23:58

    Hi

    Auch nicht 100% sicher, aber besser als normaler String:

    [autoit]

    $Pass = Chr(65) & Chr(66) & Chr(67)
    MsgBox(0, "", $Pass)

    [/autoit]

    lgE

  • Snake

    • eukalyptus
    • 4. Dezember 2008 um 19:35

    Hi

    Ich geb dir einen Tip:
    verwende den OnEventMode und erstelle 4 Buttons (Links, Rechts, Auf, Ab) welche die Snake steuern.
    Mit GuiSetAccelerators kannst du nun den Buttons Tasten zuordnen

    [autoit]

    $LeftID=GUICtrlCreateButton("",0,-90)
    GUICtrlSetOnEvent(-1,"_Left")
    GUICtrlSetState(-1,$GUI_HIDE)
    $RightID=GUICtrlCreateButton("",0,-70)
    GUICtrlSetOnEvent(-1,"_Right")
    GUICtrlSetState(-1,$GUI_HIDE)
    $DownID=GUICtrlCreateButton("",0,-50)
    GUICtrlSetOnEvent(-1,"_Down")
    GUICtrlSetState(-1,$GUI_HIDE)
    $UpID=GUICtrlCreateButton("",0,-30)
    GUICtrlSetOnEvent(-1,"_Up")
    GUICtrlSetState(-1,$GUI_HIDE)
    Dim $AccelKeys[4][2]=[["{Left}", $LeftID], ["{Right}", $RightID], ["{Down}", $DownID], ["{Up}", $UpID]]
    GUISetAccelerators($AccelKeys)

    [/autoit]

    Finde ich einfacher zu handeln als _IsPressed!

    lgE

  • Snake

    • eukalyptus
    • 4. Dezember 2008 um 18:32

    Servus

    Zeile 15:

    $2 = $2 +2 statt $2 = 2 +2 ($ vergessen)

    lgE

  • Happy Birthday, funkey

    • eukalyptus
    • 4. Dezember 2008 um 12:49

    RR04: Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

    [autoit]

    Global $4Birthday[29]

    [/autoit]


    Arrays beginnen bei 0 :rofl:

    Glückwunsch, funkey!!!

  • Happy Birthday peethebee

    • eukalyptus
    • 4. Dezember 2008 um 12:23

    HaPEE Birthday
    Auch von mir!

  • Exit nur für gerade ausgeführte Function

    • eukalyptus
    • 4. Dezember 2008 um 04:40

    mit Exitloop kommst du aus einer Schleife raus...(while, do, for).
    aus einer Funktion kommst du mit Return raus.

    Es klingt jedoch irgendwie so, als würdest du eine Dauerschleife innerhalb einer Funktion benutzen...
    Das würde dann nicht ganz mit dem OnEventMode zusammenpassen... ;)

    lgE

  • List/Tree Item auswählen oder Klick auf String

    • eukalyptus
    • 3. Dezember 2008 um 08:43

    Hi

    Also die QWidget-Controls sind sehr merkwürdig!

    1) ändert sich auch die Instanz von der Anzeige.
    Damit du auch weiterhin die Größe auslesen kannst, solltest du die Controls via Text ansprechen:

    [autoit]

    Opt("WinTitleMatchMode",3)
    ControlGetPos ( "Google Earth", "", "[CLASS:QWidget; TEXT:Render]" )

    [/autoit]


    somit bist du unabhängig von der Instanz

    2) zu deinem aktuellen Problem hab ich keine Lösung
    Da einzige, was mir grad einfällt ist mal:

    [autoit]

    ControlFocus("Google Earth","","[CLASS:QWidget; TEXT:qt_viewport]")

    [/autoit]


    hilft die aber auch nicht wirklich weiter...
    zumindest scheinen keine "normalen" ControlTreeView-Komandos zu funktionieren...

    vielleicht gibts eine DLL, mit welcher man die QWidgets ansprechen kann, oder sogar eine spezielle für GoogleEarth!?

    lgE

  • Scripte verschlüsseln

    • eukalyptus
    • 2. Dezember 2008 um 21:26

    Hi

    Die Datei 2_Zeiten.exe ist geschützt?!?
    Hat irgendwie nichts gebracht ;)
    Oda hab ich was falsch verstanden...

    z.b.:

    [autoit]

    Func _DATEUPDATE()
    $DATE = _NOWCALC()
    GUICtrlSetData($INPUT2, _DATETIMEFORMAT($DATE, 5))
    GUICtrlSetData($INPUT1, _DATETIMEFORMAT($DATE, 1))
    $THEIRDATE = _DATEADD("h", -1, $DATE)
    GUICtrlSetData($INPUT5, _DATETIMEFORMAT($THEIRDATE, 5))
    GUICtrlSetData($INPUT4, _DATETIMEFORMAT($THEIRDATE, 1))
    EndFunc

    [/autoit]

    lgE

  • script kompillieren

    • eukalyptus
    • 2. Dezember 2008 um 15:30
    Zitat von sataan1337

    also das #AutoIt3Wrapper_icon=icon.ico nimmt er irgendwie nicht ;) - hab die icon.ico im gleichen ordner wie das script


    Hi

    Dann hast du möglicherweise nicht SciTE4AutoIt installiert, sondern "nur" SciTELite, welches bei der Autoit-Install dabei ist...

    lgE

  • Controll-Größe, Fenstergröße

    • eukalyptus
    • 2. Dezember 2008 um 04:53

    Hi

    [autoit]

    $aPos = ControlGetPos ( "Google Earth", "", "QWidget16" )
    If IsArray($aPos) Then MsgBox(0,"Größe",$aPos[2] & " x " & $aPos[3])

    [/autoit]

    lgE

  • MsgBox

    • eukalyptus
    • 1. Dezember 2008 um 20:53

    Was genau hast du nicht verstanden?

  • _DialogMacLike UDF

    • eukalyptus
    • 1. Dezember 2008 um 08:42

    probier mal ein Label in die Group zu machen, einfärben und disablen...

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™