diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 55f493d5b04a9f5357d57318d329e88eaa9e346a..3bb07b57c947ee3afe9472f558ac9de9f4db0a6f 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -4137,11 +4137,15 @@ void OBSBasic::AddProjectorMenuMonitors(QMenu *parent, QObject *target, QRect screenGeometry = screen->geometry(); QString name = ""; #ifdef _WIN32 - DISPLAY_DEVICEA ddev; + DISPLAY_DEVICE ddev; ddev.cb = sizeof(ddev); - EnumDisplayDevicesA(screen->name().toStdString().c_str(), 0, - &ddev, 1); - name = ddev.DeviceString; + BPtr wideName; + os_utf8_to_wcs_ptr(screen->name().toStdString().c_str(), 0, + &wideName); + EnumDisplayDevices(wideName, 0, &ddev, 1); + BPtr newName; + os_wcs_to_utf8_ptr(ddev.DeviceString, 0, &newName); + name = newName; #elif defined(__APPLE__) name = screen->name(); #elif QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)