qt注册右键菜单栏的可执行程序
注册时代码:
图片:
可复制代码:
void MainWindow::on_pushButton_clicked()
{
QSettings settings("HKEY_CLASSES_ROOT\\Directory\\Background\\shell"+ui->lineEdit->text(),QSettings::NativeFormat);
settings.setValue(".",ui->lineEdit->text());
QSettings settings2("HKEY_CLASSES_ROOT\\Directory\\Background\\shell\\"+ui->lineEdit->text()+"\\command",QSettings::NativeFormat);
settings2.setValue(".",ui->lineEdit_2->text());
qDebug() << ui->lineEdit->text();
}
效果如图:
注销时代码:
可复制代码
void MainWindow::on_pushButton_2_clicked()
{
QSettings settings("HKEY_CLASSES_ROOT\\Directory\\Background\\shell\\"+ui->lineEdit->text()+"\\command",QSettings::NativeFormat);
settings.clear();
QSettings settings2("HKEY_CLASSES_ROOT\\Directory\\Background\\shell"+ui->lineEdit->text(),QSettings::NativeFormat);
settings2.clear();
QSettings settings3("HKEY_CLASSES_ROOT\\Directory\\Background\\shell",QSettings::NativeFormat);
}
注销后有个小bug,右键菜单栏还有显示,点击后不能运行
主要是因为只删除了
其下的command及其值
参考 https://blog.csdn.net/zgrjkflmkyc/article/details/53523442