Ahmed Adel Ответов: 1

Как использовать shell в C# 2015


я хочу запустить приложение с shell-кодом , я не знаю, поддерживал его c# 2015 или нет, я использовал shell fine в 2010 году и пытался использовать его в 2015 году, но этот код не поддерживается или не кодируется..
большое спасибо

Что я уже пробовал:

private void play_Click(object sender, EventArgs e)
       {

           settingsForm.Hide();
           if (myState.getLauncherState() == LauncherState.PendingUpdate)
           {
               downloader.PrepareDownload(this, downloadList, totalSizeToDownload);
               myState.changeButtonState(LauncherState.Downloading, this);
           }
           else if (myState.getLauncherState() == LauncherState.Idle)
           {
               Shell(Application.StartupPath & "\filename.exe")

               Process.Start(NetworkThing.Info.getGameName());
               Application.Exit();
           }
             }

Richard Deeming

Репост
Ответ не изменился с тех пор, как вы опубликовали тот же вопрос еще в январе:
https://www.codeproject.com/Questions/1273185/Error-shell-in-Csharp-2017[^]

1 Ответов

Рейтинг:
10

OriginalGriff

Попробуй Процесс.Начать[^]: это на следующей строке кода в вашем примере!


Ahmed Adel

это работает братан , но мне не нужно запускать процесс , потому что я хочу, чтобы он был как cmd, с которым вы его получили, мой лаунчер работает filename.exe -1 для запуска на CMD

OriginalGriff

Вам придется перестать предполагать, что мы знаем, о чем вы говорите, без вашего ведома: помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.

Так что же - именно - вы ожидаете, что Shell сделает то, что процесс не делает?

Ahmed Adel

хорошо , позвольте мне объяснить, я хочу запустить cmd и запустить этот процесс HTlauncher.exe -1
что открыть свою игру , так что если я сделаю запуск HTlauncher.exe игра не открывается , я уже создать команду cmd .bat файл и игра запускается без проблем , так что я хочу сделать кнопку запуска команды

OriginalGriff

Так что же происходит, когда вы выполняете

Процесс.Начало("HTlauncher.exe", "-1");

Ahmed Adel

теперь я позволяю своей кнопке Создать cmd и поставить то , что я хочу, и она работает нормально, спасибо братан так много :)

OriginalGriff

Всегда пожалуйста!