game maker
Gebruikersnaam:
Wachtwoord:
Home Info Forums Help
Welkom, Gast. Alsjeblieft inloggen of registreren.
De activerings e-mail gemist?
+  Forums
|-+  Werken met Game Maker
| |-+  Gevorderden (Moderators: Erik Leppen, ericlegomeer, BlueMoonProductions)
| | |-+  Kijken of een prosces/programma runt
Pagina's: [1]
« vorige volgende »
Print
Advertenties

MisterTimmy
Gebruiker


Offline Offline

Berichten: 1018

Binnenkort weer actief


« Gepost op: 24 Augustus 2010, 12:41:11 »

Hey,

Ik wil kijken of er een bepaald programma runt.
Zaosl je bij taakbeheer kunt zien welke programma's er runnen.
Bestaat daar een code voor?

Tim,

PS : is het nu runt of rundt?


Naar boven Gelogd

generaallucas
Gebruiker


Offline Offline

Berichten: 2858

Verhalen: klaar terwijl u wacht.


WWW
« Antwoord #1 Gepost op: 24 Augustus 2010, 12:42:45 »

het is runt, en het is niet mogelijk in GM. Ik geloof niet dat er een DLL of zo bestaat om de processen te laten zien. Als je dit voor elkaar wilt krijgen, zul je waarschijnlijk zelf er een DLL voor moeten aanmaken.


Naar boven Gelogd

Maarten Baert
Forumbeheerder


Offline Offline

Berichten: 4342

Gelieve quote te gebruiken als je PMs beantwoordt.


WWW
« Antwoord #2 Gepost op: 25 Augustus 2010, 12:27:59 »

Als iemand besluit hier een DLL voor te maken, dit zijn de functies die je nodig hebt:
http://msdn.microsoft.com/en-us/library/ms684847%28v=VS.85%29.aspx


Was Matrebatre
Model Creator v6: |||||||||||||||||||| 30%

Games: Armadillo Race - Land of Monsters II - The Machine - Hexapolis
Andere: Model Creator v5 - ExtremePhysics
Naar boven Gelogd

MisterTimmy
Gebruiker


Offline Offline

Berichten: 1018

Binnenkort weer actief


« Antwoord #3 Gepost op: 25 Augustus 2010, 18:02:14 »

Als iemand besluit hier een DLL voor te maken, dit zijn de functies die je nodig hebt:
http://msdn.microsoft.com/en-us/library/ms684847%28v=VS.85%29.aspx

Mmm ik heb nog nooit een uitbreiding gemaakt voor wat dan ook,
Misschein doe ik dit wel het lijkt me interresant...


Naar boven Gelogd

mbeentjes
Gebruiker


Offline Offline

Berichten: 2002

Gelieve quotes gebruiken in PB's.


« Antwoord #4 Gepost op: 25 Augustus 2010, 18:24:57 »

Even een tipje, als je dus een DLL zou gaan maken, moet je er zelf voor kiezen welke programmeertaal je gaat gebruiken.
C++ is het snelste, maar wel een lastige programmeertaal.
C# is volgens mij iets langzamer dan C++, het is iets makkelijker te leren
VB/BASIC is de langzaamste van de drie, maar wel makkelijk te leren.

Ik raad je aan misschien te beginnen met C#, als je wat uitdaging wilt. Als je echt een grote uitdaging wilt kun je met C++ beginnen, alleen om de genoemde functies van Matrebatre te gebruiken is dat wel erg lastig in C++, volgens mij.. Dus je kunt VB oif C# proberen.

Andere zijn bijv. Delphi


Naar boven Gelogd

Maarten Baert
Forumbeheerder


Offline Offline

Berichten: 4342

Gelieve quote te gebruiken als je PMs beantwoordt.


WWW
« Antwoord #5 Gepost op: 25 Augustus 2010, 18:43:59 »

Ik raad je aan misschien te beginnen met C#, als je wat uitdaging wilt. Als je echt een grote uitdaging wilt kun je met C++ beginnen, alleen om de genoemde functies van Matrebatre te gebruiken is dat wel erg lastig in C++, volgens mij.. Dus je kunt VB oif C# proberen.
De functies die ik gaf zijn C++ hoor Smile. De C#-functies lijken er wel heel sterk op.

Ik wil er zelf wel even een maken, maar ik kan de functie niet vinden om het proces-id of handle te krijgen op basis van de naam van het proces (dus iets zoals 'iexplore.exe').

EDIT: Ik heb nog wat zitten proberen, maar het lukt echt niet. Dit is wat ik nu heb:
Code:
#include <cstdlib>
#include <windows.h>
#include <Psapi.h>

