Click here to Skip to main content
15,912,578 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Problem in FILETIME Pin
David Crow10-Aug-04 3:34
David Crow10-Aug-04 3:34 
GeneralHeap Allocation in Member Initialization List Pin
Johann Gerell9-Aug-04 21:20
Johann Gerell9-Aug-04 21:20 
GeneralError in CBT_HOOK function Pin
fu09-Aug-04 20:42
fu09-Aug-04 20:42 
GeneralRe: Error in CBT_HOOK function Pin
Mike Beckerleg10-Aug-04 5:38
Mike Beckerleg10-Aug-04 5:38 
QuestionHow to know the current logon user is Administrator or Limited user? Pin
ErisonWu9-Aug-04 20:29
ErisonWu9-Aug-04 20:29 
AnswerRe: How to know the current logon user is Administrator or Limited user? Pin
Amarelia9-Aug-04 22:57
Amarelia9-Aug-04 22:57 
GeneralRe: How to know the current logon user is Administrator or Limited user? Pin
ErisonWu10-Aug-04 23:10
ErisonWu10-Aug-04 23:10 
AnswerRe: How to know the current logon user is Administrator or Limited user? Pin
Juha Silmujarvi10-Aug-04 1:27
Juha Silmujarvi10-Aug-04 1:27 
Years ago I had the same problem, how to know user has admin rights if admin's user name is e.g "john" or if the user name is admin, does s/he really have those privileges ? I solved the problem by opening ServiceControlManager's database requesting SC_MANAGER_ALL_ACCESS rights. If it won't open, user is not an admin, if it opens user is really an admin.


I don't know how correct way this is to solve the problem, but it worked fine, and I think it is also rather simple way to detectuser's admin-level rights.


BOOL XYZ::IsUserAdmin(){

SC_HANDLE hSC;
ENUM_SERVICE_STATUS enumsstat;
hSC=::OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);

if(hSC==NULL){
DWORD dwErr;
dwErr=GetLastError();
char szMsg[300]="";

switch(dwErr){
case ERROR_ACCESS_DENIED:
return FALSE;
break;
case ERROR_DATABASE_DOES_NOT_EXIST:
wsprintf(szMsg,"ServiceControlManager Database doesn't exist");
break;

case ERROR_INVALID_PARAMETER:
wsprintf(szMsg,"Invalid parameter while executing OpenSCManager()");
break;

default:
wsprintf(szMsg,"Error when executing OpenSCManager(), Error code is %ld",(long) dwErr);
break;
}

AfxMessageBox(szMsg);
return FALSE;
}

::CloseServiceHandle(hSC);
return TRUE;
}
GeneralRe: How to know the current logon user is Administrator or Limited user? Pin
ErisonWu10-Aug-04 23:03
ErisonWu10-Aug-04 23:03 
Generalfind the current logged on user Pin
Anonymous9-Aug-04 20:13
Anonymous9-Aug-04 20:13 
GeneralRe: find the current logged on user Pin
parths9-Aug-04 20:26
parths9-Aug-04 20:26 
Questionwhat is usual gamma correction value for generic printer? Pin
baboguru9-Aug-04 19:48
baboguru9-Aug-04 19:48 
GeneralParallel Port Question Pin
zahid_ash9-Aug-04 19:44
zahid_ash9-Aug-04 19:44 
GeneralRe: Parallel Port Question Pin
Antti Keskinen9-Aug-04 21:22
Antti Keskinen9-Aug-04 21:22 
GeneralRe: Parallel Port Question Pin
zahid_ash9-Aug-04 21:33
zahid_ash9-Aug-04 21:33 
GeneralRe: Parallel Port Question Pin
Antti Keskinen10-Aug-04 0:08
Antti Keskinen10-Aug-04 0:08 
GeneralRe: Parallel Port Question Pin
zahid_ash10-Aug-04 0:38
zahid_ash10-Aug-04 0:38 
GeneralRe: Parallel Port Question Pin
Antti Keskinen10-Aug-04 1:23
Antti Keskinen10-Aug-04 1:23 
GeneralRe: Parallel Port Question Pin
zahid_ash10-Aug-04 1:59
zahid_ash10-Aug-04 1:59 
GeneralRe: Parallel Port Question Pin
Antti Keskinen10-Aug-04 2:41
Antti Keskinen10-Aug-04 2:41 
GeneralRe: Parallel Port Question Pin
zahid_ash10-Aug-04 2:15
zahid_ash10-Aug-04 2:15 
GeneralRe: Parallel Port Question Pin
kandyelectrical12-Dec-12 22:50
kandyelectrical12-Dec-12 22:50 
QuestionHow to know security context ? Pin
Amarelia9-Aug-04 19:16
Amarelia9-Aug-04 19:16 
GeneralcreateEventObject fails Pin
yourbuddy779-Aug-04 19:05
yourbuddy779-Aug-04 19:05 
GeneralSTATIC Text Color Problem Pin
Anonymous9-Aug-04 19:03
Anonymous9-Aug-04 19:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.