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

Beiträge von UEZ

  • UEFA EURO 2020 Tipp Wettbewerb

    • UEZ
    • 10. Juni 2021 um 21:48
    Zitat von Musashi

    Oder sind die Bonus Fragen eine alternative Möglichkeit um Punkte zu sammeln, falls die eigenen Tipps daneben lagen ?

    Die Bonus Fragen sind unabhängig, was du als Spielergebnis tippst. Du kannst z.B. tippen, dass Deutschland EM wird, aber jedes Spiel gegen Deutschland tippen. Ist wie du es geschrieben hast, einfach nur zum Punkte sammeln.

    Zitat von Musashi

    Ich hoffe, ich gehe Dir mit den Fragen nicht auf die Nerven, aber ich mache das zum ersten Mal ;) .

    Null Problemo. :)


    Momentan sind wir "nur" zu fünft - können ruhig ein paar mehr sein. :) Man muss kein Fußball Experte sein, um mitzutippen oder es ist auch keine Schande Letzter zu werden. ;)

  • UEFA EURO 2020 Tipp Wettbewerb

    • UEZ
    • 10. Juni 2021 um 20:52
    Zitat von Musashi

    Muss ich das von Hand ausrechnen, bzw. kann ich einige der Bonusantworten ändern, nachdem schon Spiele stattgefunden haben ?

    Schaue mal neben dem Spieltag Tab den Tab "Bonus" an. Wenn du es anklickst, dann kannst du noch die Bonus Fragen beantworten. Sobald die EM anfängt, kannst du die Bonus Fragen nicht mehr tippen!

  • UEFA EURO 2020 Tipp Wettbewerb

    • UEZ
    • 10. Juni 2021 um 08:38

    :thumbup::thumbup::thumbup:

  • _WinAPI_CopyFileEx - bei Aufruf aus GUI muss diese den Fokus behalten

    • UEZ
    • 10. Juni 2021 um 08:26

    Ich glaube, dass ich die Lösung gefunden habe. probiere es doch mal mit "Volatile" ->

    AutoIt
    Volatile Func _ProgressProc($iTotalFileSize, $iTotalBytesTransferred, $iStreamSize, $iStreamBytesTransferred, $iStreamNumber, $iCallbackReason, $hSourceFile, $hDestinationFile, $pData)
  • _WinAPI_CopyFileEx - bei Aufruf aus GUI muss diese den Fokus behalten

    • UEZ
    • 9. Juni 2021 um 15:27

    Ich habe dein Skript zum Laufen bekommen und konnte den Fehler nachvollziehen. Ich hatte die Idee, dass dies vielleicht an der While / Wend Schleife liegt und habe deshalb die GUI auf GUIOnEventMode gestellt, aber gleiches Ergebnis.

    Falls mir noch was einfällt, melde ich mich.

  • UEFA EURO 2020 Tipp Wettbewerb

    • UEZ
    • 7. Juni 2021 um 22:34

    Keiner Lust aufs Tippen? :huh:

  • WMIC - Interface

    • UEZ
    • 5. Juni 2021 um 23:05
    Zitat von BugFix

    Probiere trotzdem mal diese Variante, hier habe ich auf "OemToCharBuffA" umgestellt. Unter Win 7 funktioniert das auch problemlos.

    Wie oben geschrieben liegt es nicht an der OemToChar, sondern, dass du "SYNTAX:" in der Funktion _WMIC_GetSyntax() abfragst, aber unter Win10 (19041) heißt es "USAGE:".

  • WMIC - Interface

    • UEZ
    • 5. Juni 2021 um 22:28
    Zitat von BugFix

    Teste mal, ob du bei eigener Syntaxabfrage BIOS /? im Interface eine Ausgabe bekommst. Bzw teste mal direkt in einer CMD wmic bios /?.

    Yep, dann bekomme ich jeweils eine Ausgabe. An der Funktion OemToChar scheint es nicht zu liegen!

    Liegt daran, dass es unter Windows10 Usage heißt und nicht Syntax:

    AutoIt
    Func _WMIC_GetSyntax($_Term, $_bAsArray=False, $sString = 'SYNTAX:')
        Local $aSyntax = _WMIC_Run_ToArray($_Term & ' /?')
        ;_ArrayDisplay($aSyntax)
        If @OSBuild  > 10000 Then $sString = 'USAGE:'
        Local $bStart = False, $sSyntax = ''
        For $i = 0 To UBound($aSyntax) -1
                If Not $bStart And $aSyntax[$i] <> $sString Then
                ContinueLoop
            ElseIf Not $bStart And $aSyntax[$i] = $sString Then
                $bStart = True
            Else
                $sSyntax &= $aSyntax[$i] & @CRLF
            EndIf
        Next
    
        $sSyntax = StringTrimRight($sSyntax,2)
        Return ($_bAsArray ? StringSplit($sSyntax, @CRLF, 1+2) : $sSyntax)
    EndFunc
    Alles anzeigen
  • WMIC - Interface

    • UEZ
    • 5. Juni 2021 um 21:50

    Wie bekomme ich einen Output? Hast du mal ein Beispiel für die Dropdown Menüs?

    Unter WIn10 läuft dein Tool anders als unter Win7.

    Unter Win7 werden die Infos in dem gelben Fenster angezeigt, unter Win10 nicht vollständig.

    Win7:

    Win7.jpg

    Win10:

    Win10.jpg

  • FreeBasic Debug Hilfe

    • UEZ
    • 5. Juni 2021 um 14:41
    Zitat von Alina

    es erscheind kurz eine Fenster von "Dos" (schwarzer Hintergrund) und das verschwindet dann. danach nichts zu sehen, auch unten re. nichts zu sehen

    Sorry, hatte vergessen, dass auf Win7 TLS 1.1 und TLS 1.2 aktiviert sein muss, damit das Tool funktioniert.

    Ich habe das Zip Archiv aktualisiert -> wenn du jetzt startest, sollte eine Fehlermeldung kommen!

    In diesem Thread ist eine Anleitung, wie du unter Win7 TLS 1.1 und TLS 1.2 aktivieren kannst. Falls du Lust hast, kannst du das Update einspielen, wenn nicht, auch ok.

    Danke.

    Ich weiß nicht, wie man in einer VM mehrere Monitore einbinden kann, sonst hätte ich es selbst getestet, wie sich unter Win7 das Fenster verhält, wenn man es zwischen den unterschiedlichen Monitoren hin und her bewegt.

    Apropos, ist es überhaupt möglich unter Win7 unterschiedliche DPIs zu fahren?

  • UEFA EURO 2020 Tipp Wettbewerb

    • UEZ
    • 29. Mai 2021 um 19:23

    Hier die nächste Tipprunde UEFA EURO 2020. Am 11.06.21 geht's los.:rock:

    Einfach unter https://www.kicktipp.de/autoit-em21 kostenlos anmelden, falls noch kein Account existiert, und bei autoit-em21 Mitglied werden.

    Ich hoffe auch diesmal auf rege Beteiligung. :)


    Viel Spaß und viel Glück!

  • FreeBasic Debug Hilfe

    • UEZ
    • 26. Mai 2021 um 18:41

    OS sollte Windows 7 sein.

    Ich will testen, was das Fenster macht,

    a) vom 96 DPI Monitor (Default) zum andern Monitor (> 96 DPI),

    b) vom >96 DPI Monitor (Default) zum anderen Monitor (= 96 DPI)

    Download: Radio Station

    Das Logo sollte immer rechts unten sein und beim wechseln dort bleiben.

  • Kicktipp Bundesliga 2020/2021 Wett-Tippen!

    • UEZ
    • 22. Mai 2021 um 19:31

    Herzlichen Glückwunsch an SirChrizm! :thumbup:

    Bald kommt der EM Kick-Tipp...

  • Consolen Fenster hooken

    • UEZ
    • 17. Mai 2021 um 15:52
    Zitat von Schnuffel

    Ich bekam aber nur einen grünen Strich hin.

    Lass' mal den Code sehen, ob ich den Strich auch sehen kann. :)

  • Consolen Fenster hooken

    • UEZ
    • 16. Mai 2021 um 13:18

    Schnuffel danke für den Hinweis, aber in diesem Fall geht es um ein externes Fenster (CMD Box) und ich weiß nicht, ob ModernMenu auch für externe Fenster gültig ist. Mal sehen...

    Btw, wenn ich das Default Icon vom Close / Schließen verwende, dann erscheint das Icon (X).

  • Struktur _CONSOLE_FONT_INFOEX in AutoIt darstellen

    • UEZ
    • 9. Mai 2021 um 13:45

    Hi BugFix

    Zitat von BugFix

    Unklar ist mir: WCHAR FaceName[LF_FACESIZE];

    Dies ist ein Array mit dem Typ WCHAR.

    Die Definition könnte so aussehen:

    AutoIt
    Global Const $tagCONSOLE_FONT_INFOEX = "ULONG cbSize; DWORD nFont; SHORT X; SHORT Y; UINT dwFontFamily; UINT FontWeight;wchar FaceName[32];"

    CONSOLE_SCREEN_BUFFER_INFO:

    AutoIt
    Global Const $tagCONSOLE_SCREEN_BUFFER_INFO = "SHORT dwSizeX; SHORT dwSizeY; SHORT dwCursorPositionX;SHORT dwCursorPositionY;" & 
                                                                                        "SHORT wAttributes; SHORT srWindowLeft; SHORT srWindowTop; SHORT srWindowRight; SHORT srWindowBottom;" & _
                                                                                        "SHORT dwMaximumWindowSizeX; SHORT dwMaximumWindowSizeY"

    Ich wollte auch damit Anfangen eine Console UDF zu basteln, habe aber mich daran erinnert, dass Mat beriets eine fast vollständige Consolen UDF gebastelt hatte -> https://code.google.com/archive/p/consoleau3/downloads.

  • Consolen Fenster hooken

    • UEZ
    • 8. Mai 2021 um 14:54
    Zitat von BugFix

    Wenn ich deinen Code ausführe passiert bei mir rein gar nichts. :rolleyes:

    - ich öffne eine Konsole

    - dann starte ich dein Skript

    - in der Konsole ist das Menü unverändert

    Wenn du das Skript von Post#1 kompiliert und gestartet hast, dann sollte nur in die CMD Box "Test selected" erscheinen, wenn du den Menu Eintrag "Test" selektiert hast. In dem nächsten Problem geht das darum, dem Test Eintrag ein Icon zu verpassen.

    Zitat von BugFix

    Alternative:

    Verwende doch eine eigene Konsole, die kannst du dann nach Lust und Laune gestalten und mit ihr interagieren.

    Zu dem Thema Eigene Konsole hatten wir vor Jahren hier schon etwas gepostet (ProgAndy und ich). Leider wurden die Links bei der Forenaktualisierung nicht umgestellt und somit sind die Posts unauffindbar. 8|

    Primär geht es mir nicht um die Consolen Funtionalität, sondern um die Interaktion mit dem Menu. Eigentlich benötige ich diese Funktionalität eher für mein FB Programm "Radio Station", aber dies kann man vielleicht auch in Autoit gebrauchen, da im Prinzip die WinAPI angezapft wird und die Programmiersprache ist eher Nebensache.

    In FB speichere ich die Menus, danach lösche ich die letzen 4 und am Ende stelle ich sie wieder her. Das funktioniert auch soweit, aber das Icon z.B. für "Close" / "Schließen" wird nicht gesetzt. Ferner würde ich auch gerne für meinen Eintrag ein Icon haben.

    Zitat von Musashi

    Ok, mein Fehler. AutoIt ist bei mir in einem anderen Pfad installiert, da kann er die .gif natürlich nicht finden :whistling:. So sieht es jetzt aus :


    (Edit) UEZ :

    Ich weiß, Du hast die 'Merlin.gif' hier nur zu Demozwecken genommen. Wäre es im Rahmen der Tests aber nicht trotzdem sinnvoll, folgenden Parameter zu verwenden ?

    AutoIt
    $hImage = _GDIPlus_ImageLoadFromFile(StringRegExpReplace(@AutoItExe, "(?i)AutoIt3.exe$", "") & "Examples\GUI\Merlin.gif")

    Eigentlich wollte ich ein Base64 eingebettes Icon benutzen, aber im Prinzip ist das für diesen Test egal, wo die Quelle ist, sondern die Frage, wie bekomme ich das Icon dorthin.

  • Consolen Fenster hooken

    • UEZ
    • 6. Mai 2021 um 20:14

    Wir wechseln uns immer alle 2 Wochen mit meinem Kollegen ab, d.h. eine Personen ist dann immer im Büro.


    Zurück zum Thema: warum kann ich kein Icon dem Menu Eintrag zuweisen?

    AutoIt
    #AutoIt3Wrapper_Change2CUI=y
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiMenu.au3>
    #include <WinAPIConstants.au3>
    #include <WinAPISys.au3>
    #include <WindowsConstants.au3>
    
    
    Global $id_Test = 5201
    Global $hConsole = DllCall("kernel32.dll", "hwnd", "GetConsoleWindow")[0]
    
    HotKeySet("{ESC}", "_Exit")
    
    Global $hSysmenu = _GUICtrlMenu_GetSystemMenu($hConsole)
    Global $iCount = _GUICtrlMenu_GetItemCount ($hSysmenu)
    _GUICtrlMenu_InsertMenuItem($hSysmenu, $iCount, "Test", $id_Test)
    _GDIPlus_Startup()
    $hImage = _GDIPlus_ImageLoadFromFile("c:\Program Files (x86)\AutoIt3\Examples\GUI\Merlin.gif")
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hBitmap = ' & $hBitmap & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    _GUICtrlMenu_SetItemBmp($hSysmenu, $id_Test, $hBitmap, False)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    Global $iMouseFunc
    Global $hMouseHook
    
    ;~ Global $tParam = DllStructCreate("int")
    ;~ Global $iThread = DllCallbackRegister("_ThreadMouse", "none", "int")
    ;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $iThread = ' & $iThread & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    ;~ Global $hThread = DllCall("kernel32.dll", "hwnd", "CreateThread", "ptr", 0, "dword", 0, "ptr", DllCallbackGetPtr($iThread), "struct*", $tParam, "dword", 0, "dword*", 0)[6]
    ;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hThread = ' & $hThread & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    
    Do
        Sleep(1000)
    Until False
    
    Func _Exit()
        ConsoleWrite("Exiting..." & @CRLF)
        _GUICtrlMenu_DeleteMenu ($hSysmenu, $id_Test, False)
        _WinAPI_DeleteObject($hBitmap)
    ;~     _WinAPI_UnhookWindowsHookEx($hMouseHook)
    ;~     DllCallbackFree($iMouseFunc)
    ;~     DllCallbackFree($iThread)
    ;~     DllCall("kernel32.dll", "none", "ExitThread", "dword", 1)
        Exit
    EndFunc
    
    Func _MouseHook($iCode, $iwParam, $ilParam)
        If $iCode >= 0  And $iwParam = $WM_LBUTTONDOWN Then
            If $hSysmenu  Then
                If _GUICtrlMenu_GetItemHighlighted($hSysmenu, $id_Test, False) Then
                    ConsoleWrite("Test selected" & @CRLF)
                EndIf
            EndIf
        EndIf
        Return _WinAPI_CallNextHookEx($hMouseHook, $iCode, $iwParam, $ilParam)
    EndFunc
    
    Func _ThreadMouse($empty)
        $iMouseFunc = DllCallbackRegister("_MouseHook", "int", "int;wparam;lparam")
        ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $iMouseFunc = ' & $iMouseFunc & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
        $hMouseHook = _WinAPI_SetWindowsHookEx($WH_MOUSE_LL, DllCallbackGetPtr($iMouseFunc), _WinAPI_GetModuleHandle(0))
        ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hMouseHook = ' & $hMouseHook & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
    EndFunc
    Alles anzeigen

    In FB habe ich einfach den Maus Hook als Thread laufen und die Maus macht seit dem keine Mucken mehr. In Autoit läuft das noch nicht mit dem Threading...

  • Consolen Fenster hooken

    • UEZ
    • 6. Mai 2021 um 08:05
    Zitat von BugFix

    UEZ Kann leider nicht testen, bin bis Freitag auf Dienstreise.

    Kein Problem. Dienstreise in der Pandemie Zeit...krass.

    @Musashi das ist kein reines Autoit Problem, sondern tritt auch mit FB auf. Vielleicht hast du es geahnt, dass ich dies für den Radio Station Player benötige, da es ein Consolen Proggy ist.

    Ich habe den Hook bereits in FB implementiert und dort habe ich auch das Problem, wie bereits geschrieben. Komisch ist nur, dass der Hook nicht immer in FB greift. Das merke ich daran, dass die Maus wie gewohnt sich bewegen lässt. Wenn dies der Fall ist, dann funktioniert auch der Check, ob der Menu Eintrag selektiert wurde, nicht.

    Ich werde es mal in der VM testen, ob dies vielleicht ein Win10 Ding ist.

  • Consolen Fenster hooken

    • UEZ
    • 5. Mai 2021 um 22:01
    Zitat von BugFix

    Es könnte helfen, wenn du beim Eintritt in die Maus-Hook Funktion zuerst auf die Bedingungen prüfst, bei denen die Funktion nicht arbeiten soll und sie sofort wieder verlässt.

    iCode < 0 Or wParam <> LDown

    Hmm, leider immer noch gleich. Hast du nicht den Effekt?

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™