用C#做的一个Wince平台下运行的程序,如何在程序中设置程序开机启动和禁用?本人Wince新人,Wince还不了解,救代码;能说明的最好说明下,也顺便弄懂而不紧紧是要个结果
开机启动,需要定制系统才能实现。纯从应用层来做,基本上不可能。
当然,如果注册表是 HIVE 的,可以修改注册表完成。
public static bool SetRegeditForRun() { RegEdit regedit = new RegEdit(); int bError = regedit.WriteValue(RegEdit.HKEY.HKEY_LOCAL_MACHINE, "init", "Launch50", @"explorer.exe", RegistryValueKind.String);//Wince注册表HKEY_LOCAL_MACHINE\init\Launch50默认启动explorer.exe桌面运行程序,将它改成自己的exe即可(绝对路径) if (bError > 0) { return false; } return true; }
更改explorer.exe时要注意,如果更改失败或导至Wince机无法正常启动,建议先试试其它无关紧要的注册码
regedit.WriteValue(RegEdit.HKEY.HKEY_LOCAL_MACHINE, "init", "Launch50", @"explorer.exe", RegistryValueKind.String);//Wince注册表HKEY_LOCAL_MACHINE\init\Launch50默认启动explorer.exe桌面运行程序,将它改成自己的exe即可(绝对路径)
关键的就是这句话