Deaktivieren und Aktivieren Sie den Bildschirmschoner in Windows 7
Ich habe eine Anwendung als deaktiviert den Bildschirmschoner vorübergehend, um eine Bildschirmpräsentation ausführen. Ich benutze diese zum ein-oder ausschalten:
i = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, active, Nothing, SPIF_SENDWININICHANGE)
Dieser funktioniert einwandfrei unter XP. In Windows 7 deaktiviert den Bildschirmschoner richtig. Allerdings, wenn es wieder aktiviert ist, auf die normale Zeit für den Bildschirmschoner zu kommen auf das system nach einem Passwort fragt anstatt zu zeigen, den Bildschirmschoner.
Ab diesem Zeitpunkt auf, bis der Bildschirmschoner-Einstellungen in der Systemsteuerung, wird der Passwort-Bildschirm angezeigt wird, anstelle des Bildschirmschoners.
Ist es etwas anderes was ich tun sollte für Windows 7? Ich verstehe, dass SPI_GETSCREENSAVEACTIVE wird nicht unterstützt in Windows 7, aber SPI_SETSCREENSAVEACTIVE werden soll.
Der Windows 7-Benutzer ist ein admin-account, aber die app läuft normal.
Was passiert, wenn Sie die app ausführen, die unter erhöhten Berechtigungen?
Keine Veränderung, wenn die app als admin ausführen. Ich könnte hinzufügen, wenn dies geschieht, ist es eine "permanente" Einstellung. Das heißt, von diesem Zeitpunkt an, bis der Bildschirmschoner-Einstellungen in der Systemsteuerung das Passwort-Bildschirm angezeigt wird, anstatt des Bildschirmschoners.
InformationsquelleAutor xpda | 2010-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist das ändern der registry value HKCU\Control Panel\Desktop ScreenSaveActive Schlüssel statt mit SystemParametersInfo. Dies funktioniert in beide XP und Windows 7.
InformationsquelleAutor xpda
Was ich getan haben, bevor Sie in dieser situation nicht, deaktivieren Sie den screensaver, sondern um zu verhindern, dass der Bildschirmschoner gestartet wird. Um dies zu tun, ich regelmäßig (über einen timer) senden einer "Links-Shift Up" Tastendruck, um das OS.
c#:
vb.net:
(Ich bin kein vb-Entwickler, ich lief nur den c# - code durch einen automatisierten c# -> vb.net Konverter)
Ich vermute, dass es eine Verschiebung nach Links Bis Tastendruck wird das am wenigsten stören, die mit einer Anwendung. Das Schlimmste was passieren kann ist, dass, wenn an der exakt gleichen, dass der timer feuert, müssen Sie die Linke Shift-Taste nach unten, wird es die Ursache der Verschiebung zu Ende.
Können Sie, natürlich, verwenden Sie eine andere Taste, um halten Sie den Bildschirmschoner aktivieren.
Das würde funktionieren, aber es würde dazu führen, dass einige Komplikationen, die ich gerne vermeiden. Ich bevorzuge es, zu lernen, wie es funktioniert in Win7 ohne periodische Ereignisse. (Weiß nicht, über die downvote.)
InformationsquelleAutor fre0n