win7软件延时启动程序-(win7软件延时启动程序在哪)

来源:191路由网 2022-12-28 10:00:46

(win7软件延时启动程序在哪)

前言本文介绍的开机自启动方法在Windows、Linux-x86、Linux-arm、Linux-mips等平台都测试运行正常首先无论是Windows还是Linux平台下想要在Qt程序中打开/关闭开机自启动,都要以管理员身份运行程序才行,Windows下就是右击程序,然后选择以管理员身份运行即可,Linux下就以sudo ./AppName命令启动程序Windows电脑

Windows下实现开机自启动的方式就是写入或删除注册表,用Qt实现的方法如下:

打开开机自启动:

QString appName = QApplication::applicationName();//程序名称QString appPath = QApplication::applicationFilePath();//程序路径appPath = appPath.replace("/","\\");QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); QString val = reg->value(appName).toString();//如果此键不存在,则返回的是空字符串if(val != appPath){ reg->setValue(appName, appPath);}reg->deleteLater();

关闭开机自启动:

QString appName = QApplication::applicationName();//程序名称QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); QString val = reg->value(appName).toString();//如果此键不存在,则返回的是空字符串if(val != ""){ reg->remove(appName);}reg->deleteLater();Linux

Linux下开机自启动有多种方法,但是本人感觉网上介绍的方法都比较繁琐,而且我也在项目中尝试了几个方法,不是达不到想要的效果就是会产生僵尸进程。本文介绍的方法是个人使用了几个Linux下开机自启动方法以后觉得最简单有效的方法,并且在项目中实际使用,效果很好。

实现原理:

Linux在开机进入桌面之后会执行/etc/xdg/autostart/文件中的脚本,这些脚本通常都是.desktop文件,.desktop相当于Windows下的桌面快捷方式但是又不全是,它还可以执行一些指定的命令,指定一些信息等。所以我们想要实现自己程序的开机自启动,就在该目录下生成一个启动自己程序的.desktop文件即可。

首先启动程序的脚本如下:

[Desktop Entry]Name=MyAppNameExec=home/test/MyAppNameType=ApplicationComment=MyApp Description

.desktop文件有很多的属性可以设置,但是我们简单一点的话其实写几行就完全满足需求了,还有很多其电脑 他的参数,比如启动延时、图标等,大家如果想要了解其他的参数可以在/etc/xdg/autostart/文件中,找一个已有的.desktop脚本打开就能看到。

第一行是标准写法,这里不做解释第二行打开我们程序的名称第三行就是要执行的命令,这里我们想要开机启动自己的程序,就写上程序的路径第四行是类型,这里我们要启动一个程序就对应Application第五行是描述,可以随便写,也可以省去这一行

知道脚本怎么写了以后,接下来我们想要在程序中实现开机自启动就比较容易了,就直接在/etc/xdg/autostart/目录下生成.desktop文件,并写入上述内容即可。要想关闭就直接删除该文件即可,注意程序一定要以管理员身份运行,否则权限不够,写文件和删除文件会失败。

打开开机自启动:

QFile file("/etc/xdg/autostart/MyAppName.desktop");if(file.open(QIODevice::ReadWrite)){ QTextStream stream(&file); stream << QString("[Desktop Entry]") + "\n"; stream << QString("Name=MyAppName") + "\n"; stream << QString("Exec=") + qApp->applicationDirPath() + "/MyAppName\n"; stream << QString("Type=Application") + "\n"; 电脑 stream << QString("Comment=MyApp Desription") + "\n"; file.close();}else 失败处理...

关闭开机自启动:

if(QFile::remove("/etc/profile.d/MyAppName.desktop")) 成功消息...else 失败处理...
电脑

点击展开全文

相关阅读

u盘装完系统后进不去-(u盘装完系统后进不去系统)

(u盘装完系统后进不去系统)u盘作为一种常用的外部存储器,能够帮助我们存放大量的数据,如图片、文档、视频等文件类型。但是在使用过程中,难免会遇到这样或那样的问题,比如使用过程中出现u盘打不开的情况,但是里面又有自己重要的文件,u盘打不开怎么把里面文件弄出来成为了大家焦头烂额的难题。为了解决“u盘打不开”问题,下面给...

2022-12-28

win7软件延时启动程序-(win7软件延时启动程序在哪)

(win7软件延时启动程序在哪)前言本文介绍的开机自启动方法在Windows、Linux-x86、Linux-arm、Linux-mips等平台都测试运行正常首先无论是Windows还是Linux平台下想要在Qt程序中打开/关闭开机自启动,都要以管理员身份运行程序才行,Windows下就是...

2022-12-28

win7显示看不清楚-(win7显示不清楚怎么恢复)

(win7显示不清楚怎么恢复)Win10系统的屏幕亮度很好调,直接在系统设置里面就可以找到调整的地方了。但很多人用的win7系统就没那么好调了,其实除了系统内的设置以外,我们也可以尝试在显示器上的开关去调节。方法一:一般在显示器底部会有按键是可以调整各种设置的,找到MENU的按键,按下之后显示器...

2022-12-28

win10重装原版应用-(win10重装原版系统)

(win10重装原版系统)win10重装系统能保留应用吗?重装系统一般是不能保留应用的,重装系统默认格式化了系统盘C盘,而应用的注册表文件都在C盘内,格式化了就无法打开原来的应用了,所以很多人在重装之后就会出现无法打开桌面应用的情况。方法:一般来说如果是在系统内的设置里进行更新的话,可以选择保留电脑上的个人文件,当然这些个人文件只是文档表格之类的数据,并不是应用,我们电脑上的应...

2022-12-28

u盘点击驱动无显示-(u盘点击驱动无显示怎么办)

(u盘点击驱动无显示怎么办)应该很多人都有遇到过这样的问题,就是将U盘插入自己电脑的时候没反应,也不会在磁盘内显示盘符,但是将U盘插入别人的电脑里面可以打开,如果出现这样的问题,可能就是电脑里面的驱动程序出现了问题...

2022-12-28

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除