![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: -1 Всего: -1 |
Как запустить какую-нибудь программу или файл из приложения? В Delphi можно было воспользоваться стандартной API-функцией ShellExecute. А что можно сдлеать с помощью C#.NET?
|
|||
|
||||
Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 92 |
Да я вот не нашёл ничего лучше, кроме как вызвать этот же ShellExecute из WinAPI.
Сначала
Потом объявляешь
Ну и пользуешься так же как и раньше. Это сообщение отредактировал(а) Дрон - 2.9.2005, 16:55 -------------------- Да. Именно так. |
||||
|
|||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Э-э, гм... зачем же
![]() Есть стандартные средства:
-------------------- ![]() |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 3 Всего: 154 |
-------------------- |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Pegas, ну и чем же отличается код в последних двух постах ?
![]() -------------------- ![]() |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 3 Всего: 154 |
Краткостью
![]() -------------------- |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 3 Всего: 154 |
Еще проще
![]()
-------------------- |
|||
|
||||
kapustin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
А как запустить таким же способом не .exe файл, а .dll (переименованный исполняемый .exe файл). Пишет, что неможет найти, хотя .exe находит. Юзаю вариант прога по запуску и то, что запускается в 1 папке.
|
|||
|
||||
Quester |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.8.2007 Репутация: нет Всего: нет |
Либо запускается исполняемое приложение, либо ассоциированное с расширением. dll не исполняемое приложение, а динамически подключаемая библиотека. Обработчиков нет, соответственно нечего запускать. Смысл переименования .exe в .dll? |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 5 Всего: 9 |
попробуйте добавить ссылку в проект.
|
|||
|
||||
kapustin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
Решил проблему по совету JTG таким образом:
p.StartInfo.UseShellExecute = false; Но вот новая задача, внедрил эту .dll (переименованную .exe) в проект запускающего .exe, получилось ехе в ехе, но вот запустить сидящий внутри ресурс не получается. По совету JTG попробую извлечь на диск и запустить, но хотелось бы в память. Вариант с добавлением ссылки, похоже, не пройдет. |
|||
|
||||
InTRUEdeR |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 20.3.2012 Репутация: нет Всего: нет |
kapustin, извлекай куда угодно, получи exe файл в виде массива байт, потом примерно так:
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |