循环调用每个面板,因为每个系统都可能不一样,所以,随便写了50
System.Diagnostics.Process p = new Process();
for (int i = 0; i < 50; i++)
...{
p.StartInfo.FileName = "ctlpnl.exe";
p.StartInfo.Arguments = "\windows\cplmain.cpl,"+i.ToString();
p.StartInfo.UseShellExecute = true;
p.Start();
MessageBox.Show("ok");
}
控制面板需要经过ctlpnl来调用的。
一般的控制面板参数
ctlpnl.exe cplmain.cpl,1 - set password
ctlpnl.exe cplmain.cpl,2 - set ownerinfo
ctlpnl.exe cplmain.cpl,3 - battery status
ctlpnl.exe cplmain.cpl,4 - memory status
ctlpnl.exe cplmain.cpl,5 - about
ctlpnl.exe cplmain.cpl,7 - align
ctlpnl.exe cplmain.cpl,8 - keyboard settings
ctlpnl.exe cplmain.cpl,9 - sound
ctlpnl.exe cplmain.cpl,10- remove programs
ctlpnl.exe cplmain.cpl,11- start menu
ctlpnl.exe cplmain.cpl,12- button assignments
ctlpnl.exe cplmain.cpl,13- today screen
ctlpnl.exe cplmain.cpl,15- beam settings
ctlpnl.exe cplmain.cpl,16- clock
ctlpnl.exe cplmain.cpl,17- network adapters
ctlpnl.exe cplmain.cpl,18- regional settings
ctlpnl.exe cplmain.cpl,19- connections
ctlpnl.exe cplmain.cpl,20- phone settings
ctlpnl.exe cplmain.cpl,22- manage certificates
ctlpnl.exe cplmain.cpl,23- bluetooth
我的测试的模拟器里,第0个是对比度的调整。