5 #include <QApplication>
6 #define WIN32_LEAN_AND_MEAN
7 #include <qt_windows.h>
9 void MusicPlatformManager::windowsEnableLeftMode()
12 memset(input, 0,
sizeof(input));
13 input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD;
14 input[0].ki.wVk = input[2].ki.wVk = VK_LWIN;
15 input[1].ki.wVk = input[3].ki.wVk = 0x44;
16 input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP;
17 SendInput(4, input,
sizeof(INPUT));
20 void MusicPlatformManager::windowsStartUpMode(
bool v)
const
26 QSettings reg(
"HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
27 QSettings regWOW(
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
31 if(reg.value(appName).toString() != appPath)
33 reg.setValue(appName, QString(
"\"%1\"").arg(appPath));
36 if(regWOW.value(appName).toString() != appPath)
38 regWOW.setValue(appName, QString(
"\"%1\"").arg(appPath));
43 if(reg.contains(appName))
49 if(regWOW.contains(appName))
51 regWOW.remove(appName);