|
|
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. Если расширение имени файла в fFileName не ассоциировано ни с одной программой - файл, естественно, не открывается. Как бы сделать так, чтобы в данном случае возникал эксплореровский диалог с предложением выбрать ассоциированное приложение самостоятельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 18:37:11 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Первая же ссылка в гугле: https://stackoverflow.com/questions/6364879/how-to-open-a-default-dialog-for-window-if-shellexecute-fails-due-to-no-file-ass Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 18:50:18 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:08:47 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
=__= Что ещё за вопрос такой ??? Конечно - же, указать исполняемый файл, и передать ему в аргументах нужный файл. Код: pascal 1. Эхх.. чччд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:42:09 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Няшик> указать исполняемый файл, и передать ему в аргументах А если он его не знает ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:55:39 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Узнать установлена ли программа (через реестр) узнать путь до неё - проверить в нужном пути - нужный исполняемый файл, и использовать его в качестве запускаемой программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 00:08:30 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Няшик, а внимательно прочитать, что нужно чччД? Как бы сделать так, чтобы в данном случае возникал эксплореровский диалог с предложением выбрать ассоциированное приложение самостоятельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 00:30:59 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПервая же ссылка в гугле: https://stackoverflow.com/questions/6364879/how-to-open-a-default-dialog-for-window-if-shellexecute-fails-due-to-no-file-ass Имхо, самый классный ответ дал Alex (Gunsmoker): GunsmokerSimply do not use explicit verb. Using a specific verb like 'open' is a big mistake: 'open' may be not a default verb (for example, it may be 'play', 'edit' or 'run') 'open' may not exists It is a way more correct to simply pass NULL as verb. The system will automatically select most appropriate verb: Default verb will be used, if it is set 'open' verb will be used, if no default verb is set first verb will be used, if no default and 'open' verbs are available if no verbs are assigned - the system will bring "Open with" dialog In other words, simple Код: plaintext 1. will show "Open with" dialog. Only use a specific verb if you want a specific action. E.g. 'print', 'explore', 'runas'. Otherwise - just pass nil. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 04:34:16 |
|
||
|
Открыть файл с помощью ShellAPI, если расширение имени файла в системе не зарегистрировано
|
|||
|---|---|---|---|
|
#18+
чччДDimitry SibiryakovПервая же ссылка в гугле: https://stackoverflow.com/questions/6364879/how-to-open-a-default-dialog-for-window-if-shellexecute-fails-due-to-no-file-ass Имхо, самый классный ответ дал Alex (Gunsmoker): GunsmokerSimply do not use explicit verb. Using a specific verb like 'open' is a big mistake: 'open' may be not a default verb (for example, it may be 'play', 'edit' or 'run') 'open' may not exists It is a way more correct to simply pass NULL as verb. The system will automatically select most appropriate verb: Default verb will be used, if it is set 'open' verb will be used, if no default verb is set first verb will be used, if no default and 'open' verbs are available if no verbs are assigned - the system will bring "Open with" dialog In other words, simple Код: plaintext 1. will show "Open with" dialog. Only use a specific verb if you want a specific action. E.g. 'print', 'explore', 'runas'. Otherwise - just pass nil. В копилку, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 10:36:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39539260&tid=2041703]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 423ms |

| 0 / 0 |
