| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > ShellExecute в C#.NET? |
| Автор: Competitor 2.9.2005, 16:50 |
| Как запустить какую-нибудь программу или файл из приложения? В Delphi можно было воспользоваться стандартной API-функцией ShellExecute. А что можно сдлеать с помощью C#.NET? |
| Автор: Дрон 2.9.2005, 16:55 | ||||
| Да я вот не нашёл ничего лучше, кроме как вызвать этот же ShellExecute из WinAPI. Сначала
Потом объявляешь
Ну и пользуешься так же как и раньше. |
| Автор: mr.DUDA 2.9.2005, 23:13 | ||
| Э-э, гм... зачем же Есть стандартные средства:
|
| Автор: Medved 5.9.2005, 09:35 | ||
|
| Автор: mr.DUDA 5.9.2005, 10:42 |
| Pegas, ну и чем же отличается код в последних двух постах ? |
| Автор: Medved 5.9.2005, 14:11 |
| Краткостью |
| Автор: Medved 7.9.2005, 22:54 | ||
Еще проще
|
| Автор: kapustin 7.9.2009, 20:57 |
| А как запустить таким же способом не .exe файл, а .dll (переименованный исполняемый .exe файл). Пишет, что неможет найти, хотя .exe находит. Юзаю вариант прога по запуску и то, что запускается в 1 папке. |
| Автор: Quester 9.9.2009, 18:58 | ||
Либо запускается исполняемое приложение, либо ассоциированное с расширением. dll не исполняемое приложение, а динамически подключаемая библиотека. Обработчиков нет, соответственно нечего запускать. Смысл переименования .exe в .dll? |
| Автор: Heinzz 9.9.2009, 19:18 |
| попробуйте добавить ссылку в проект. |
| Автор: kapustin 9.9.2009, 23:53 |
| Решил проблему по совету JTG таким образом: p.StartInfo.UseShellExecute = false; Но вот новая задача, внедрил эту .dll (переименованную .exe) в проект запускающего .exe, получилось ехе в ехе, но вот запустить сидящий внутри ресурс не получается. По совету JTG попробую извлечь на диск и запустить, но хотелось бы в память. Вариант с добавлением ссылки, похоже, не пройдет. |
| Автор: InTRUEdeR 20.3.2012, 13:11 | ||
kapustin, извлекай куда угодно, получи exe файл в виде массива байт, потом примерно так:
|