Wie kann ich die Registrierungswerte bei jedem Start von Windows aktualisieren?

412
Mugen

Es gibt diesen Ärger in Fenstern, in denen Anwendungen ständig Ihren Fokus stehlen. Ich finde das sehr nervig, weil ich parallele Aufgaben bearbeiten muss.

Ich habe jedoch einige Registrierungswerte gefunden, die in Windows aktualisiert werden können, sodass der Fokus steal deaktiviert wird. Das Problem ist, dass dies nur funktioniert, bis Windows das nächste Mal neu gestartet wird. Danach wird das Standardverhalten wiederhergestellt.

Wie kann ich sicherstellen, dass die folgenden Schlüssel nach jedem Neustart in Windows aktualisiert werden (ohne jeden manuellen Eingriff).

HKEY_CURRENT_USER \ Control Panel \ Desktop Bearbeiten Sie den UserPreferenceMask-Wert in 9F 3E 07 80 12 00 00 00 (hier sind viele Zahlen, ich musste nur die 9F 3E 07-Teile aktualisieren und der Rest des Wertes ist noch übrig.)

HKEY_CURRENT_USER \ Control Panel \ Desktop Bearbeiten Sie ActiveWndTrkTimeout, ändern Sie den Wert 150 in Dezimalzahl

HKEY_CURRENT_USER \ Control Panel \ Desktop Bearbeiten Sie ForegroundFlashCount und ändern Sie den Wert auf 7000 in Dezimalzahl

und zum Schluss habe ich dies zwar aus dem, was ich gelesen habe, eingestellt / es könnte / wird wahrscheinlich nichts in Windows Vista + tun (dies war das erste, was ich versucht habe und es hat nicht funktioniert, aber ich habe es gelassen):

HKEY_CURRENT_USER \ Control Panel \ Desktop Bearbeiten Sie ForegroundLockTimeout in etwas sehr großes (z. B. 9999999 in Dezimalzahl).

Abmelden und erneut anmelden; Bisher liegen Programme, von denen ich weiß, dass sie den Fokus stehlen, nun still im Hintergrund und blinken mich auf der Taskleiste, warten geduldig auf mich ... AHHHHHHHH!

0
Erstellen Sie die "cmd" -Datei und geben Sie dort mit den zu aktualisierenden Schlüsseln den Befehl "reg" ein (führen Sie ihn als "reg /?" Aus, um Informationen zur Verwendung zu erhalten). Legen Sie dann diese cmd-Datei in den Ordner "Startup" in ` C: \ Benutzer \ Benutzername \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Startup` Alex vor 5 Jahren 0
@Alex Sie meinen eine Batchdatei, richtig? Es ist auch immer noch ziemlich kompliziert für mich. Ich werde morgen versuchen zu suchen. Ich bin für den Tag fertig. Mugen vor 5 Jahren 0
@Alex Ich habe Ihren Vorschlag ausprobiert und einige Zeit damit verbracht, herauszufinden, wie man eine bat / cmd-Datei erstellt. Es erfordert jedoch eine Administratorebene, um Änderungen an der Registrierung vorzunehmen. Irgendwelche Ideen, wie man dieses Problem lösen kann? Mugen vor 5 Jahren 0

1 Antwort auf die Frage

0
Mugen

Ich arbeitete an der von Alex vorgeschlagenen Richtung und kam zu folgender Lösung:

  1. Erstellen Sie eine .bat-Datei unter Windows
  2. Geben Sie den folgenden Code in die Datei ein:

@ Echo Aus echo 'success' Titelreg Converter v1.2 & Color 1A cd% systemroot% \ system32 Aufruf: IsAdmin

Reg.exe fügt "HKCU \ Control Panel \ Desktop" / v "ActiveWndTrackTimeout" / t REG_DWORD / d "150" / f Reg.exe fügt "HKCU \ Control Panel \ Desktop" / v "ForegroundFlashCount" / t REG_DWORD / d "hinzu. 7000 "/ f Reg.exe fügt" HKCU \ Control Panel \ Desktop "/ v" ForegroundLockTimeout "/ t REG_DWORD / d" 9999999 "/ f Reg.exe hinzu" HKCU \ Control Panel \ Desktop "/ v" UserPreferencesMask "/ t REG_BINARY / d "9f3e078012000000" / f Beenden

: IsAdmin Reg.exe Abfrage "HKU \ S-1-5-19 \ Environment" Wenn nicht% ERRORLEVEL% EQU 0 (Cls & Echo Sie müssen über Administratorrechte verfügen, um fortfahren zu können ... Pause & Exit) Cls goto: eof

  1. Fügen Sie dies dem Windows-Taskplaner hinzu, der beim Start ausgeführt werden soll (Beachten Sie, dass das Hinzufügen zum Start Probleme verursacht, da das Skript Administratorzugriff erfordert).

  2. Achten Sie beim Erstellen der Aufgabe darauf, das Kontrollkästchen mit den erhöhten Berechtigungen zu aktivieren