#include <stdio.h>
#include <windows.h>
const char *token = "W\n";
bool IsElevated ();
int main() {
printf("Administrator rights = %i",IsElevated());
return 0;
}
bool IsElevated () {
int dlen = 384, rlen = 3;
char drivedir[384], cdir[3];
GetSystemDirectory( drivedir, dlen );
strcpy(drivedir, strtok(drivedir, token ));
sprintf(cdir, "%i", rand()%1000 );
strcat(drivedir,cdir);
/*
(0 != CreateDirectory(drivedir, 0)) // success
return true;
else return false;
*/
if(!fopen(drivedir,"w"))
return false;
else return true;
}