Thank you very much to everyone who helped me. if anyones interested heres the completed program:
Code:
// Runas Program Created by SuperStonerMan
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
char control[1000];
void whichControl(int a);
int main()
{
using namespace std;
//Variable decleration
char userN[1000] = "administrator";
char command[1000] = "runas /user:";
int option = 0;
// Intro and username input
cout<<"This program was written by SuperStonerMan and allows a user\n";
cout<<"to efficentley use Windows Xp as a non admin user\n\n";
cout<<"Please enter the username you wish to open an application with.\n";
cout<<"Username: ";
cin>>userN;
cin.ignore();
//Menu
cout<<"\n";
cout<<"Which program would you like to open as " << userN << "\n";
cout<<"Option: 1 Explorer\n";
cout<<"Option: 2 Microsoft Mangment Console\n";
cout<<"Option: 3 Control Panel\n";
cout<<"Option: ";
cin>>option;
cin.ignore();
//Menu Logic
if (option == 1)
{
cout<<"\n";
cout<<"Explorer\n";
strcat(command, userN);
strcat(command, " \"explorer.exe /separate\"");
system(command);
}
else if (option == 2)
{
cout<<"\n";
cout<<"Microsoft Mangment Console\n";
strcat(command, userN);
strcat(command, " \"mmc /separate\"");
system(command);
}
else if (option == 3)
{
int option1 = 0;
cout<<"\n";
cout<<"Control Panel\n\n";
cout<<"Control Panel Menu\n";
cout<<"Option 1 Accessibility Options\n";
cout<<"Option 2 System Properties\n";
cout<<"Option 3 Add/Remove Programs\n";
cout<<"Option 4 Date/Time Properties\n";
cout<<"Option 5 Display Properties\n";
cout<<"Option 6 Internet Properties\n";
cout<<"Option 7 Keyboard Properties\n";
cout<<"Option 8 Modem Properties\n";
cout<<"Option 9 Mouse Properties\n";
cout<<"Option 10 Multimedia Properties\n";
cout<<"Option 11 Network Properties\n";
cout<<"Option 12 Regional Settings\n";
cout<<"Option 13 Sound Properties\n";
cout<<"Option: ";
cin>>option1;
cin.ignore();
whichControl(option1);
cout<<"\n";
strcat(command, userN);
strcat(command, " \"control ");
strcat(command, control);
system(command);
}
}
void whichControl(int a)
{
switch (a)
{
case 1:
sprintf( control , "access.cpl\"" );
break;
case 2:
sprintf( control , "sysdm.cpl\"" );
break;
case 3:
sprintf( control , "appwiz.cpl\"" );
break;
case 4:
sprintf( control , "timedate.cpl\"" );
break;
case 5:
sprintf( control , "desk.cpl\"" );
break;
case 6:
sprintf( control , "inetcpl.cpl\"" );
break;
case 7:
sprintf( control , "main.cpl keyboard\"" );
break;
case 8:
sprintf( control , "modem.cpl\"" );
break;
case 9:
sprintf( control , "main.cpl\"" );
break;
case 10:
sprintf( control , "mmsys.cpl\"" );
break;
case 11:
sprintf( control , "Ncpa.cpl\"" );
break;
case 12:
sprintf( control , "intl.cpl\"" );
break;
case 13:
sprintf( control , "mmsys.cpl sounds\"" );
break;
default:
break;
}
}
Now i can use windows as a non admin user and improve on windows XP stupid design.