There are a lot of frame based programs, I don't know if the naming is correct, but what I have in mind is something like Internet Explorer...
How can I modify something in Internet Explorer options, say homepage or connection settings such that this option's existance is granted.
I've seen a program that does that, can I do that in c++?
Note: This is not restricted to ie, it was just an example...
Internet Explorer keeps the settings in registry, so all you need to do is to change the HKLM\Software\Microsoft\Internet Explorer\ keys/values. (your c++ app needs administrator privileges to do that).
BOOL IsUserAdmin(VOID)
/*++
Routine Description: This routine returns TRUE if the caller's
process is a member of the Administrators local group. Caller is NOT
expected to be impersonating anyone and is expected to be able to
open its own process and process token.
Arguments: None.
Return Value:
TRUE - Caller has Administrators local group.
FALSE - Caller does not have Administrators local group. --
*/
{
BOOL b;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
b = AllocateAndInitializeSid(
&NtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&AdministratorsGroup);
if(b)
{
if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
{
b = FALSE;
}
FreeSid(AdministratorsGroup);
}
return(b);
}