• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Launcher gry(Np. Minecraft) w visual c# sprawdzanie czy gra/proces jest juz uruchomiona

0 głosów
122 wizyt
pytanie zadane 3 maja 2018 w C# i .NET przez ArekPogromca Szparek Początkujący (440 p.)

Witam. Tak jak w temacie, chodzi mi o to żeby sprawdzać czy gra/proces jest juz uruchomiony, już troche napisałem.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace McLauncher
{
    public partial class firstForm : Form
    {

        string turnOnFile = @"C:\Users\Ja\Desktop\TechnicLauncher.exe";

        bool turnedOnGame = false;

        public firstForm()
        {
            InitializeComponent();
        }

        private void bTurnOn_Click(object sender, EventArgs e)
        {
            // Wlaczanie procesu: System.Diagnostics.Process.Start(@"sciezka");
            // Sprawdzanie czy plik jest w danej lokalizacji: string turnOnFile = @"c:\temp\launcher.exe"; : Console.WriteLine(File.Exists(turnOnFile) ? "File exis" : "File does not exis");
            // Spracza czy plik jest w danej lokalizacji(turnOnFile)  :  MessageBox.Show(File.Exists(turnOnFile) ? "Folder istnieje" : "Folder nie istnieje");
            if (File.Exists(turnOnFile))
            {
                if (turnedOnGame == false)
                {
                    // Uruchamianie gry, Jesli jest plik uruchamiacyjny, i ustawianie mozliwosci wlaczenia na jest mozliwe.
                    turnedOnGame = true;
                    System.Diagnostics.Process.Start(turnOnFile);
                    MessageBox.Show("Gra zostanie za chwile uruchomiona.");
                }
                else
                {
                    // Jesli gra jest juz uruchomiona, to nie uruchomi sie kolejny raz.
                    MessageBox.Show("Gra jest juz uruchomiona");
                }
            }
            else
            {
                // Jesli nie wykryje pliku uruchamiającego gre, to nie uruchomi.
                turnedOnGame = false;
                MessageBox.Show("Wystąpił błąd: Brak pliku do uruchomienia.");
            }
        }

        // Sprawdzanie czy process jest wlaczony(Nie dziala chyba)
        public bool searchProcess(String processNamed)
        {
            Process[] procesy = Process.GetProcesses(".");
            foreach (Process process in procesy)
            {
                if (process.ProcessName.Equals(processNamed))
                {
                    return true;
                }
            }
            return false;
        }
    }
}

Tyle że nie do końca działa. Jeśli już raz nacisne guzik to po wyłączeniu programu(Tego uruchomionego z launchera który napisałem) nie da się uruchomić kolejny raz, ponieważ nie umiem rozkminić jak sprawdzać czy proces jest uruchomiony, a jeśli nie jest to żeby ustawiać zmienną "turnedOnGame" na false. Jakieś pomysły.

 

Za każdą pomoc z góry dzięki.

Pozdrawiam!

komentarz 7 maja 2018 przez piotrsz109 Stary wyjadacz (12,250 p.)
A searchProcesses?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 22 wizyt
pytanie zadane 11 września w Systemy operacyjne, programy przez nemek Początkujący (460 p.)
0 głosów
1 odpowiedź 172 wizyt
pytanie zadane 28 sierpnia 2018 w Sprzęt komputerowy przez quarry038 Początkujący (390 p.)
0 głosów
1 odpowiedź 87 wizyt
pytanie zadane 20 stycznia w C# i .NET przez kamil_K Użytkownik (540 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,400 zapytań

113,160 odpowiedzi

239,543 komentarzy

46,665 pasjonatów

Przeglądających: 182
Pasjonatów: 2 Gości: 180

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...