Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Как программно вызвать окно "Открыть с помощью" (ну как бы из контестного меню файла) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 15:17 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
см http://mdelphi.far.ru/docs/view/commands.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 15:31 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
под Win 2000 большенство функций не работает... а где можно взять описание для win 2000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 15:47 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Jozo БОЛЬШОЕ СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 08:33 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Спасибо Jozo за ссылку! 1. Определил с помощью каких приложений открывался файл с заданным расширением (хранится в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml\OpenWithList для файлов с расширением .xml, например) И нашел что открывался такой файл приложением EDITPLUS.EXE 2. далее сомтрю в HKEY_CLASSES_ROOT\Applications\EDITPLUS.EXE и вижу там HKEY_CLASSES_ROOT\Applications\EDITPLUS.EXE\shell\open\command="c:\editplus\editplus.exe %1" А теперь, собственно, вопрос: как с помощью этой информации открыть документ С:\Example.xml с помощью приложения EDITPLUS.EXE? Надеюсь на помощь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 09:30 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Прочитать значение переменнной из реестра, и запустить процесс через CreateProcess() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 09:32 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
если не ошибаюсь можно и if winexec(Pchar('EDITPLUS.EXE С:\Example.xml'), sw_Show); тока лучше указывать с порлным путем до него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 09:37 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
WINEXEC, ShellExecute, CreateProccess - это все конечно хорошо но в реестре-то записано "c:\editplus\editplus.exe %1" т.е. ShelLExecute(Handle, 'open', 'c:\editplus\editplus.exe %', 'c:\Example.xml', '', SW_SHOWNORMAL) - не прокатит (проверено) равно как и winexec(Pchar('EDITPLUS.EXE С:\Example.xml'), sw_Show), так как путь к EDITPLUS.EXE системе неизвестен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 10:10 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
ну дык и напиши winexec(Pchar('трам-пам-пам\EDITPLUS.EXE С:\Example.xml') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 10:18 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Ну то есть из вот этой фигни "c:\editplus\editplus.exe %1" вырезать :( Это первое что мне и пришло в голову, но вот не хотелось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 11:58 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
Кстати о птичках! как запустить файл с параметрами никто не знает??? Что то типа этого: ShellExecute(Application.Handle,'open','route.exe','route -p add 192.168.3.0 mask 255.255.255.0 192.168.3.1 metric 2',nil,SW_HIDE); Эта команда нормально отрабатывает,но результата почему то нет (не появляется маршрут). Пришлось из батника запускать, что не очень удобно, потому что их много: ShellExecute(Application.Handle,'open','1.bat',nil,nil,SW_HIDE); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 09:24 |
|
||
|
Как поднять окно "Открыть с помощью"
|
|||
|---|---|---|---|
|
#18+
ShellExecute(Application.Handle, 'open', 'route.exe', 'route -p add 192.168.3.0 mask 255.255.255.0 192.168.3.1 metric 2', nil, SW_SHOWNORMAL {SW_HIDE - скрывает окно!} ); Окно будет видно. Но по завершении работы закроется. Поэтому лучше, наверное, CreateProccess и WaitForSingleObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32111949&tid=2119042]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 462ms |

| 0 / 0 |
