mahlzeit,, ich hab ein programm geschrieben der als dienst lauft 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 zu drauf reagieren kann mir jemand tip geben :confused:
mit GetUserName kann man den aktuell angemeldeten Benutzer ermitteln, es gibt sicherlich eine Möglichkeit sich ALLE angemeldeten Benutzer zu ermitteln. (welche z.b per RemoteLogin eingeloggt sind). Wenn du nur den lokalen Benutzer ermitteln willst, reicht GetUserName. -- class God : public ChuckNorris { };
wenn die RAS/Internet-Verbindung aber auch aktiv ist, wenn kein User eingeloggt ist (kann man einstellen) dann hat man bei dieser Methode pech -- class God : public ChuckNorris { };
moin moin , Mit getusername fukt das leider net.. code:
C++:
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