まず、レジストリへの書き込みは、管理者権限が必要です
ビルドして、プログラムを実行するには、レジストリ1.開発への書き込みに必要がある場合、プロジェクトが管理者権限で開かれる必要があります。
2.レジストリへの書き込みを必要な手続をクリックして、それが管理者権限でプログラムを開く必要があります。
第二に、実現
空MoreSetWindow :: sltCheckBoxStartStateChanged(ブール値をチェック)// 启动
{
{
QSettings REG( "HKEY_LOCAL_MACHINE \\ SOFTWARE \\のMicrosoft \\ Windowsの\\ CurrentVersionの\\ファイル名を指定して実行"、QSettings :: NativeFormat)。
(チェックする)場合
、{
、{
QStringのappNameは= QCoreApplication ::のapplicationName() ; // プログラムの名前
QStringのAPPPATH = QCoreApplication :: applicationFilePath()。// 程序路径
APPPATH = appPath.replace( "/"、 "\\")。
APPPATH = appPath.replace( "/"、 "\\")。
reg.setValue(appNameは、APPPATH)。
}
他
{
reg.setValue( "DeviceClient"、 "");
}
他
{
reg.setValue( "DeviceClient"、 "");
}
}