Hallo,
da in unserem aktuellen Projekt/Programm die Windows Oberfläche ausgeblendet wird würden wir gern über die Registry prüfen ob im Hintergrund Windows Updates installiert wurden.
Lt. Internet gibt es hier einen Eintrag in der Registry der den genauen Update Status (AUState) wiedergibt dieser ist im folgenden Pfad gespeichert:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\WindowsUpdate\Auto Update\
Ich versuche gerade mit dem folgenden Source an die Info ranzukommen:
Delphi-Quellcode:
procedure TForm1.Button30Click(Sender: TObject);
var
regKey : TRegistry;
begin
Try
//Create Object
regKey := TRegistry.Create;
//Set Root Key
regKey.RootKey := HKEY_CURRENT_USER;
//Open Registry Key
If Not(regKey.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update', False)) Then
Begin
MessageDlg('Could not open Registry Key!', mtError, [mbOK], 0);
End Else
Begin
//Read Registry Key
ShowMessage(regKey.ReadString('AUState'));
End;
//Close Registry Key
regKey.CloseKey();
Finally
regKey.Free;
End;
end;
Leider scheitere ich schon am OpenKey... hat jemand eine Idee warum? Liegt das evtl. an den Leerzeichen im Pfad?