none
Программа для Win 7(Открытие) RRS feed

  • Вопрос

  • Здравствуйте.С наступившим праздником.У меня есть к вам вопрос.Почти написал программу для Win 7, которая открывает быстро стандартные программы Windows.Но столкнулся с одной проблемой.Не знаю какой код нужно написать, чтобы программа открыла тот или иной файл в не зависимости, где бы он был расположен.Вернее я написал код программы:

    System.Diagnostics.Process.Start("C:\Users\dell\Links\")

    Но данный код будет открывать программу только на данном компьютере.Подскажите пожалуйста какой код нужно написать (вместо того, что написан выше), чтобы программа открывалась и на другом компьютере.А если программа есть, а расположена она в другом каталоге?Как её тогда можно открыть?Ведь при таком коде (который  я написал ) будит выходить ошибка, что программа не найдена.

Ответы

  • Хм... Я бы сказал, что для меня тяжело понять полезность вашей програмы.

    1. Любую программу по имени можна найти в Вин7 в меню пуск -  Search program and files.  Возможно Вы хотите что-то аля панели быстрого запуска? Тогда бы я вам рекомендовал сделать такую панель настраиваемой - добавляете новую програму к списку, сохраняете к ней путь (указаный пользователем - на конкретном компьютере). Вот это имеет смысл.

    Плюс некоторые стандартные можно запускать как:

    Process.Start("notepad");

    Process.Start("mspaint");

    Не забудьте сделать програмы также удаляемыми из списка.

    Как по мне это будет значительно полезней, чем если вы вычитаете кучу программ из реестра и практически продублируете функционал меню кнопки пуск.


    Don't forget to mark the correct answer Blog
    • Помечено в качестве ответа ElectronicES 6 мая 2011 г. 14:13

Все ответы

  • Все зависит от конкретной программы. В общем случае вы эту задачу не решите. Но многие программы прописывают пути инсталяции в реестр - можно оттуда взять путь. С доступом к другому компьютеру все хуже. Просто так вы ничего не запустите на чужом компьютере. Нужно использовать либо сторонние программы (которые так же должны быть установлены на удаленном компьютере), либо писать свой сервис, который будет запускаться на удаленной машине.
    • Помечено в качестве ответа Abolmasov Dmitry 6 мая 2011 г. 6:27
    • Снята пометка об ответе ElectronicES 6 мая 2011 г. 8:18
    Отвечающий
  • Вопросик... а какой смысл такой прогнраммы?

    Я у себя в этой директории мало полезного нашел. Может вы скажете какова цель вашей програмы, а мы предложим свой подход?


    Don't forget to mark the correct answer Blog
  • Суть программы в том, что при нажатии пользователем на кнопку (в программе) должна открыться другая программа. Но может быть и такое (в примере с моей директорией), что данная программа( которую необходимо открыть) есть на компьютере, но находится в другом каталоге. То в этом случае произойдёт ошибка программы (не удаётся найти указанный файл). А мне необходимо, чтобы программа открывалась не зависимо от того, где бы находилась.Если можете, пожалуйста, подскажите ,как это сделать.

    P.S. Могу выложить скрин программы.

  • Для этого программы прописывают инсталяционные пути в реестр. Берите оттуда путь.
    Отвечающий
  • Для этого программы прописывают инсталяционные пути в реестр. Берите оттуда путь.
    Вопрос наверное может показаться дуратским.Но как это сделать. Подскажите пожалуйста.
  • Хм... Я бы сказал, что для меня тяжело понять полезность вашей програмы.

    1. Любую программу по имени можна найти в Вин7 в меню пуск -  Search program and files.  Возможно Вы хотите что-то аля панели быстрого запуска? Тогда бы я вам рекомендовал сделать такую панель настраиваемой - добавляете новую програму к списку, сохраняете к ней путь (указаный пользователем - на конкретном компьютере). Вот это имеет смысл.

    Плюс некоторые стандартные можно запускать как:

    Process.Start("notepad");

    Process.Start("mspaint");

    Не забудьте сделать програмы также удаляемыми из списка.

    Как по мне это будет значительно полезней, чем если вы вычитаете кучу программ из реестра и практически продублируете функционал меню кнопки пуск.


    Don't forget to mark the correct answer Blog
    • Помечено в качестве ответа ElectronicES 6 мая 2011 г. 14:13
  • Огромное спасибо за советы.Обязательно осуществлю их.