#include "wallpapr.h"
#include <QSettings>
#include <QVariant>
#include <QDirModel>
#include <QFileDialog>
#include <QPixmap>
#include <iostream>
#include <stdio.h>
#include <string>
#ifdef WIN32
//#include <winuser.h>
#include <Windows.h>
using namespace std;
Wallpapr
::Wallpapr(QWidget *parent
){
ui.setupUi(this);
char *path = "C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp";
// QString *path = new QString("C:\\Documents and Settings\\Marius\\Local Settings\\Application Data\\Microsoft\\Wallpaper1.bmp");
//C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp");
QSettings *settings
= new QSettings(WALLPAPER,
//"HKEY_CURRENT_USER\\Control Panel\\Desktop", //ui.oldWallpaper->setText(settings->value("Wallpaper").toString());
settings
->setValue
("Wallpaper",
QString(path
));
//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp"); settings
->setValue
("ConvertedWallpaper",
QString(path
));
//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp"); settings
->setValue
("OriginalWallpaper",
QString(path
));
//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp"); //ui.tempWallpaper->setText(settings->value("Wallpaper").toString());
string *pathStr // = new string();
= new string(path);
//string *wp = new string();
//SystemParametersInfo(SPI_GETDESKWALLPAPER, 100, wp, 0);
//qdebug()<<wp;
bool ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,
pathStr,
//NULL,
//0);
//SPIF_SENDCHANGE);
//SPIF_SENDWININICHANGE);
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
ui.newWallpaper->setText(ret ? "true" : "false");
}
Wallpapr::~Wallpapr()
{
}
#endif
#include "wallpapr.h"
#include <QSettings>
#include <QVariant>
#include <QDirModel>
#include <QFileDialog>
#include <QPixmap>
#include <iostream>
#include <stdio.h>
#include <string>
#ifdef WIN32
//#include <winuser.h>
#include <Windows.h>
using namespace std;
Wallpapr::Wallpapr(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
char *path = "C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp";
// QString *path = new QString("C:\\Documents and Settings\\Marius\\Local Settings\\Application Data\\Microsoft\\Wallpaper1.bmp");
//C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp");
QSettings *settings = new QSettings(WALLPAPER, //"HKEY_CURRENT_USER\\Control Panel\\Desktop",
QSettings::NativeFormat);
//ui.oldWallpaper->setText(settings->value("Wallpaper").toString());
settings->setValue("Wallpaper", QString(path));//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp");
settings->setValue("ConvertedWallpaper", QString(path));//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp");
settings->setValue("OriginalWallpaper", QString(path));//"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.bmp");
//ui.tempWallpaper->setText(settings->value("Wallpaper").toString());
string *pathStr // = new string();
= new string(path);
//string *wp = new string();
//SystemParametersInfo(SPI_GETDESKWALLPAPER, 100, wp, 0);
//qdebug()<<wp;
bool ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,
pathStr,
//NULL,
//0);
//SPIF_SENDCHANGE);
//SPIF_SENDWININICHANGE);
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
ui.newWallpaper->setText(ret ? "true" : "false");
}
Wallpapr::~Wallpapr()
{
}
#endif
To copy to clipboard, switch view to plain text mode
Bookmarks