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

Beiträge von MojoeB

  • Mit der ADO-udf kann ich nur zu einer DB connecten. Benötige mehrere in einem Script

    • MojoeB
    • 30. Juli 2024 um 12:18

    ich selbst habe auch Probleme mit der ADO-UDF, ich nutze eigentlich nur die Funktion ConnectionString.
    alles andere funktioniert in meinen Tests nur halb oder gar nicht, oder es werden die abgefragten Fehler nicht erkannt.
    ich nutze aber auch nur mysql die Version die mit phpadmin.

    Im Forum irgendwo gibt es auch eine *dll Datei, mit der eine bestimmte alte Version von mysql gut funktioniert und es wird dann nicht mal ein installierter Treiber benötigt, leider funktioniert diese aber nicht mehr mit den neuen Versionen.

    Deshalb bin ich zur ADO-UDF gewechselt und musste schnell feststellen das es in meinem Szenario so gut wie nur Probleme macht. Einen MSSql Server zum testen ob es damit besserläuft, habe ich leider nicht zur Verfügung gehabt^^.

    Das hieß im Umkehrschluss viel tray und error, bis zum gewünschten Ergebnis.

  • Listbox wird immer mit letztem Eintrag angezeigt

    • MojoeB
    • 25. Juli 2024 um 13:52
    Zitat von Kanashius

    3. Brauchst du die Ini überhaupt? Wenn ja, wofür? Du kannst eigentlich die Daten mit _FileListToArray einlesen und direkt in die ListBox schreiben.
    4. Was für eine Sortierung stellst du dir vor? Weder _FileListToArray noch IniReadSection garantieren, dass irgendeine Reihenfolge der Daten vorliegt. Normalerweise lesen sie von oben nach unten/alphabetisch, aber das kann sich auch aus irgendwelchen Gründen ändern. Vermutlich brauchst du also so oder so ein _ArraySort, oder etwas ähnliches.

    genau, das meine ich auch, oder er geht einfach nach den Attributen der Dateien, die lassen sich ja auch einfacher sortieren, je nadem was er mit den daten macht.

  • Listbox wird immer mit letztem Eintrag angezeigt

    • MojoeB
    • 25. Juli 2024 um 12:25

    woher weißt du das es der letzte Eintrag ist, wie ermittelst du den welcher Eintrag zu erst da war ? an den Datei Zeiten ?!

    Nutzt du die ini Datei, für ein weiteres Skript oder verarbeitest du alles in diesem Skript?
    Falls du es alles in einem rutsch machst musst du dir keine ini Datei erstellen lassen ?!

    es mag sein das es einer Datenbank ähnelt sie ist es aber nicht.
    aber wenn eh alle Dateien auf dem System verfügbar hast kannst du auch gleich aus dem Explorer Datenlesen ^^
    und da kannst du dann auch filtern nach Datum/zeit Ersteller Datum Änderung Datum und was es sonst noch so gibt.

    Leider habe ich entweder deine frage nicht verstanden oder es ist dem umstand geschuldet das ich nicht die selben Bedingungen habe wie du auf dem PC habe.
    ich habe zum testen Dateien erstellt mit QR- vorne damit ich dein code ausführen kann. aber woher soll nun mein System wissen was zu erst kommen soll ?

    C
    #include <Array.au3>
    #include <GuiListBox.au3>
    #include <File.au3>
    
    CreateListBox()
    MsgBox(0, 'beendet', 'script beendet')
    
    Func CreateListBox()
    
        Local $sSection = "items"
        Local $sKeyPrefix = "item"
        Local $sINIFile = @ScriptDir & "\listbox.ini"
        Local $aItems = IniReadSection($sINIFile, "items")
        Local $QrCodeList
    
        $hGUI = GUICreate("List Box Get ListBox Info", 400, 296)
        $QrCodeList = _GUICtrlListBox_Create($hGUI, "", 2, 2, 396, 296)
    
        GUISetState(@SW_SHOW)
    
        $aFileList = _FileListToArray("D:\Programming\Projects\temp68\test", "QR_*")
        For $i = 1 To $aFileList[0] ; Array[0] enthält die Anzahl der Elemente im Array
            IniWrite($sINIFile, $sSection, $sKeyPrefix & $i, $aFileList[$i])
        Next
       
       If @error = 1 Then
            MsgBox($MB_SYSTEMMODAL, "", "Pfad ungültig.")
            Exit
        EndIf
        If @error = 4 Then
            MsgBox($MB_SYSTEMMODAL, "", "Keine Dateien gefunden.")
            Exit
        EndIf
        Sleep(200)
    
        If Not @error Then
         
            
            _GUICtrlListBox_BeginUpdate($QrCodeList)
            For $i = 1 To $aItems[0][0]
                _GUICtrlListBox_AddString($QrCodeList, $aItems[$i][1])
            Next
            _GUICtrlListBox_EndUpdate($QrCodeList)
    
            Sleep(1250)
    
        Else
            MsgBox(16, "Fehler", "Die INI-Datei konnte nicht gelesen werden.")
        EndIf
    
    EndFunc   ;==>CreateListBox
    Alles anzeigen
  • _Timer_GetIdleTime

    • MojoeB
    • 18. Juli 2024 um 14:54

    gmmg

    super :D voll umsonst rum gedockter, naja man lernt nie aus und jede Erfahrung macht uns stärker :)

  • _Timer_GetIdleTime

    • MojoeB
    • 18. Juli 2024 um 14:28

    Das müsste PowerShell sein, was du da gepostet hast, und macht auch auf den ersten blick nichts anderes.

    1.WTSSessions enthält Informationen zum Abrufen von Infos (z.B. GetSessions und GetTimestamps).

    Die DLLs für die Windows-API, die genutzt werden: wtsapi32.dll und winsta.dll, sind normalerweise auch für die Verwaltung von Remote-Desktop-Sitzungen gedacht.

    2.Obwohl es für Remote-Desktop-Sitzungen vorgesehen ist, sollten auch normale Sitzungen funktionieren, was ja bereits mein Testskript zu mindestens für mich bestätigt hat.

    Korrigiert mich gerne wenn ich total falsch liege, ich weiß auch nicht alles, ich leite meistens einfach nur ab.

  • _Timer_GetIdleTime

    • MojoeB
    • 18. Juli 2024 um 13:40

    ich habe grad einige versuche gemacht mit Python, leider bekomme ich hier auf meinem Arbeitsrechner jedenfalls keine aktuellen Daten des Nutzers,
    mir wird angezeigt das ich seit 1970 angemeldet bin, und alle anderen Daten auch aus dem Jahr stammen sollen.

    Deswegen habe ich über die Windows API gegangen, um (Mausbewegung oder Tastatureingabe) als Aktivität zu erfassen.

    Code
    #Python!
    
    import ctypes
    import time
    
    # Laden der benötigten Windows-API-Funktionen
    user32 = ctypes.WinDLL('user32')
    kernel32 = ctypes.WinDLL('kernel32')
    wtsapi32 = ctypes.WinDLL('wtsapi32')
    
    # Definition von Konstanten und Typen
    WTS_CURRENT_SERVER_HANDLE = 0
    FALSE = 0
    WTS_USER_NAME = 5
    
    # Manuelle Definition der Struktur LASTINPUTINFO
    class LASTINPUTINFO(ctypes.Structure):
        _fields_ = [("cbSize", ctypes.c_uint),
                    ("dwTime", ctypes.c_ulong)]
    
    # Definition der Struktur WTS_SESSION_INFO
    class WTS_SESSION_INFO(ctypes.Structure):
        _fields_ = [
            ("SessionId", ctypes.c_ulong),
            ("pWinStationName", ctypes.c_wchar_p),
            ("State", ctypes.c_ulong),
        ]
    
    # Definition der benötigten Funktionen
    WTSLogoffSession = wtsapi32.WTSLogoffSession
    WTSLogoffSession.restype = ctypes.c_bool
    WTSLogoffSession.argtypes = [ctypes.c_void_p, ctypes.c_ulong, ctypes.c_bool]
    
    WTSQuerySessionInformation = wtsapi32.WTSQuerySessionInformationW
    WTSQuerySessionInformation.restype = ctypes.c_bool
    WTSQuerySessionInformation.argtypes = [ctypes.c_void_p, ctypes.c_ulong, ctypes.c_uint, ctypes.POINTER(ctypes.c_void_p), ctypes.POINTER(ctypes.c_ulong)]
    
    WTSEnumerateSessions = wtsapi32.WTSEnumerateSessionsW
    WTSEnumerateSessions.restype = ctypes.c_bool
    WTSEnumerateSessions.argtypes = [ctypes.c_void_p, ctypes.c_ulong, ctypes.c_ulong, ctypes.POINTER(ctypes.POINTER(WTS_SESSION_INFO)), ctypes.POINTER(ctypes.c_ulong)]
    
    WTSFreeMemory = wtsapi32.WTSFreeMemory
    WTSFreeMemory.argtypes = [ctypes.c_void_p]
    
    GetTickCount = kernel32.GetTickCount64
    GetTickCount.restype = ctypes.c_ulonglong
    
    # Funktion zur Überprüfung der Benutzeraktivität
    def get_last_input_time():
        lii = LASTINPUTINFO()
        lii.cbSize = ctypes.sizeof(LASTINPUTINFO)
        if not user32.GetLastInputInfo(ctypes.byref(lii)):
            raise ctypes.WinError()
        return lii.dwTime
    
    # Funktion zur Abfrage des Benutzernamens für eine Sitzung
    def get_username(session_id):
        ppBuffer = ctypes.c_void_p()
        bytesReturned = ctypes.c_ulong()
        if WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, session_id, WTS_USER_NAME, ctypes.byref(ppBuffer), ctypes.byref(bytesReturned)):
            username = ctypes.wstring_at(ppBuffer)
            WTSFreeMemory(ppBuffer)
            return username
        else:
            return "Unbekannt"
    
    # Funktion zur Überprüfung der Inaktivität und Abmeldung
    def check_user_activity(session_id, max_inactive_duration_minutes):
        last_input_time = get_last_input_time()
    
        while True:
            current_time = GetTickCount()
            last_input_time = get_last_input_time()
            
            # Berechnung der vergangenen Inaktivitätszeit in Minuten
            inactive_duration = (current_time - last_input_time) / 1000 / 60
    
            # Ausgabe der aktuellen Inaktivitätsdauer
            print(f"Inaktivitätsdauer für Sitzung {session_id}: {inactive_duration:.2f} Minuten")
    
            # Überprüfen der Inaktivität
            if inactive_duration > max_inactive_duration_minutes:
                print(f"Benutzer-Sitzung {session_id} wurde wegen Inaktivität abgemeldet.")
                WTSLogoffSession(WTS_CURRENT_SERVER_HANDLE, session_id, FALSE)
                break
            
            # Warten für eine kurze Zeit, um die Aktivität zu überwachen
            time.sleep(1)  # Überprüfung alle 60 Sekunden
    
    # Hauptprogramm
    if __name__ == "__main__":
        session_info_array = ctypes.POINTER(WTS_SESSION_INFO)()
        session_count = ctypes.c_ulong(0)
    
        if not WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, ctypes.byref(session_info_array), ctypes.byref(session_count)):
            print(f"Fehler beim Abrufen der Sitzungsinformationen. Fehlercode: {ctypes.get_last_error()}")
            exit(1)
    
        sessions = ctypes.cast(session_info_array, ctypes.POINTER(WTS_SESSION_INFO * session_count.value)).contents
    
        print("Aktuell angemeldete Benutzer:")
        for i in range(session_count.value):
            session_id = sessions[i].SessionId
            session_name = get_username(session_id)
            session_state = sessions[i].State
            print(f"Sitzung ID: {session_id}, Benutzer: {session_name}, Status: {session_state}")
    
            # Überprüfen der Benutzeraktivität und Abmelden bei Inaktivität nur für aktive Sitzungen
            if session_state == 0:  # 0 bedeutet aktiv
                check_user_activity(session_id, max_inactive_duration_minutes=120)  # Max. Inaktivität: 120 Minuten (2 Stunden)
    
        # Aufräumen
        WTSFreeMemory(session_info_array)
    Alles anzeigen


    vielleicht kannst du daraus etwas adaptieren, aber es muss umsetzbar sein, ist meine Meinung,
    es kann auch sein das nun bei mir firmen intern, das mit 1970 angezeigt wird. möchte ich nicht ausschließen.


    Gruß

    Mojoe

  • _Timer_GetIdleTime

    • MojoeB
    • 18. Juli 2024 um 12:02

    also, ich habe letztens rumexperimentiert mit Python, es war sehr einfach einen Windows Dienst zu erstellen.
    Der Dienst wurde unabhängig vom jeweiligen Benutzer laufen, leider weiß ich nicht ob du damit dann auch Userabmelden kannst.

    Wäre aber vielleicht ein Ansatz.

  • Statistik und Ini

    • MojoeB
    • 17. Juli 2024 um 13:08

    achso ^^ naja er hat es ja bereits vorgelegt und ausreichend gesagt was er braucht, also habe ich zum ende gebracht.

  • QRCode.au3 & QRCodeUI.au3 & QRCreatorCI.au3 mit aktueller quricol.dll (32 & 64 bit) integriert

    • MojoeB
    • 17. Juli 2024 um 13:05

    sind die dlls von windows mitgeliefert oder wo finde ich diese wenn ich die nicht im system habe ?^^


    Entschuldigung, ein paar mal in der *au3 rumgeklickt plötzlich wurde mir die dll im Projektordner angezeigt.

    Auch wenn ich nicht weiß wo diese her kam.

  • Statistik und Ini

    • MojoeB
    • 17. Juli 2024 um 12:47
    Zitat von Moombas

    Edit: Damn MojoeB warst du schnell.


    das habe ich auf die schnelle gemacht für meine Projekte mit guis, gehe ich etwas anders vor, ist aber Geschmackssache.
    Ich bevorzuge eine Globale Variable für das gesamte zusammenhängende GUI Gerüst, und für jede weitere GUI eine neue Globale Variable.

  • Statistik und Ini

    • MojoeB
    • 17. Juli 2024 um 11:35
    C
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Date.au3>
    #include <Array.au3>
    
    Global $ini = @ScriptDir & '\Stats.ini'
    Global $sections
    
    ; GUI erstellen
    $MainMenu = GUICreate("Anrufe Legende", 939, 569, 223, 141)
    $LabelMainMenu = GUICtrlCreateLabel("Anrufe Legende", 369, 16, 201, 29)
    GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif")
    $GroupRechts = GUICtrlCreateGroup("", 640, 56, 289, 481)
    $InfoStatistik = GUICtrlCreateEdit("", 648, 72, 273, 457, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_BORDER))
    GUICtrlSetFont(-1, 10, 800, 0, "DejaVu Sans Mono")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $GroupMitte = GUICtrlCreateGroup("", 336, 88, 273, 169)
    $ButtonSchliessen = GUICtrlCreateButton("Schließen", 359, 180, 227, 57)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetCursor(-1, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $GroupMitteStats = GUICtrlCreateGroup("", 336, 264, 273, 273)
    $ComboStatsWahl = GUICtrlCreateCombo("", 344, 304, 257, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetCursor(-1, 0)
    $LabelStats = GUICtrlCreateLabel("Statistik wählen", 424, 280, 111, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $ButtonLoeschen = GUICtrlCreateButton("Löschen", 520, 496, 75, 25)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    GUICtrlSetCursor(-1, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    
    ; Funktionen
    
    Func LoadSections()
        $sections = IniReadSectionNames($ini)
        If @error Then
            MsgBox(0, "Fehler", "Die INI-Datei konnte nicht gelesen werden.")
            Exit
        EndIf
    
        GUICtrlSetData($ComboStatsWahl, "")
        For $i = 1 To $sections[0]
            Local $Datum = IniRead($ini, $sections[$i], "Datum", "")
            If $Datum <> "" Then
                GUICtrlSetData($ComboStatsWahl, $Datum, True)
            EndIf
        Next
    EndFunc
    
    Func DisplayStats($section)
        Local $DatumStats = IniRead($ini, $section, "Datum", "default")
        Local $AnrufeStats = IniRead($ini, $section, "Anrufe", "default")
        Local $VerpassteAnrufeStats = IniRead($ini, $section, "Verpasste Anrufe", "default")
        Local $ZurueckgerufenStats = IniRead($ini, $section, "Zurückgerufen", "default")
        Local $NameStats = IniRead($ini, $section, "Name", "default")
        Local $WeggedruecktStats = IniRead($ini, $section, "Weggedrückt", "default")
    
        Local $data = StringFormat("            STATISTIK\r\n\r\n\r\nDatum: "&$DatumStats&"\r\n\r\n\r\nAnrufe: "&$AnrufeStats&"\r\n\r\n\r\nVerpasste: "&$VerpassteAnrufeStats&"\r\n\r\n\r\nPlatzhalter:\r\n\r\n\r\nZurückgerufen: "&$ZurueckgerufenStats&"\r\n\r\n\r\nName: "&$NameStats&"\r\n\r\n\r\nPlatzhalter:\r\n\r\n\r\nWeggedrückt: "&$WeggedruecktStats&"\r\n\r\n")
        GUICtrlSetData($InfoStatistik, $data)
    EndFunc
    
    Func DeleteStats($section)
        IniDelete($ini, $section)
        LoadSections()
        GUICtrlSetData($InfoStatistik, "")
    EndFunc
    
    ; Initialisierung
    LoadSections()
    
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
            Case $ButtonLoeschen
                Local $selectedDate = GUICtrlRead($ComboStatsWahl)
                If $selectedDate <> "" Then
                    For $i = 1 To $sections[0]
                        If IniRead($ini, $sections[$i], "Datum", "") = $selectedDate Then
                            DeleteStats($sections[$i])
                            ExitLoop
                        EndIf
                    Next
                EndIf
            Case $ComboStatsWahl
                Local $selectedDate = GUICtrlRead($ComboStatsWahl)
                If $selectedDate <> "" Then
                    For $i = 1 To $sections[0]
                        If IniRead($ini, $sections[$i], "Datum", "") = $selectedDate Then
                            DisplayStats($sections[$i])
                            ExitLoop
                        EndIf
                    Next
                EndIf
            Case $ButtonSchliessen
                Exit
        EndSwitch
    WEnd
    Alles anzeigen

    Das sollte das ziel sein oder ? ^^

  • AutoIt WebDriver Crashkurs

    • MojoeB
    • 14. Februar 2024 um 15:45

    Danke erstmal :)

    Zum Browserauswahlmenu:
    im englischen Forum habe ich bereits einmal die Browser Auswahl GUI rein gestellt.
    allerdings war das Skript zu dem Zeitpunkt noch nicht fertig und es kamen noch Änderungen.
    Das war sozusagen nur mein Versuch ob ich das überhaupt hinbekomme :
    Suchen von Unterstützung bei der Implementierung verschiedener Browser im WebDriver-Projekt - AutoIt Allgemeine Hilfe und Support - AutoIt-Foren (autoitscript.com)

    Zu den weiteren Methoden :
    werde ich mir nochmal raussuchen und selbst nochmal etwas anpassen.
    Sowie beschriften sonst weiß keiner was die funktion macht :D...
    Wenn ich mich bis dahin mit github richtig beschäftigt habe werde ich es auf github hochladen.

  • AutoIt WebDriver Crashkurs

    • MojoeB
    • 14. Februar 2024 um 08:58

    habe mir alle Videos mal angesehen :)

    find ich super das du das machst, im Vergleich mit meinem Webdriver Skripts ist es bei dir schöner gelöst, als bei mir.
    Aber das liegt ja meistens im Auge des betrachters :D
    Ich habe die Settings auch nicht so wie du mit als Objekt gesichert.

    Da alle meine Skripte bisher immer mit Gui sind, habe ich mich dazu entschlossen eine Auswahl zu machen, die ich in jedem Skript hinzufügen kann.
    Webdriversession und Webdriver schließen sich beim testen öffnen sich neu.

    Ich gebe vordefinierte angaben an, sobald die Daten geändert werden kann man es Testen wenn es erfolgreich war kann man es in einer ini sichern lassen.
    nachdem man auf sichern gedrückt hat wird die neue Session mit den neuen Einstellungen geladen, und das Programm kann dann auch ohne Neustart weitergenutzt werden.

    Die Grund Funktionen von _WD_ wie du in deiner webdriver-actions-handler.au3 hast,
    habe ich mir auch so ungefähr angelegt bloß mit anderen Begrifflichkeiten.

    Dazu habe ich die Funktionen allerdings so ausgebaut(dazugebaut), das diese in eine sqllite datei reinschaut dort habe string (unique)| selector |selectorstring | action | beschreibung selbst definierter .
    In der Funktion selbst wird überprüft ob die sqllite datei / die Tabellen / gefunden werden wenn ja dann sucht er nach dem string wenn er den gefunden hat führt er alles aus (die Beschreibung in der SQLite Datei ist nur für mich oder andere um Änderungen zu erleichtern.)

    bsp.
    mywd_SearchStringInSqliteandExecute($string = '',$sinput = '', $sqlitefile = '', $tabelle = '', $iopt = 0)

    und je nachdem was für Parameter in der Tabelle stehen steht z.b. bei Action eingetragen ist prüft die Funktion was sie zu tun hat und macht es.
    Gibt Texte aus, arrays, man kann wie in deinem Beispiel einfach Inputboxen beschreiben, links klicken etc.

    Blos muss ich die Funktion eh nochmal überarbeiten weil ich letztens auf Frames gestoßen bin.
    Und wenn der Webdriver im falschen Frame unterwegs ist trifft man auch keine Elemente.^^

    bin heute leider krank und habe die Funktion auf einem anderen Laptop, sonst würde ich diese nun reinkopieren.

  • Code Kata - Galgenraten

    • MojoeB
    • 8. Februar 2024 um 16:33

    @ Kanashius

    cool :)! mit _GDIPlus_ hab ich noch nie gearbeitet.

  • Code Kata - Galgenraten

    • MojoeB
    • 6. Februar 2024 um 23:55

    ich hab auch mal mein glück versucht mit dem Galgen

    Leider bekomme ich bei der Lösung immer Fehler aber schaut selbst.


    ^^^ich habe mir grad eben erst dein video angesehen hoffe :D dich stört die gui nicht^^.


    edit:

    Galgen.zip nochmal die Anzahl an versuchen angepasst. bei mir bis zu 16max damit der galgen wachsen kann.

    Dateien

    Galgen.zip 5,4 kB – 331 Downloads
  • Community Projekt: Teil 1 - Interesse an einem gemeinsamen größeren (Software)Projekt?

    • MojoeB
    • 5. Februar 2024 um 14:32

    Ich hätte noch eine Idee :

    einfaches AUDIO Routing,

    es soll ermöglichen
    Audioquellen (z.B. Mikrofone, Software-Synthesizer) mit Audiozielen (z.B. Lautsprecher, Aufnahme-Software) flexibel zu verknüpfen.
    Es könnten Funktionen wie das Mischen von Audiosignalen und die Verwaltung von ASIO-Geräten bieten.

  • Community Projekt: Teil 3 - Onboarding, Erklärvideos (ggf. Videocalls)

    • MojoeB
    • 5. Februar 2024 um 12:23

    ich schau mir später zuhause mal desktop.github an :)

    danke schnuffel

  • Community Projekt: Teil 3 - Onboarding, Erklärvideos (ggf. Videocalls)

    • MojoeB
    • 5. Februar 2024 um 10:23

    für ISN Autoit Studio habe ich keine GIT Integration gefunden.


    ist aber interessant.
    Ich glaub ich muss mir wieder vs studio drauf machen ^^

  • Community Projekt: Teil 1 - Interesse an einem gemeinsamen größeren (Software)Projekt?

    • MojoeB
    • 1. Februar 2024 um 11:20

    :)  Schnuffel klar gibts da etwas aber etwas mit gui um es zu verwalten mit autoit fände ich nice.

    ich zum beispiel weiß zwar wie man einen Server mit autoit aufsetzt aber ich hab noch keine Ahnung wie das mit der commandozeile funktionieren soll deswegen sage ich ^^ es juckt mich.

  • Community Projekt: Teil 1 - Interesse an einem gemeinsamen größeren (Software)Projekt?

    • MojoeB
    • 1. Februar 2024 um 10:35

    hmm... wenn wir von Träume sprechen

    Autoit v3 Remote Command Prompt (youtube.com)

    hier in dem youtubevideo ist kein Beispiel Code hinterlegt dennoch juckt mich das :D

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™