int main() {
DWORD ids[1000];
DWORD idcount = 0;
EnumProcesses(ids, 1000, &idcount);
idcount /= sizeof(DWORD);
for(DWORD i = 0; i<idcount; ++i) {
if(ids[i]==0) continue;
HANDLE p = OpenProcess(PROCESS_VM_READ|PROCESS_QUERY_INFORMATION, false, ids[i]);
if(p==NULL) {
printf("Process %lu: id = %lu, OpenProcess failed.\n", i, ids[i]);
} else {
char path[1001];
DWORD len = GetModuleFileNameEx(p, NULL, path, 1000);
path[len] = '\0';
CloseHandle(p);
printf("Process %lu: id = %lu, path = '%s'\n", i, ids[i], path);
}
}
system("pause");
return 0;
}
Het werkt, maar ik krijg voor ongeveer 70% van de processen "OpenProcess failed", wat betekent dat het programma geen toegang heeft tot dat proces. En voor de 30% die wel werkt krijg ik bij de helft een lege string als path. Van de 78 processen waren er maar 13 die correct werkten, en daar stonden niet eens alle open vensters tussen. Game Maker 8 bijvoorbeeld staat er niet tussen, om die te zien moet je programma administratorrechten hebben (GM8 had die nodig om te kunnen werken, en dankzij UAC is GM8 dus volledig geisoleerd van de normale processen).

Ik weet niet of je op deze manier nog iets hebt eraan. Ik ben er zeker van dat er betere manieren moeten zijn dan wat ik doe. Process Explorer kan zonder administratorrechten wel alle processen tonen, en nog veel meer. Maar ik heb geen idee hoe.

CheatEngine slaagt er op een of andere manier ook in om alles te zien, en zelfs om zonder administratorrechten aanpassingen te maken aan het geheugen van Game Maker 8, die wel administratorrechten heeft. Daarmee zou ik in principe mijn eigen code kunnen injecteren in Game Maker en die onder administratorrechten laten uitvoeren. Daarmee zie je maar hoe veilig die UAC echt is ...

« Laatste verandering: 25 Augustus 2010, 19:50:42 door Matrebatre »

Was Matrebatre
Model Creator v6: |||||||||||||||||||| 30%

Games: Armadillo Race - Land of Monsters II - The Machine - Hexapolis
Andere: Model Creator v5 - ExtremePhysics
Naar boven Gelogd

MisterTimmy
Gebruiker


Offline Offline

Berichten: 1018

Binnenkort weer actief


« Antwoord #6 Gepost op: 26 Augustus 2010, 08:17:13 »

Ik ben vertrouwd met c#

(vanwege het programeren van de robots op school)

Nu ik heb even je tutorial gepakt (matrebatre).
Maar ik zoek het programma om c++ in te schrijven.
Ik heb het eens gedaan me google en dat was na 30 dagen betalend.

Is c++ wel gratis?

Tim,


Naar boven Gelogd

BlueMoonProductions
Globale Moderator


Offline Offline

Berichten: 5335

BlueMoonProductions - Call me 'Blue'


« Antwoord #7 Gepost op: 26 Augustus 2010, 08:32:30 »

Is c++ wel gratis?
C++ is een taal, geen programma. Er zijn genoeg gratis C++-programma's. Volgens mij worden er al een aantal genoemd in Matrebatre's DLL-tutorial.


Nee serieus, zeg gewoon Blue Smile

City of the Duce, eindelijk af! =D
Naar boven Gelogd

MisterTimmy
Gebruiker


Offline Offline

Berichten: 1018

Binnenkort weer actief


« Antwoord #8 Gepost op: 26 Augustus 2010, 09:06:39 »

C++ is een taal, geen programma. Er zijn genoeg gratis C++-programma's. Volgens mij worden er al een aantal genoemd in Matrebatre's DLL-tutorial.

Ja dat weet ik wle amar je kan c++ bv niet vanuit een klad blok doen he Schijnheilig


Naar boven Gelogd

Koen Timmermans
Gebruiker


Offline Offline

Berichten: 55


WWW
« Antwoord #9 Gepost op: 1 September 2010, 17:52:18 »

Ja dat weet ik wel maar je kan c++ bv niet vanuit een klad blok doen he Schijnheilig

Je kan wel het script in kladblok schrijven maar je hebt wel een C++-programma (compiler) nodig om van de code een echt programma of DLL te maken.

Een DLL die kijkt of een proces bezig is bestaat al. hij staat op deze site. ergens onderaan staat de downloadlink. Er zit een example (example.gmd) in die gemaakt is met gamemaker 5 ofzo. Ik heb hem naar een gm8-gmk "vertaald" want ik denk dat je daar meer aan hebt. Download gm8 example

Naar boven Gelogd

mbeentjes
Gebruiker


Offline Offline

Berichten: 2002

Gelieve quotes gebruiken in PB's.


« Antwoord #10 Gepost op: 1 September 2010, 17:55:10 »

Ik raad echter een Editor+Compiler aan..
Ik beschik over Visual Studio 2010 Ultimate.
Ik stuur je wel even een PM voor wat info, als je ooit nog eens C++ gaat doen Razz


Martin

« Laatste verandering: 1 September 2010, 17:57:10 door mbeentjes »

Naar boven Gelogd

Advertenties
« vorige volgende »
Pagina's: [1]
Print


Topic Informatie
0 geregistreerde leden en 1 gast bekijken dit topic.

Ga naar:  

Powered by SMF 1.1.15 | SMF © 2006-2007, Simple Machines
www.game-maker.nl © 2003-2012 Nederlandse Game Maker Community