Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183880
  • 博文数量: 35
  • 博客积分: 762
  • 博客等级: 上士
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-30 21:38
文章分类

全部博文(35)

文章存档

2015年(1)

2013年(3)

2012年(1)

2011年(30)

分类: WINDOWS

2011-08-15 15:00:52

主要原理是修改Windows的注册表来实现的,Qt的QSettings提供了访问ini,注册表的功能。

//读取注册表的信息,让程序自启动

void MainWindow::Readregedit(bool isAutoRun)
{
QSettings *reg=new QSettings("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft""//Windows//CurrentVersion//Run",
QSettings::NativeFormat);

//开机自动运行
if (isAutoRun)
{
reg->setValue("app",QApplication::applicationFilePath());
}
else
{
reg->setValue("app","");
}
}

 

//开机自启动,主窗体隐藏

if ( argc>1 && (argv[1]==(char *)"//min" ))
{
w.hide();
}
else
{
w.showNormal();
}
开机启动的时候,小托盘图标有可能不能显示出来,可以利用资源文件里面的图标,作为小托盘,这样就可以解决这个问题。
阅读(6809) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~