|
|
|
Запуск программы через правую кнопку в Windows
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток. Возник вопрос: написал я программу, которая сохраняет файлы в базу данных. Т.е. пользователь в Винде нажимает на файл правой кнопкой, появляется меню с моим пунктом (в регистре создал ключ, где написано ключ - */shell/Save in Database/command; значение - МояПрограмма.exe %1) нажимаю на него и вызов моей программы с параметром! Все работает супер, НО: если пользователь выделил 2, 3, 5 файлов, то стартует 2,3,5 экземпляров моей прораммы! А мне надо чтобы стартовал то 1 экземпляр и принимал как параметр все выделенные файлы!!! Но то что стоит в регистре %1 берет тока один!!!!! Подскажите пожалуйста как стартовать только один экземпляр и главное как перенимать все выделенные файлы! Спасибо за ответы! п.с. RAR работает именно так, выделил 100 фалов они все перенимабтся как параметры но стартует один экземпляр программы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2010, 00:46:48 |
|
||
|
Запуск программы через правую кнопку в Windows
|
|||
|---|---|---|---|
|
#18+
Dima Freger, возможно, в "%1" в регистри встречаются [open("%1")] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2010, 02:41:17 |
|
||
|
Запуск программы через правую кнопку в Windows
|
|||
|---|---|---|---|
|
#18+
Может быть стоит порыться в Context Menu Handler'ах? Сам в этом деле помочь не могу, не приходилось юзать, но дальше думаю гугл поможет, зная куда копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2010, 03:28:32 |
|
||
|
Запуск программы через правую кнопку в Windows
|
|||
|---|---|---|---|
|
#18+
Нужно использовать DDE. Посмотрите например как сделаны ключи у Winamp. А если конечно сделать по-правильному, то нужно написать COM DLL расширения проводника. Нужно только соответствующий интерфейс реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2010, 11:20:30 |
|
||
|
Запуск программы через правую кнопку в Windows
|
|||
|---|---|---|---|
|
#18+
VSVLADНужно использовать DDE. Посмотрите например как сделаны ключи у Winamp. А если конечно сделать по-правильному, то нужно написать COM DLL расширения проводника. Нужно только соответствующий интерфейс реализовать Спасибо большое за ответ, но честно сказать это для меня было бы слишком..... Я выбрал простой путь (бездельника): Описан он полностью тут: http://www.hanselman.com/blog/CommentView.aspx?guid=d2f676ea-025b-4fd6-ae79-80b04a34f24c или: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2010, 01:55:37 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=101&tid=1343608]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 364ms |

| 0 / 0 |
