Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Ideen, Anregungen, Verbesserungen
  3. Ruhezustand vermeiden

Ruhezustand vermeiden

Geplant Angeheftet Gesperrt Verschoben Ideen, Anregungen, Verbesserungen
7 Beiträge 3 Kommentatoren 580 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    Pierre-de-la-Verre
    schrieb am zuletzt editiert von
    #1

    In den FAQ gibt es den Abschnitt:
    https://mediathekview.de/faq/#trotz-laufender-downloads-wird-der-ruhezustand-aktiviert

    Wäre es nicht schön, diese Funktion direkt im Programm einzubauen und zur Verfügung zu stellen? Dann kann man sie nicht mehr vergessen einzuschalten …

    PS: Ich verwende für Win dieses Programm:
    https://www.zhornsoftware.co.uk/caffeine/index.html

    D 1 Antwort Letzte Antwort
    • D Offline
      D Offline
      DerReisende77 Entwickler
      antwortete auf Pierre-de-la-Verre am zuletzt editiert von
      #2

      @Pierre-de-la-Verre 13.3 wird unter MacOS den Ruhezustand verhindern. Für Windows werde ich mir den Link ansehen und evtl nachliefern.

      Open source developers do NOT have to:

      • Make your issue a priority, just because you say so.
      • Give you any sort of "timetable", or explanation for why it´s "taking too long".

      Check your entitlement. Nobody owes you anything.

      1 Antwort Letzte Antwort
      • herbivoreH Offline
        herbivoreH Offline
        herbivore
        schrieb am zuletzt editiert von
        #3

        Hallo @DerReisende77,

        unter Windows gibt es zum Verhindern des Ruhezustands die Win32-Funktion SetThreadExecutionState. Die relevanten Parameter sind:

        ES_CONTINUOUS
        0x80000000
        Informs the system that the state being set should remain in effect until the
        next call that uses ES_CONTINUOUS and one of the other state flags is cleared.

        ES_SYSTEM_REQUIRED
        0x00000001
        Forces the system to be in the working state by resetting the system idle timer.

        Letzteres muss man also (per Timer) immer wieder aufrufen, z.B. an der Stelle an der die Download-Anzeige aktualisiert wird. Dafür hat das bei mir zuverlässig funktioniert. Bei ES_CONTINUOUS scheint mir ein Restrisiko zu bleiben, dass man mit dem Ein- und Ausschalten aus dem Tritt kommt.

        Weitere Informationen zu der Funktion gibt es z.B. auf pinvoke.net . Auch über die Alternative SystemIdleTimerReset.

        Wie man Win32-Funktionen aus Java aufrufen kann, hab ich allerdings nicht geschaut. Kriegt man aber leicht sicher raus. Und wenn es gar nicht geht, findet man darüber sicher leicht andere gangbare Alternativen.

        herbivore

        1 Antwort Letzte Antwort
        • P Offline
          P Offline
          Pierre-de-la-Verre
          schrieb am zuletzt editiert von
          #4

          wäre fein, wenn die Ergänzung klappt.

          1 Antwort Letzte Antwort
          • D Offline
            D Offline
            DerReisende77 Entwickler
            schrieb am zuletzt editiert von DerReisende77
            #5

            @herbivore Habe für 13.3 das feature für windows gerade implementiert. So wie ich die Doku und Beispiele verstanden habe reicht es, am anfang
            SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED) aufzurufen.
            Nach dem Download reicht dann SetThreadExecutionState(ES_CONTINUOUS). So habe ich es nun implementiert und hoffe es führt zum gewünschten Erfolg.

            Es ist auf alle Fälle in der nächsten Version drin.

            Open source developers do NOT have to:

            • Make your issue a priority, just because you say so.
            • Give you any sort of "timetable", or explanation for why it´s "taking too long".

            Check your entitlement. Nobody owes you anything.

            1 Antwort Letzte Antwort
            • herbivoreH Offline
              herbivoreH Offline
              herbivore
              schrieb am zuletzt editiert von
              #6

              @DerReisende77: Leider kenne ich den Ruhezustand zu wenig, um eine Garantie zu geben. Aber laut der Win32-Doku klingt deine Implementierung plausibel. Vielen Dank dafür!

              1 Antwort Letzte Antwort
              • P Offline
                P Offline
                Pierre-de-la-Verre
                schrieb am zuletzt editiert von
                #7

                @DerReisende77

                danke - bin gespannt.

                1 Antwort Letzte Antwort

                40

                Online

                6.7k

                Benutzer

                6.2k

                Themen

                39.0k

                Beiträge
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Kategorien
                • Aktuell
                • Tags
                • Beliebt
                • Benutzer
                • Gruppen