![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как указать путь к исполняему файлу и запустить его (Visual Studio 2010) |
|
C/C++ - Как указать путь к исполняему файлу и запустить его (Visual Studio 2010)
|
Новый участник Сообщения: 3 |
Доброго всем времени суток! Пишу лаунчер для одной игрушки, в ходе написания столкнулся с проблемкой. Суть проблемы в том, что лаунчеру нужно указать исполняемый (пусковой .exe) файл игры, а затем запомнить путь к нему и запустить. Реализовать решил просто указав путь к папке в котором находится файл и все, но не получается. Помогите советом.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Hide() Dim procID As Integer Dim procIS As String If My.Computer.FileSystem.FileExists("RUN_GAME.exe") Then procID = Shell("RUN_GAME.exe", AppWinStyle.NormalFocus) Else 'MsgBox("File RUN_GAME.exe not found.") 'Me.Show() Try With fldlgList .RootFolder = Environment.SpecialFolder.MyComputer .Description = "Выберите дирректорию в которую установлена игра" .ShowNewFolderButton = False If .ShowDialog = Windows.Forms.DialogResult.OK Then procIS = Windows.Forms.Application.StartupPath("RUN_KF.exe") procID = procIS & Shell("RUN_GAME.exe", AppWinStyle.NormalFocus) End If End With Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation, Me.Text) End Try End If End Sub |
|
Отправлено: 16:50, 21-03-2011 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать а ты не пробовал указывать не просто имена, а еще и полный путь к файлу. И ты точно уверен что в папке debug или куда там компилируется есть этот файл.
|
Отправлено: 18:06, 21-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Конечно пробовал, и указывал полный путь к файлу, и закидывал "лаунчер" в папку с "RUN_GAME.exe" оба варинта отлично работают, но представь ситуацию когда пользователь при установке "лаунчера" проигнорит сообщение о том, что его нужно ставить в папку с установленой игрой, и при запуске лаунчера получит ошибку связанную с невозможностью найти пусковой файл игры (я уже не говорю про, то чтобы указывать полный путь к файлу, ведь он у всех отличается у всех). Для этого я и хочу сделать так чтобы, в случае когда когда "лаунчер" неможет найти исполняемый файл "RUN_GAME.exe" в своей корневой папке, запускалось диалоговое окно в котором пользователю необходимо указать путь к папке в которой находится "RUN_GAME.exe".
Представленый выше код кокраз этим и занимается, есдинственное в чем проблема, он почемуто не может запустить "RUN_GAME.exe" хотя путь указан через диалоговое окно Ответ на свой основной вопрос нашел, "лаунчер" теперь находит в указаном пути необходимый исполняемый файл Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Hide() Dim procID As Integer Dim FolderBrowserDialog1 As New FolderBrowserDialog() FolderBrowserDialog1.Description = "Укажите путь к папке с установленной игрой" If My.Computer.FileSystem.FileExists("RUN.exe") Then Me.Hide() procID = Shell("RUN.exe", AppWinStyle.NormalFocus) Me.Close() Else If FolderBrowserDialog1.ShowDialog = System.Windows.Forms.DialogResult.OK Then My.Computer.FileSystem.CurrentDirectory = FolderBrowserDialog1.SelectedPath If My.Computer.FileSystem.FileExists("RUN.exe") Then Me.Hide() procID = Shell("RUN.exe", AppWinStyle.NormalFocus) Me.Close() Else MsgBox("Файл не найден") Me.Show() End If End If FolderBrowserDialog1.Dispose() End If End Sub |
Последний раз редактировалось steff, 22-03-2011 в 03:49. Отправлено: 00:33, 22-03-2011 | #3 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата steff:
Цитата steff:
|
||
------- Отправлено: 07:46, 22-03-2011 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - Microsoft Visual Studio 2010 | Crisp | Программное обеспечение Windows | 27 | 05-02-2013 22:26 | |
Visual studio express 2010 C++ и C# | tigron2009 | Автоматическая установка приложений | 5 | 02-11-2010 15:23 | |
как грамотно указать путь в ссылке | Vi-P | Вебмастеру | 8 | 15-12-2006 18:59 | |
nlite - как указать путь к файлу ответов при установке с HDD? | netphil | Автоматическая установка Windows 2000/XP/2003 | 5 | 26-09-2005 23:03 | |
Как получить путь к файлу в виде строки на Visual Basic .NET | Igor Laptev | Программирование и базы данных | 1 | 14-10-2003 00:50 |
|