| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > "Пуск -> Выполнить", как программно открыть? |
| Автор: Vitalik 15.5.2006, 00:59 |
| Сабж Возможно ли программно открыть окошко "Пуск -> Выполнить"?.. Например, может как-нибудь через rundll32 с параметрами или каким-нибудь другим способом?.. Заранее благодарен за всяческие советы по этому поводу! |
| Автор: Vitalik 15.5.2006, 18:02 |
| Гы Кому интересно, вот ярлычок, который открывает это окошко Как его сделали для меня пока остается загадкой |
| Автор: Artiom 16.5.2006, 12:02 |
| скачал - тоже не понял как сделано. Кто знает - объясните пожалуйста |
| Автор: RiZ 16.5.2006, 12:28 |
| в ХР - хватаем Run мышью и, скажем, на Раб. стол а из за разницы версии, в 2000 ярлык не сработает |
| Автор: trix 16.5.2006, 13:01 |
неработает Если просто стереть у ярлыка путь, то он получиться очень похожий, но ссылающийся на мой компьютер |
| Автор: ivashkanet 16.5.2006, 13:05 |
Как так Добавлено @ 13:08 Как это стереть??? У меня нет к нему доступа: |
| Автор: trix 16.5.2006, 13:24 |
нет. ты не понял. взять обычный ярлык и стереть у него путь. в ХР перетащить ярлык Выполнить у меня неполучается, просто нетащится. |
| Автор: Artiom 16.5.2006, 13:28 | ||
И у меня - я это в первую голову попробовал |
| Автор: trix 16.5.2006, 15:33 | ||
не Размещение, а Объект.
не копируются ярлыки, потому-что менюшка в пуске классического вида. если в свойствах поменять, чтобы эта меню показывалась в ХР стиле, то ярлыки будут копироваться. |
| Автор: Poseidon 16.5.2006, 17:33 | ||
| Зафлудили тему Возможно! На каком только языке? На Delphi это делается так (проверял только в ХР, хотя должно работать:
Для других языков нужно импортировать по порядковому номеру 61 из Shell32.dll следующие процедуры: Для Win NT - procedure RunFileDlgW(OwnerWnd: HWND; Icon: HICON; lpstrDirectory: PWideChar; lpstrTitle: PWideChar; lpstrDescription: PWideChar; Flags: Longint); stdcall; Для Win 9x - procedure RunFileDlg(OwnerWnd: HWND; Icon: HICON; lpstrDirectory: PChar; lpstrTitle: PChar; lpstrDescription: PChar; Flags: Longint); stdcall; msdn в помощь |
| Автор: Дрон 16.5.2006, 18:13 | ||
| Poseidon, самое правильное решение. А язык тут действительно не важен. Вот, например, vbs скрипт:
Напишите в блокноте и сохраните с расширением .vbs А дальше запускайте и радуйтесь |
| Автор: Poseidon 16.5.2006, 18:31 |
| А то (где тут довольный смайлик?) Ой, простите, не удержался |
| Автор: SergeCpp 17.5.2006, 13:05 |
| Вот моя программа, писанная именно для этого... Есть EXE и исходники (VC++ 6) |
| Автор: Vitalik 17.5.2006, 21:59 |
| Большое спасибо всем ответившим! Особенно: SergeCpp, спасибо, это действительно то, что нужно. Вот только так много кода и столько асемблерных вставок, я в шоке Poseidon, спасибо, гораздо более простое решение Дрон, спасибо, самое элегантное решение! Жаль только то, что окошко становится активным только если вызывать из эксплорера или находясь на панели задач... |