C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Открыть окно на весь экран  (Прочитано 2892 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Открыть окно на весь экран
« : 11 Апрель 2014, 18:25:40 »

Есть видео файл размером 480х576 пикселей. Я хочу запустить этот файл и чтобы windows media плеер развернулся на все окно. Код ниже запускает файл, но плеер открывается строго по границам видео, а не на весь экран. Приходиться дополнительно нажимать в окне плевра кнопку развернуть. Как заставить плеер при старте раскрываться на весь экран, а не строго по границам видео?
Конечно можно изначально подготовить видео файл размером с разрешение экрана монитора, но просто хотелось узнать или можно как-то запустить меньший файл и чтобы окно плеера было распахнуто на весь экран монитора.
Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String path = ExtractFilePath(Application->ExeName) + L"file1.mp4";
ShellExecute(Handle, String("open").c_str(), path.c_str(), NULL, NULL, SW_MAXIMIZE);
}
 

Ссылка на файл

Записан
serg76
Участник


Сказали спасибо: +38/-2
Offline

Сообщений: 575


Re: Открыть окно на весь экран
« Ответ #1 : 16 Апрель 2014, 10:43:22 »

запустить с параметром
Код
  AnsiString str="/fullscreen D:\\file1.mp4";
 AnsiString str1="C:\\Program Files\\Windows Media Player\\mplayer2.exe ";
ShellExecute(Handle ,"open" ,str1.c_str() ,str.c_str() ,NULL , SW_SHOW);
 
но у меня глючит, и с командной строки
Записан
volvo877
Глобальный модератор


Сказали спасибо: +736/-1
Offline

Сообщений: 891


Re: Открыть окно на весь экран
« Ответ #2 : 16 Апрель 2014, 13:42:47 »

Цитата: SilverFish от 11 Апрель 2014, 18:25:40
и чтобы windows media плеер развернулся на все окно
Не пойдет... У пользователя может быть установлено другое дефолтное приложение для просмотра MP4, скажем, у меня твой код запускает видео в VLC...

А навязывать пользователю, в чем ему открывать файлы - это путь в никуда.
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Re: Открыть окно на весь экран
« Ответ #3 : 16 Апрель 2014, 13:52:40 »

Цитата: volvo877 от 16 Апрель 2014, 13:42:47
У пользователя может быть установлено другое дефолтное приложение для просмотра MP4

Это я понимаю. Без разницы какой плеер. Не понятно почему не работает параметр SW_MAXIMIZE. Получается параметр бесполезный для windows media плеера.
Записан
serg76
Участник


Сказали спасибо: +38/-2
Offline

Сообщений: 575


Re: Открыть окно на весь экран
« Ответ #4 : 16 Апрель 2014, 17:01:45 »

Цитировать
Не понятно почему не работает параметр SW_MAXIMIZE
работает, он разворачивает окно плеера, но не видео
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Re: Открыть окно на весь экран
« Ответ #5 : 16 Апрель 2014, 17:08:00 »

Цитата: serg76 от 16 Апрель 2014, 17:01:45
Цитировать
Не понятно почему не работает параметр SW_MAXIMIZE
работает, он разворачивает окно плеера, но не видео

У меня окно плеера не разворачивается. Окно плеера строго по размеру видео в левом верхнем углу монитора. Windows 7 64.
Записан
serg76
Участник


Сказали спасибо: +38/-2
Offline

Сообщений: 575


Re: Открыть окно на весь экран
« Ответ #6 : 17 Апрель 2014, 09:59:33 »

проверял в ХР SW_MAXIMIZE работает, а на 7 действительно нет

такой код на 7 открывает видео fullscreen
Код
  AnsiString str="/fullscreen D:\\file1.mp4";
 AnsiString str1="C:\\Program Files\\Windows Media Player\\wmplayer.exe";
 ShellExecute(Handle ,"open" ,str1.c_str() ,str.c_str() ,NULL , SW_SHOW);
 
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


« Ответ #7 : 17 Апрель 2014, 17:08:40 »

Спасибо, попробую так.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.167 секунд. Запросов: 19.