http://blog.sina.com.cn/s/blog_a6fb6cc90101feia.html #define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" void SettingDialog::setAutoStart(bool is_auto_start) { QString application_name = QApplication::applicationName(); QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat); if(is_auto_start) { QString application_path = QApplication::applicationFilePath(); settings->setValue(application_name, application_path.replace("/", "\\")); } else { settings->remove(application_name); } delete settings; }