Rauskrigen ob User sich angemeldet hat Lokal ??
-
moin moin,,
ich hab ein programm geschrieben der als dienst läuft soweit so gut.
Bei windows neustart läuft das prog auch wenn man sich nicht anmeldet
nun würde ich gern raus kriegen ob sich jemand angemeldet hat um drauf zu reagierenMit getusername fukt das leider net..
code:DWORD Buf=100; CString User; int ret =GetUserName(User.GetBuffer(99),&Buf); if(ret==0) MessageBox("!OK"); if(ret>0) { MessageBox(OK); User.ReleaseBuffer(); if(User=="SYSTEM") // User noch nicht angemeldet ist ok { // mach was } else // user hat sich angemeldet z.B. Administrator { // Mach was }Problem ist wenn sich user nicht angemeldet hat lokal dann bekomme ich
SYSTEM als Username is ja OK aber wenn sich user anmeldet dann ist User immer noch SYSTEM wenn ich das Prog neu starte dann kriege Administrator zurück
hat jemand ne ideee
-
ist ja klar. username gibt dir zurück unter welchem user das Programm gestartet wurde. Als Dienst hat es System, wenn du es dann selber startest läuft es unter deinem Usernamen (bzw. scheinst du ja immer also Admin rumzulaufen).
Hat GetSystemInfo vielleicht noch irgendwo etwas in der Art? Ich glaub das hält aber auch nur den usernamen unter dem das Programm gestartet wird.
hmm.. ansonsten: kA sry.

-
@ Tow-B.de
macht irgendwie sinn
irgendwie muss man doch diesen benutzer wechsel mit kriegen
bitte um ideen