Программирование - это способ делать хорошие вещи не изводя при этом древесину и клей. Однако, программы при этом принято описывать сухим языком спецификаций, что совершенно неверно. Хорошие вещи не описывают, о них рассказывают. Об очень хороших вещах - даже шепотом. История pl.exe+re.exe Pl.exe - это полуконсольный медиа плейер. Re.exe - такой же полуконсольный рекордер. Проще говоря, диктофон. Полуконсольными я их называю потому, что их очень удобно вызывать из консоли. Клавиши "P" и "L" стоят рядом, так же как и "R" и "E". Рекордер мне нужен для одной простой вещи: записать умную мысль, пока не улетела. Явление умной мысли - явление редкое и непредсказуемое. Для того, чтобы записать таковую при помощи re.exe, надо запустить его (три клавиши из консоли, даблклик из графической оболочки), высказать умную мысль и нажать ентер. Все. Умная мысль останется в директории "wav" в виде файла с именем, состоящим из даты и времени записи. Теперь о pl.exe. Мне нужна была всего одна функция медиа плеера, которой не было в Winamp. Я хотел, чтобы в far или в любом другом командере можно было легко и просто заставить плеер играть содержимое директории по порядку. Зайти в директорию, где лежит альбом любимой группы, нажать кнопку, на крайний случай три, и слушать то, что хочется. При этом мне не нужен регулятор громкости, у меня в системе их уже три; не нужна перемотка и эквалайзер, я доверяю звукооператору и инженеру звукозаписи; ни к чему плейлист, ведь я уже выбрал альбом. Желание получить то чего не хватает плюс маниакальное стремление избавиться от всего лишнего плюс пара дней за MASM32 - равно pl.exe. Сначала я сделал две возможности мнтерфейса. При запуске из любой командной строки плеер действительно начинал играть содержимое текущей директории, а при запуске с параметрами играл все, что было перечислено в параметрах. Вторая функция использовалась, когда мне хотелось послушать одну или несколько песен и не хотелось создавать компиляцию в отдельной директории. Однако, не всегда было удобно пользоваться тем же far в качестве плейлиста. Нужен был оконный интерфейс и, совершенно неожиданно, оказалось, что он уже реализован. Если выделить несколько файлов в любом окне Windows и перетянуть их на иконку плеера, то система сама запустит его с параметрами, в которых будут перечислены выбранные файлы. При этом тот файл, за который этот набор был притянут на иконку, и будет играться первым. Я записал плеер в c:\windows\system32, дабы не прописывать переменные пути, бросил иконку в quick launch и хотел было так и оставить. Я забыл об одном. Запущенный плеер надо еще уметь остановить. Но как? Ведь от оконного интерфейса я отказался, а интерфейс консольной программы, запустившей файл на проигрывание и ожидающей окончания, остается практически заблокированным. Решение пришло вместе с избавлением от другой проблемы. При запуске двух экземпляров плеера, каждый начинал играть свое, нисколько не заботясь о шумах в эфире, причиняемых его соседом. Дабы устранить такое хоровое пение, я сделал так: экземпляр pl.exe при запуске ищет в списке процессов остальные pl.exe и убивает их. После чего играет свои печальные шотландские напевы в гордом одиночестве. Проблема с остановкой отпала сама собой. Стоит запустить плеер с непонятным параметром, или в пустой директории, как он замолкает. А в c:\windows\system32 как раз нет никаких звуковых файлов. Теперь я для запуска какой либо музыки просто перетягиваю ее на иконку плеера, или набираю "pl" в far. Для остановки - щелкаю по иконке, или пишу "pl l", при том меньше всего заботясь о корректности параметра. Такая культура пользования мне по душе. Возможность проигрывать видео и картинки - чистой воды подарок от Windows. Я сам очень удивился, когда плеер начал проигрывать альбомы вместе с обложкой. Видео лучше, конечно, смотреть чем-то помощнее, но иногда я слушаю концерты, которых нет в аудио при помощи pl. При этом он занимает совсем немного памяти и ресурсов процессора. Недавно я добавил еще одну функцию в плеер. Это постпауза. При нажатом "Scroll lock", плеер доигрывает текущую композицию и останавливается, вызывая на экран окошко с именем трека и кнопкой для продолжения проигрывания. Это довольно удобно, так как позволяет и музыку слушать по-человечески, и на важные дела отвлекаться. А еще эта функция работает как напоминалка о поставленном чайнике. Кстати, текущий трек можно прервать нажав "Ctrl+break". Для меня самого это оказалось неожиданностью, но тем не менее. Я все еще использую Winamp для непонятных форматов, или больших плейлистов, но 99.9% времени pl.exe удовлетворяет всем моим нуждам, оставаясь при этом проще, меньше и удобней "обычного плеера". akalenuk