tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Labus Таки есть проблема... Вообще-то для таких целей предназначен Shell.Execute, но и сним есть проблема - WMP запустился, а BsPlayer - нет. С помощью File.Open - запустились оба плеера. Запуститься то они запустились, но как контролировать закрытие плеера, что бы потом восстановить свернутое окно? Можно поиздеваться с отслеживанием открытых окон или процессов, но это геморойно, т.к. плееру нужно время, что бы загрузиться и следовательно сразу же после запуска мы не увидим его в списке процессов или открытых окон. А это значит, что прийдется делать Application.Sleep, экспериментально подбирая время спячки и потом по таймеру проверять список открытых окон. Я предлагаю использовать принудительно WMP, а не плеер по умолчанию и все же запускать через File.Run, т.к. у него есть опция ожидания завершения работы запущенной программы, после чего восстанавливаем окно. Ну вообщем-то вот: Код: Window.Minimize(Application.GetWndHandle()); File.Run(_ProgramFilesFolder.."\\Windows Media Player\\wmplayer.exe", "\"".._SourceFolder.."\\AutoPlay\\Videos\\Кинг-Конг.avi\"", "", SW_SHOWNORMAL, true); Window.Restore(Application.GetWndHandle()); | P.S. Может кто-то знает решение проблемы по проще - мне будет очень интересно. | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:05 15-10-2006 | Исправлено: tavria2, 16:17 15-10-2006 |
|