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

  • OpenCL meets OpenGL in AutoIt

    • name22
    • 27. April 2013 um 23:21

    Ergebnis:

    Spoiler anzeigen
    Code
    @@ Debug(141) : $ret = 
    >Error code: 0
    @@ Debug(44) : $a = 1
    >Error code: 0
    @@ Debug(141) : $ret = 
    >Error code: 0
    @@ Debug(64) : $a = 0
    >Error code: 0
    @@ Debug(114) : get_glew_address("__glewGenBuffers") = 98907488
    >Error code: 0
    @@ Debug(81) : $genbuff = 2
    >Error code: 0
    @@ Debug(83) : $textur_Obj = 1
    >Error code: 0
    @@ Debug(121) : get_glew_address("__glewBindBuffer") = 98907040
    >Error code: 0
    @@ Debug(87) : $bind = 9916032
    >Error code: 0
    @@ Debug(129) : get_glew_address("__glewBufferData") = 98907152
    >Error code: 0
    @@ Debug(132) : $aCall = 
    >Error code: 0
    @@ Debug(94) : $a = 45944508
    >Error code: 0
    @@ Debug(95) : glewbufferdata = Unknown error
    >Error code: 0
    @@ Debug(129) : get_glew_address("__glewBufferData") = 98907152
    >Error code: 0
    @@ Debug(132) : $aCall = 
    >Error code: 0
    @@ Debug(98) : $a = 2
    >Error code: 0
    @@ Debug(99) : glewbufferdata = GL 1.1 and up are not supported
    >Error code: 0
    +>23:19:54 AutoIT3.exe ended.rc:0
    >Exit code: 0    Time: 1.984
    Alles anzeigen
  • OpenCL meets OpenGL in AutoIt

    • name22
    • 27. April 2013 um 21:11

    Andy Nein, auch dann funktioniert es nicht.

  • OpenCL meets OpenGL in AutoIt

    • name22
    • 27. April 2013 um 20:12

    Andy Bitte:

    Spoiler anzeigen
    Code
    C:\..\CLGL_easy.au3(282,102) : WARNING: $textur1: possibly used before declaration.
        $writetoimage = clCreateFromGLTexture2D($context, $CL_MEM_WRITE_ONLY, $GL_TEXTURE_2D, 0, $textur1,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\..\CLGL_easy.au3(302,49) : WARNING: $textur_width: possibly used before declaration.
        DllStructSetData($globalDS, 1, $textur_width,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\..\CLGL_easy.au3(303,50) : WARNING: $textur_height: possibly used before declaration.
        DllStructSetData($globalDS, 1, $textur_height,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\..\GLCL_Tunnelflug.au3 - 0 error(s), 3 warning(s)
    ->20:10:47 AU3Check ended. Press F4 to jump to next error.rc:1
    >Running:(3.3.8.1):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\name22\Desktop\oGL\Examples\GLCL_Tunnelflug.au3"    
    --> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
    @@ Debug(31) : $KernelSource = __kernel void tunnelflug( write_only image2d_t output,const float stepx)
            {
            float x = get_global_id(0), y = get_global_id(1);         //Pixelkoordinaten
            float width = get_global_size(0), height = get_global_size(1);           //hoehe und breite
            float dy      = (y / height) - 0.5f;            //...Berechnungen
            float dx      = (x / width) - 0.5f;
            float wurzel  = sqrt(dy * dy + dx * dx);
            int tu        = 203.718330624f * atan2(dy ,dx);
            int tv        = (((100 / wurzel) + stepx));
            int t         = (tu^tv)&255;                    //farbe pixel
            float4 farbe = (float) t / 256.0f ;                                     //farbe pixel RGBA
    //        farbe.x = (float) t / 256.0f ;	//rot
    //        farbe.y = (float) t / 256.0f ;	//grün
    //        farbe.z = (float) t / 256.0f ;	//blau
    //        farbe.w = (float) t / 256.0f;		//alpha
            write_imagef( output, (int2)( x, y ), farbe );  //Pixel schreiben 0xFFBBGGRR, BB=GG=RR=t
            }
    >Error code: 0
    @@ Debug(320) : $gl_context = 65536
    >Error code: 0
    @@ Debug(323) : $gl_hdc = 2214662187
    >Error code: 0
    @@ Debug(327) : $ret = No error
    >Error code: 0
    @@ Debug(64) : $genbuff = 6
    >Error code: 0
    @@ Debug(66) : $textur_Obj = 1
    >Error code: 0
    @@ Debug(70) : $bind = 8168384
    >Error code: 0
    @@ Debug(76) : glewbufferdata = Unknown error
    >Error code: 0
    clGetPlatformIDs  CL_SUCCESS
    >Number Platforms = 2
    @@ Debug(109) : $platform[$i] = 170594048
    >Error code: 0
    clGetGLContextInfoKHR  CL_SUCCESS
    @@ Debug(129) : $ret = 7800160
    >Error code: 0
    clGetGLContextInfoKHR  CL_SUCCESS
    clGetGLContextInfoKHR  CL_SUCCESS
    @@ Debug(156) : $deviceid = 0
    >Error code: 1
    @@ Debug(162) : $context = 0
    >Error code: 0
    clCreateCommandQueue		CL_SUCCESS
    @@ Debug(205) : $command_queue = 0
    >Error code: 0
    @@ Debug(213) : $posBuf = 0
    >Error code: 0
    @@ Debug(261) : $kernel = 0
    >Error code: 0
    @@ Debug(273) : $MAX_WORK_GROUP_SIZE = 0
    >Error code: 0
    @@ Debug(279) : $GL_TEXTURE_2D = 3553
    >Error code: 0
    @@ Debug(280) : $CL_MEM_WRITE_ONLY = 2
    >Error code: 0
    @@ Debug(283) : $writetoimage = 0
    >Error code: 0
    +>20:10:58 AutoIT3.exe ended.rc:0
    >Exit code: 0    Time: 12.181
    Alles anzeigen


    Die Warnungen am Anfang bekomme ich bei den anderen Beispielen nicht.

  • OpenCL meets OpenGL in AutoIt

    • name22
    • 27. April 2013 um 19:33

    Andy Danke ;). Mit der Variable meckert AutoIt zwar nicht mehr rum, aber leider habe ich nun ein ähnliches Problem wie TSAE.
    Jedes deiner Beispiele wirft mir eine ganze Kette von Fehlermeldungen aus, die sich aber scheinbar alle auf OpenCL beziehen.
    Ich habe das ganze mal visuell dokumentiert und in ein Archiv gepackt: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. :D

    Ich mache bestimmt irgendwas falsch, aber leider weiß ich nicht was ^^.

    Dateien

    Error.zip 190,46 kB – 304 Downloads
  • Autoit in Vollbild Modus

    • name22
    • 27. April 2013 um 19:06

    Das kannst du durchaus machen, auch wenn die Vorzeigeaufgabe von AutoIt normalerweise das automatisieren von vorhandenen Installern ist.
    Aber es gibt weitaus besser geeignete Verfahren um einen Installer zu erstellen. Mit AutoIt machst du dir das nicht einfacher.

  • OpenCL meets OpenGL in AutoIt

    • name22
    • 27. April 2013 um 14:58

    Andy! Du und deine GDIConstants.au3 :rolleyes: ... Wo soll ich die denn jetzt hernehmen? :D
    Der Devices64 Test funktioniert bei meiner GTX 570 und meiner i5 2500K CPU problemlos, aber das haben wir ja schon getestet. ;)

    Die Theorie klingt super, aber jetzt will ich es auch testen :D.

  • Autoit in Vollbild Modus

    • name22
    • 21. April 2013 um 20:21

    Dir ist schon klar, dass du im Moment einfach 2 GUIs erstellst?

  • Kann Fenester nicht auswählen bzw. schließen

    • name22
    • 19. April 2013 um 19:54
    Zitat

    60,12 sind in deinem Beispiel die "ControlClick Coords"? Was macht die "1"?

    Dieser Parameter gibt die Anzahl der Mausklicks an die simuliert werden sollen. Solche simplen Fragen kannst du dir übrigens selbst beantworten, indem du den Hilfeartikel zu der jeweiligen Funktion liest: http://translation.autoit.de/onlinehilfe/fu…ontrolClick.htm

    Zitat

    Durch das Aktivieren der relative Koordinaten zum aktiven Fenster" macht es auch nichts wenn sich die Bildschirmauflösung ändert?

    Wenn das Programm nicht eigenständig die Controls verschiebt, dann nicht :D. Die Position von Controls wird in Pixeln angegeben, aber nicht in Anteilen der Auflösung. Pixel sind Pixel, egal bei welcher Auflösung, Monitorgröße etc..

  • LVM_HITTEST ohne Erfolg

    • name22
    • 18. April 2013 um 19:57

    Raupi Ich hab deinen Edit erst jetzt gesehen ^^. Ja stimmt, das steht auch in Item. Ich glaube ich habe entweder bei MSDN falsch gelesen, oder das DllStruct beim testen falsch ausgelesen. Am Anfang hat das nämlich nicht geklappt, da muss ich wohl irgendwas übersehen haben.

  • Kleines GDI+ Malprogramm

    • name22
    • 18. April 2013 um 19:49

    Du solltest vielleicht noch die Colorpicker UDF in deinem Post verlinken ;).
    Nettes kleines Programm. Auch der Code ist (meiner Meinung nach) recht übersichtlich und effizient gehalten. Somit könnte das durchaus zum lernen geeignet sein.
    Deine Export/Import Funktion ist eine super Idee :thumbup: . Hübsches Bild übrigens :D.

  • Herzlichen Glückwunsch i2c und yxyx (nachträglich auch Blowcake)

    • name22
    • 18. April 2013 um 18:35

    Alles Gute euch dreien ;). Feiert alle schön, bleibt gesund etc. :thumbup: .

  • LVM_HITTEST ohne Erfolg

    • name22
    • 17. April 2013 um 21:52

    BugFix Bitte ^^. Du glaubst nicht wie oft es mir genauso ging :whistling: ..

    Raupi Daran könnte es liegen. Vielleicht mag AutoIt die "struct*" Datentypen nicht, o.Ä.

  • LVM_HITTEST ohne Erfolg

    • name22
    • 17. April 2013 um 21:01

    Ich habe deine Version mal verbessert. Die LVHITTESTINFO Struct hat nur einen "in" Wert den du selbst festlegen musst, und zwar die Mausposition. Die musst du allerdings nicht in Form eines Pointers zu einer POINT Struct übergeben, sondern als Werte für die Elemente "X" und "Y" in der Hittest Struct selbst. Wenn du dir die Definition von $tagLVHITTESTINFO anschaust, dann siehst du, dass "X" und "Y" als ganz normale Elemente für die Mausposition angegeben sind.
    Alle anderen Elemente in LVHITTESTINFO kannst du vor dem Call ignorieren, weil die Werte zurückgeben und nicht annehmen. "Flags" gibst du nicht selbst an, sondern du wertest diesen Parameter aus, nachdem die Nachricht gesendet wurde.
    Weiterhin muss die Mausposition nicht relativ zur Client Area der GUI, sondern zu der Client Area des Listview Controls angegeben werden. Das geht am besten mit ScreenToClient.
    Auch die Nachricht selbst muss an das Handle es Listview Controls geschickt werden.
    Der Index des Items ist der Rückgabewert des DllCalls zu SendMessage und nicht der Wert des "Item" Elements im Hittest Struct.

    So funktioniert es ;):

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <StructureConstants.au3>
    #include <WindowsConstants.au3>

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

    $hGui = GUICreate('test')
    $hListView = GUICtrlCreateListView('Spalte1|Spalte2', 10, 10, 300, 200, BitOR($LVS_SHOWSELALWAYS,$LVS_REPORT), BitOR($LVS_EX_CHECKBOXES,$LVS_EX_FULLROWSELECT))
    _GUICtrlListView_SetColumnWidth($hListView, 0, 146)
    _GUICtrlListView_SetColumnWidth($hListView, 1, $LVSCW_AUTOSIZE_USEHEADER)
    For $i = 1 To 10
    GUICtrlCreateListViewItem('Zeile ' & $i & ' Spalte 1|Zeile ' & $i & ' Spalte 2', $hListView)
    Next
    GUISetState()
    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)
    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    If $hWndFrom = $hWndListView Then
    Switch $iCode
    Case $LVN_ITEMCHANGED ; == Item geändert
    Local $old = Opt('MouseCoordMode', 1), $aPos = MouseGetPos(), $tPOINT = DllStructCreate($tagPOINT)
    Opt('MouseCoordMode', $old)
    DllStructSetData($tPOINT, "X", $aPos[0])
    DllStructSetData($tPOINT, "Y", $aPos[1])
    DllCall("user32.dll", "bool", "ScreenToClient", "hwnd", $hWndListView, "struct*", $tPOINT)

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

    Local $tLVHITTESTINFO = DllStructCreate($tagLVHITTESTINFO)
    DllStructSetData($tLVHITTESTINFO, "X", DllStructGetData($tPOINT, "X")) ; == Mauskoordinaten im Client
    DllStructSetData($tLVHITTESTINFO, "Y", DllStructGetData($tPOINT, "Y"))
    ; == LVM_HITTEST Message senden ( http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx )
    Local $ret = DllCall("user32.dll", "lresult", "SendMessageW", "hwnd", $hWndListView, "uint", $LVM_HITTEST, "wparam", 0, "struct*", $tLVHITTESTINFO)
    If BitAND(DllStructGetData($tLVHITTESTINFO, "Flags"), $LVHT_ONITEMSTATEICON) Then ConsoleWrite('Index changed = ' & $ret[0] & @LF)
    EndSwitch
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • PeX - ein neues flexibles Textsatzsystem

    • name22
    • 17. April 2013 um 15:02

    Ich habe das selbe Problem wie BugFix. Das Firefox Addon, das ich unter Ubuntu verwende, zeigt mir auch nur eine leere Seite. Wenn ich es mit Evince öffne zeigt er mir das Dokument korrekt an.
    Sieht sehr hübsch aus, btw. ;). Ich bin gespannt was daraus wird.

  • Sichere UAC Meldung

    • name22
    • 13. April 2013 um 21:53

    Dazu müsstest du dein Programm signieren lassen. Und das kostet für gewöhnlich Geld, wenn ich mich nicht irre.
    Zum Beispiel hier: http://www.symantec.com/code-signing?inid=vrsn_symc_cs_index

  • String auslesen ;D Mal wieder

    • name22
    • 12. April 2013 um 17:45
    Zitat

    kann ich dafür StringRegExp Replace verwenden ?


    Ja.
    Eine sehr simple, ausbaufähige Version:

    [autoit]

    $sString = "Dies ist ein Satz G 01blubAutoItkskskZ0.1"
    $sNew = StringRegExpReplace($sString, "G 01.+Z0\.1", "name22")
    ConsoleWrite($sString & @CRLF & $sNew)

    [/autoit]


    Das musst du eventuell anpassen, da ich nicht weiß ob diese Endung mehrere Zeilen umfassen kann o.Ä.

    Ein StringRegExp(Replace) Tutorial findest du hier: https://autoit.de/index.php?page=Thread&amp;threadID=19071
    Eine Referenz bietet die Hilfe.

    Edit: Da waren wohl einige schneller :D.

  • .jar entpacken failt

    • name22
    • 9. April 2013 um 20:14

    Es gibt auch eine Kommandozeilenversion die nicht installiert werden muss. Die könntest du genau wie die Dll in das Script packen und dann temporär auf die Festplatte schreiben wenn es benötigt wird.

  • GUI per Maus einblenden

    • name22
    • 7. April 2013 um 00:54

    Fürs erste wird das wohl so sein, ja.. Mir fällt gerade leider auch kein cleverer kleiner Hack ein um das zu umgehen. Bis jemand eine Lösung für dieses Problem mit TrackMouseEvent findet bleibt mein Beispiel wohl für dich nutzlos, tut mir leid.
    Allerdings ist das auch so zu schaffen. Meine version hätte das zwar enorm vereinfacht, aber das geht auch ohne TrackMouseEvent ;).

  • GUI per Maus einblenden

    • name22
    • 7. April 2013 um 00:46

    Deine Erweiterung sieht in Ordnung aus, wenn es funktioniert passts doch ^^.
    Es würde mich ja wirklich freuen, dir geholfen zu haben, aber ich hoffe du hast dir auch meinen Edit noch durchgelesen. Mir ist nämlich gerade aufgefallen, dass diese Lösung eine nervige Schwachstelle hat die zum Teil mit AutoIt zusammenhängt.

  • GUI per Maus einblenden

    • name22
    • 7. April 2013 um 00:21

    Irgendwie vertrage ich mich gar nicht mit deinem Grundkonstrukt... :S Ich habe jetzt mal ein funktionierendes Beispiel zusammengeschustert. Die Funktionsweise ist geringfügig anders, dafür läuft das ganze wesentlich zuverlässiger und effizienter. ;)
    Ich bin von der direkten Überwachung der Mausposition auf die TrackMouseEvent Funktion aus der WinAPIEx umgestiegen. So werden einfach nach dem festgelegten Intervall die entsprechenden Funktionen per Event aufgerufen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #Include <APIConstants.au3>
    #include <WinAPI.au3>
    #include <Constants.au3>

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

    ; - Author: name22 (http://www.autoit.de)

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

    $iGUI_Width = 400 ;GUI Breite
    $iGUI_Height = 100 ;GUI Höhe

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

    $iMinHeight = 10 ;Größe des sichtbaren Teils der GUI (wenn sie versteckt ist)
    $iGUI_XPos = @DesktopWidth / 2 + 300 ;X-Position der GUI
    $iGUI_YPos = $iMinHeight - $iGUI_Height ;Y-Position der GUI

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

    $iHovertime = 1000 ;Zeit (in ms) die der Zeiger über dem Fenster verbringen muss, bis es eingeblendet wird
    $iSpeed = 5 ;Geschwindigkeit der Einblendung
    $bSliding = False

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

    $hGUI = GUICreate("Slide in/out", $iGUI_Width, $iGUI_Height, $iGUI_XPos, $iGUI_YPos, $WS_POPUP)
    GUISetState()

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

    _WinAPI_TrackMouseEvent($hGUI, BitOR($TME_HOVER, $TME_LEAVE), $iHovertime)

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

    GUIRegisterMsg($WM_MOUSEMOVE, "WM_MOUSEMOVE")
    GUIRegisterMsg($WM_MOUSEHOVER, "WM_MOUSEHOVER")
    GUIRegisterMsg($WM_MOUSELEAVE, "WM_MOUSELEAVE")

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    Func WM_MOUSEMOVE($hWnd, $iMsg, $wParam, $lParam)
    _WinAPI_TrackMouseEvent($hGUI, BitOR($TME_HOVER, $TME_LEAVE), $iHovertime)
    EndFunc

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

    Func WM_MOUSEHOVER($hWnd, $iMsg, $wParam, $lParam)
    If Not $bSliding Then
    $bSliding = True
    AdlibRegister("_GUISlide", 20)
    EndIf
    EndFunc

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

    Func WM_MOUSELEAVE($hWnd, $iMsg, $wParam, $lParam)
    If $bSliding Then
    $bSliding = False
    AdlibUnRegister("_GUISlide")
    $iGUI_YPos = $iMinHeight - $iGUI_Height
    _WinAPI_SetWindowPos($hGUI, $HWND_TOP, $iGUI_XPos, $iGUI_YPos, 0, 0, $SWP_NOSIZE)
    EndIf
    EndFunc

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

    Func _GUISlide()
    If Not $bSliding Then Return
    If $iGUI_YPos < 0 Then
    $iGUI_YPos += $iSpeed
    ElseIf $iGUI_YPos > 0 Then
    $iGUI_YPos = 0
    EndIf

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

    _WinAPI_SetWindowPos($hGUI, $HWND_TOP, $iGUI_XPos, $iGUI_YPos, 0, 0, $SWP_NOSIZE)
    EndFunc

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _WinAPI_TrackMouseEvent
    ; Description....: Posts messages when the mouse pointer leaves a window or hovers over a window for a specified amount of time.
    ; Syntax.........: _WinAPI_TrackMouseEvent ( $hWnd, $iFlags [, $iTime] )
    ; Parameters.....: $hWnd - Handle to the window to track.
    ; Return values..: $iFlags - The services requested. This parameter can be a combination of the following values.
    ;
    ; $TME_CANCEL
    ; $TME_HOVER
    ; $TME_LEAVE
    ; $TME_NONCLIENT
    ; $TME_QUERY
    ;
    ; $iTime - The hover time-out (if $TME_HOVER was specified in $Flags), in milliseconds. Can be (-1), which
    ; means to use the system default hover time-out.
    ; Failure - 0 and sets the @error flag to non-zero.
    ; Author.........: Matt Diesel (Mat)
    ; Modified.......: Yashied
    ; Remarks........: None
    ; Related........:
    ; Link...........: @@MsdnLink@@ TrackMouseEvent
    ; Example........: Yes
    ; ===============================================================================================================================

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

    Func _WinAPI_TrackMouseEvent($hWnd, $iFlags, $iTime = -1)

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

    Local $tTME = DllStructCreate('dword;dword;hwnd;dword')

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

    DllStructSetData($tTME, 1, DllStructGetSize($tTME))
    DllStructSetData($tTME, 2, $iFlags)
    DllStructSetData($tTME, 3, $hWnd)
    DllStructSetData($tTME, 4, $iTime)

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

    Local $Ret = DllCall('user32.dll', 'int', 'TrackMouseEvent', 'ptr', DllStructGetPtr($tTME))

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

    If (@error) Or (Not $Ret[0]) Then
    Return SetError(1, 0, 0)
    EndIf
    Return 1
    EndFunc ;==>_WinAPI_TrackMouseEvent

    [/autoit]

    Edit: Ich habe gerade herausgefunden, dass die kürzlich besprochene TrackMouseEvent Schwäche unter AutoIt auch hier einen Strich durch die Rechnung macht... :thumbdown:
    Falls du Controls in diese GUI einbauen willst, dann ist diese Lösung wohl nichts für dich, dann bricht der Slideoutvorgang nämlich ab sobald der Mauszeiger irgendein Control berührt. :(

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™