Czy istnieje aplikacja do zamknięcia programu po określonym działaniu? [Zamknięte]

-1

Naprawdę nie wiem, jak to wyjaśnić, więc powiem ci dokładnie, co próbuję zrobić.

Zajmuję się programowaniem gier i chciałem użyć silnika cheatów, aby zobaczyć niektóre rzeczy.

Jednak lubię też grać w Team Fortress 2. Nie chcę, aby moje konto zostało zbanowane przez VAC. Co by zrobił, gdyby TF2 i Cheat Engine działały jednocześnie.

Czy jest więc aplikacja dla systemu Windows 7, która pozwala mi wykryć uruchamianie się pary i automatyczne zamknięcie oszustwa silnika, jeśli uruchomiona została para?

Jeśli to nie wystarczy opis, daj mi znać, a ja zaktualizuję. Dzięki!

użytkownik290831
źródło
użyłbym innego podejścia, aby sobie z tym poradzić. utworzyłbym inne konto (konto użytkownika Windows) 1 do gier i 1 do programowania. Myślę, że wielkim plusem będzie posiadanie pełnej mocy systemu do grania bez uruchamiania nieużywanych narzędzi programistycznych podczas gry.
konqui
@DaveRook Kod komputerowy jest w porządku. Po prostu nie chcę, aby aplikacja była aktywna, chyba że używam jej do własnych celów. Gdybym chciał oszukiwać ... nie musiałbym tego robić ...
user290831
@konqui Spróbuję tego, dzięki za sugestię. Dam ci znać.
user290831

Odpowiedzi:

1

Możesz zrobić bardzo prostą rzecz: utworzyć plik .bat dla otwartej pary! Oto przykład, jak to może działać:

taskkill /IM CheatEngine.exe
C:\Steam\Steam.exe

Tak więc otwarcie tego nietoperza spowoduje zamknięcie CheatEngine i otwarcie pary, działa nawet bez uprawnień administracyjnych. Pamiętaj, aby używać poprawnej nazwy .exe i poprawnej ścieżki do Steam!

HypeZ
źródło
Nie sądzę, że to odpowiada na pytanie. Użytkownik nie pyta, jak ręcznie zamknąć CheatEngine, pyta, jak wykryć, że Steam jest uruchamiany programowo.
Dave
@DaveRook ok, spóźniłem się na cel, mam nadzieję, że nowa odpowiedź spełni prośbę OP
HypeZ
2
Myślę, że to bardzo dobra odpowiedź. Naprawdę rozwiązuje problem OP i nie jest przesadą. Właśnie tak bym zrobił.
gronostaj
To właściwie najlepsza odpowiedź. Będę musiał do ciebie wrócić. Próbowałem nie pisać programu. Haha, i tak zrobię to w Javie. Dziękuję, przetestuję i skontaktuję się z Tobą.
user290831
@HypeZ Oto co zrobiłem. timeout / T 10 - taskkill / IM cheat.exe - start / d "C: \ Program Files (x86) \ steam \" steam.exe. Dzięki za pomoc, nie myślałem o tym.
user290831
1

Ok, wygląda na to, że moja pierwsza odpowiedź nie ma prawdziwego problemu. Nie wiem więc, czy istnieje aplikacja, która może zamknąć silnik oszustwa po uruchomieniu pary, ale wiem, jak to zrobić. Zakładam, że masz trochę doświadczenia w programowaniu w języku C # i zainstalowanym programie Visual Studio.

Otwórz Visual Studio , stwórz nowy projekt (usługa byłaby w 100% idealnym wykorzystaniem dla twojej sprawy, możesz google dowiedzieć się, jak utworzyć usługę) i wybierz nową aplikację wpf , przetestowałem ją z docelową strukturą .net 4.0, ale nowszą wersją też będzie działać

Pobierz kod źródłowy z tego artykułu: http://www.codeproject.com/Articles/12138/Process-Information-and-Notifications-using-WMI

Skopiuj i wklej ProcessInfo.csdo swojego projektu (możesz zaimportować plik .cs lub ręcznie skopiować i wkleić go do nowej klasy)

W swoim public MainWindow(), po InitializeComponent()wklej to

Win32Process.ProcessInfo steam = new Win32Process.ProcessInfo("steam.exe");
steam.Started += new Win32Process.ProcessInfo.StartedEventHandler(this.SteamStarted);

Utwórz nową funkcję

private void SteamStarted(object sender, EventArgs e)
{
    foreach (var process in Process.GetProcessesByName("cheatengine.exe"))
    {
        process.Kill();
    }
}

Gotowe! Mam nadzieję, że to odpowiedź, której potrzebujesz

HypeZ
źródło