// FlightController.cpp: 定义应用程序的入口点。 // #include #include #include #include "SpdLog.h" #include "VlcMediaPlayer.h" #include "MainWindow.h" using namespace std; int main(int argc, char* argv[]) { QApplication app(argc, argv); InitSpdlog("PhotoPrintPlayer_log", "logs/PhotoPrintPlayer_log.txt", 5); VlcMediaPlayer::Init(); //QString batFile = app.applicationDirPath() + "/PhototPrintPlayer"; //QProcess process; //process.setWorkingDirectory(batFile); //process.start(batFile + "/runbat.vbs"); // 等待批处理文件执行完成 // process.waitForFinished(); // 获取批处理文件的输出信息 //QByteArray output = process.readAllStandardOutput(); // 打印输出信息 //qDebug() << "Output: " << output; QTimer::singleShot(5000, []() { MainWindow* mainWindow = new MainWindow; mainWindow->showFullScreen(); }); //MainWindow mainWindow; //QList screens = QGuiApplication::screens(); //// 检查屏幕索引是否有效 //int screenIndex = 1; // 替换为实际的屏幕索引 //if (screenIndex >= 0 && screenIndex < screens.size()) { // // 获取指定索引的屏幕 // QScreen* targetScreen = screens[screenIndex]; // // 获取屏幕的几何属性 // QRect screenGeometry = targetScreen->geometry(); // // 移除边框和标题栏 // mainWindow.setWindowFlags(Qt::FramelessWindowHint); // // 设置窗口的几何属性 // mainWindow.setGeometry(screenGeometry); // // 将窗口移动到指定屏幕 // mainWindow.move(screenGeometry.topLeft()); // // 设置窗口大小与屏幕相同 // mainWindow.resize(screenGeometry.size()); // // 显示窗口 // mainWindow.show(); // // 将窗口移动到指定屏幕 // mainWindow.move(screenGeometry.topLeft()); //} /*mainWindow.setGeometry(0, 0, 1920, 1080);*/ //mainWindow.showFullScreen(); // mainWindow.show(); int ret = app.exec(); VlcMediaPlayer::Uninit(); QString batFile = app.applicationDirPath() + "/PhotoPrintPlayer"; QProcess process1; process1.setWorkingDirectory(batFile); process1.start(batFile + "/kill.bat"); process1.waitForFinished(); UninitSpdlog(); return ret; }