windows下如何通过qt操作注册表将可执行程序加到右键菜单栏

 

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

 

猜你喜欢

转载自blog.csdn.net/rong11417/article/details/88025918