Hallo,
First things first, ik heb de search gebruikt, alsook google. Google gaf mij enkel sites waar uitgelegd werd hoe men kan detecteren of een proces gestopt is met reageren. De GoT search gaf me ... niks
Even de situatie schetsen:
- Ik heb een programma (niet zelf geschreven) dat ik wil aanpassen naar mijn noden.
- Het programma hookt zich aan windows om de druk op een specifieke knop van een specifieke afstandsbediening te detecteren.
- Wanneer deze knop ingedrukt wordt zorgt dit programma ervoor dat er een bepaald proces wordt opgestart, in plaats van het standaardproces zoals het in de driver van deze afstandsbediening bepaald is.
Zo is het programma nu, ik wil het echter aanpassen op de volgende manier :
- Wanneer de gebruiker op de knop duwt wordt het proces opgestart
- Programma wordt unhooked, zodanig dat de normale functionaliteit van die knop herstelt wordt
- Programma wordt terug hooked wanneer het proces dat opgestart is door dit prog terug afgesloten wordt.
Hooken en unhooken blijkt enorm simpel te gaan dmv KeyboardHook.IsEnabled = false/true.
Mijn grote probleem zit hem echter in het detecteren wanneer het opgestarte proces afgesloten wordt. Mijn eerste (en enige
) gedacht was iets als dit :
- Een timer die iedere seconde (sneller hoeft het niet) controleert of het process nog bestaat
- Indien het niet bestaat opnieuw hooken
- Indien het bestaat, do nothing...
Ik vrees echter een beetje dat dit zeeeer inefficient zal zijn...
Wat denken jullie?? Iemand die toevallig een betere, elegantere oplossing heeft??
MVG,
Robin
First things first, ik heb de search gebruikt, alsook google. Google gaf mij enkel sites waar uitgelegd werd hoe men kan detecteren of een proces gestopt is met reageren. De GoT search gaf me ... niks
Even de situatie schetsen:
- Ik heb een programma (niet zelf geschreven) dat ik wil aanpassen naar mijn noden.
- Het programma hookt zich aan windows om de druk op een specifieke knop van een specifieke afstandsbediening te detecteren.
- Wanneer deze knop ingedrukt wordt zorgt dit programma ervoor dat er een bepaald proces wordt opgestart, in plaats van het standaardproces zoals het in de driver van deze afstandsbediening bepaald is.
Zo is het programma nu, ik wil het echter aanpassen op de volgende manier :
- Wanneer de gebruiker op de knop duwt wordt het proces opgestart
- Programma wordt unhooked, zodanig dat de normale functionaliteit van die knop herstelt wordt
- Programma wordt terug hooked wanneer het proces dat opgestart is door dit prog terug afgesloten wordt.
Hooken en unhooken blijkt enorm simpel te gaan dmv KeyboardHook.IsEnabled = false/true.
Mijn grote probleem zit hem echter in het detecteren wanneer het opgestarte proces afgesloten wordt. Mijn eerste (en enige
- Een timer die iedere seconde (sneller hoeft het niet) controleert of het process nog bestaat
- Indien het niet bestaat opnieuw hooken
- Indien het bestaat, do nothing...
Ik vrees echter een beetje dat dit zeeeer inefficient zal zijn...
Wat denken jullie?? Iemand die toevallig een betere, elegantere oplossing heeft??
MVG,
Robin