Avatar billede segato Nybegynder
04. august 2006 - 11:19 Der er 8 kommentarer og
1 løsning

Event på nye processor

Kan man fange et event der angiver når en ny process starter i windows?
Avatar billede segato Nybegynder
04. august 2006 - 12:12 #1
fik løst det.
Avatar billede hacked Nybegynder
04. august 2006 - 18:19 #2
Hvad var så løsningen? Løber du processlisten igennem, installer du et hook eller bruger du wmi?
Avatar billede segato Nybegynder
04. august 2006 - 18:35 #3
Jeg brugte WMI men det virker faktisk ik så har du en god løsning kan du stadig få point. Problemter er jeg først fanger process efter den er startet hvor det er forsent, jeg vil faktisk gerne nå at kunne lukke den hvis jeg ik ønsker den skal starte. Kender du en løsning på det?
Avatar billede arne_v Ekspert
05. august 2006 - 01:15 #4
det er vist lidt mere avanceret end et C# event

:-)

http://www.internals.com/articles/apispy/apispy.htm
http://www.thecodeproject.com/system/hooksys.asp

er begge lidt inde på hvordan man hooker sig på CreateProcess, men det ser
ikke helt simpelt ud

og meget lidt .NET'sk
Avatar billede segato Nybegynder
05. august 2006 - 09:08 #5
Ja det ser udfordrene og spændende ud. Jeg startet faktisk på det her mini project efter jeg havde læst en af de artikler som du også smider arne. Har du en ide om hvordan man får kaldt den her func i c#?

PsSetCreateProcessNotifyRoutine

Det kan vel gøres med en dllimport eller lign. Har googlet en del på det men der er ik meget info omkring den funktion.
Avatar billede arne_v Ekspert
06. august 2006 - 02:56 #6
man kan godt finde docs på den

men kun for C/C++ ikke for C#

der ser imidlertid ud til at være et ret simpelt callback, så det må kunne laves
i C# også
Avatar billede hacked Nybegynder
06. august 2006 - 03:30 #7
Såvidt jeg har læst mig frem til så vil PsSetCreateProcessNotifyRoutine ikke virke idet processen startes alligevel. Såvidt jeg har forstået, så vil du bestemme om processen skal startes eller ej? Hvis det er tilfældet tror jeg du bliver nødt til at hook ZwCreateProcess. Der er information at finde om PsSetCreateProcessNotifyRoutine i Windows Driver Developement Kit: http://www.microsoft.com/whdc/devtools/ddk/default.mspx
Avatar billede hacked Nybegynder
06. august 2006 - 03:57 #8
Ps. Er selv blevet "hooked" på emnet :)
Avatar billede segato Nybegynder
06. august 2006 - 11:45 #9
Gad vide om det kan lade sig gøre fra c# at hooke createprocess. Jeg tror også der er en masse problemer med versioner af styresystemer osv. malkor meld lige tilbage hvis du finder mere jeg skal nok også smide hvis jeg finder noget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester