8 # define WIN32_LEAN_AND_MEAN
9 # include <qt_windows.h>
13 # include <sys/reboot.h>
61 int hour = 0, minute = 0;
62 const QStringList &l = QTime::currentTime().toString(Qt::ISODate).split(
":");
69 minute = l[1].toInt();
118 TOKEN_PRIVILEGES tkp;
119 if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
121 LookupPrivilegeValue(
nullptr, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
122 tkp.PrivilegeCount = 1;
123 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
124 AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
TTKStaticCast(PTOKEN_PRIVILEGES,
nullptr),
nullptr);
125 ExitWindowsEx(EWX_SHUTDOWN | EWX_POWEROFF, 0);
127 #elif defined Q_OS_UNIX
131 sigprocmask(SIG_BLOCK, &set,
nullptr);
141 reboot(RB_POWER_OFF);
#define TTKStaticCast(x, y)
static MusicApplication * instance()
void setPlaySongChanged(int index)
MusicTimeDataList m_timeDatas
#define TTK_INFO_STREAM(msg)
TTK_MODULE_EXPORT void sleep(int ms)
MusicTimerAutoModule(QObject *parent=nullptr)