Открыть с помощью...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Открыть с помощью...

Сообщение Santa » 09.10.2005 (Вс) 2:50

Допустим есть какой нибудь не зарегистрированный файл, по нему бац два раза и вылетает окошко "Открыть с помощью...", а там разные проги. А вот как свою прогу прогрммно добавить в список окошка? (речь о 98SE, но и другие системы было бы интересно посмотреть)
SIVIS PACEM PARA BELLUM

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.10.2005 (Вс) 3:18

HKEY_CLASSES_ROOT\Applications
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 09.10.2005 (Вс) 3:35

В ХП:
припустим у тебя есть прога "ziablick.exe" на диске C:\
содаешь в реестре (програмно или в ручную) раздел:
HKEY_CLASSES_ROOT\Applications\ziablic.exe\shell\open\command
Значение по умолчанию меняешь на
"C:\ziablic.exe" "%1"

И фсё!
В 98-й не скажу - под рукой нет. Но наверное где-то рядом. Проверить просто: создаешь екзешку с уникальным именем, потом в окне "открыть с помощью" указываешь ее путь, и ищешь в реестре запись.
--
долго эксперимент проводил - опередили
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 0:33

SHURUP писал(а):В ХП: HKEY_CLASSES_ROOT\Applications\ziablic.exe\shell\open\command
Значение по умолчанию меняешь на "C:\ziablic.exe" "%1" И фсё!

В XP согласен, спасибо буду знать. Но в 98SE не работает, а хотелось бу узнать и про неё! :roll:
SIVIS PACEM PARA BELLUM

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 10.10.2005 (Пн) 0:55

Santa писал(а):Но в 98SE не работает, а хотелось бу узнать и про неё! :roll:

Эксперимент с "зябликом" проводил? Похоже что нет.
Если что завтра ставлю на эмулятор 98-ю - если не забуду - проведу сам.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 1:02

Проводил:
Код: Выделить всё
REGEDIT4

[HKEY_CLASSES_ROOT\Applications\MU.exe]

[HKEY_CLASSES_ROOT\Applications\MU.exe\Shell]

[HKEY_CLASSES_ROOT\Applications\MU.exe\Shell\Open]

[HKEY_CLASSES_ROOT\Applications\MU.exe\Shell\Open\Command]
@="\"C:\\Program Files\\MU.exe\" \"%1\""

и не помогло! :cry:
SIVIS PACEM PARA BELLUM

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.10.2005 (Пн) 1:52

В 98 в принципе нет пункта open with.
В 98 можно только ассоциировать программу с расширением.

Но я просто поместил в папку SendTo ярлык на notepad, и теперь если я хочу открыть любой файл блокнотом, то просто делаю Отправить :arrow: Блокнот...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 10.10.2005 (Пн) 1:54

GSerg, при всём уважении...
..
А если по файлу кликнуть ПКМ с зажатым Shift-ом?
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.10.2005 (Пн) 1:58

А если кликнуть с зажатым шифтом, вылезет диалог, в котором можно выбрать эту прогу.
Но если в 2k+ после выбора этой самой проги появляется вечный пункт Open With, то в 98 выбирать прогу придётся каждый раз - либо рушить правильную ассоциацию файла, заменяя её на тот же блокнот. Меня это задалбывает, поэтому SentTo.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 10.10.2005 (Пн) 2:16

А вопрос-то в чём? А том, чтоб в тот список, который "рушит правильную ассоциацию файла" засунуть свою прогу до того, как с помощью него (списка) будет сделана ассоциация!!!

Поэтому диалог "открыть с помощью..." - ЕСТЬ!
Нет только возможности псевдо-ассоциации разширения
(тоесть лишь возможности варьиативного привязывания разширения к опр. программе или к нескольким)
--
Сорри если кто-то не понял, что я сказал в предыдущем тезисе. Сам с трудом понимаю.. :oops:
--
Так что Send to - не выход
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.10.2005 (Пн) 2:49

В Win98 программа автоматически появляется в списке 'OpenWith', если была ассоциирована с к.л. форматом.
Оригинальная ассоциация "портится" из списка только если установлен флаг "Всегда использовать выбранную программу".
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 8:39

Значить в 98 только один выход, ассоциировать с к.л. форматом.
И чтобы удалить из 'OpenWith' надо рушить ассоцииацию форматом? :(
SIVIS PACEM PARA BELLUM

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 10.10.2005 (Пн) 23:45

Мне кажется надо идти по этому пути
Вложения
Wanna Menu.rar
Помоему не моё, источник всё равно не помню - давно было
(2.59 Кб) Скачиваний: 45
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

    TopList