Προς το περιεχόμενο

Εντολή (από command line) για εύρεση διεργασίας


antonl

Προτεινόμενες αναρτήσεις

Γνωρίζετε αν υπάρχει κάποια εντολή των windows που να σου εμφανίζει ποιες διεργασίες εκτελούνται την τρέχουσα στιγμή; Έψαξα το σχετικό sticky topic αλλά δε μπόρεσα να βρω κάτι. Πέρα του "tasklist" που υπάρχει στα WinXP Pro υπάρχει κάτι γενικότερο για τις υπόλοιπες εκδόσεις των Windows (έστω από τα 98 και μετά); Χλωμό το βλέπω μιας και το googling δεν απέδωσε αλλά ποτέ δεν ξέρεις :).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θέλω μέσω ενός προγράμματος C να ελέγξω αν τρέχει μια συγκεκριμένη διεργασία/πρόγραμμα (στον task manager των XP έστω ότι έχει imagename kati.exe).

Αν και το θέμα μάλλον ξεφεύγει από την κατηγρία "software" και πάει προς «Προγραμματισμός», μάλλον θα πάρω κάποια ιδέα από εδώ http://cboard.cprogramming.com/showthread.php?t=56674

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πάντως αν πρόκειται για συγκεκριμένη διεργασία δε χρειάζεσαι τη λίστα διεργασιών (που είναι πιο δύσκολο), υπάρχουν ένα σωρό συναρτήσεις του API για να την εντοπίσεις βάσει class name, window name (ακόμα κι αν είναι hidden), module name κτλ... Με μια εντολή δηλαδή, χωρίς enum*...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ξεκίνα από τη FindWindow:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/findwindow.asp

και θα βρεις κι άλλες που σου βρίσκουν τη διεργασία με βάση το module name (αν δε σου κάνουν τα class/window name).

 

Για να δεις το class/window name της διεργασίας που σε ενδιαφέρει (και να ξέρεις για τι ψάχνεις), θα χρειαστείς κάποιο πρόγραμμα σαν το Spy++ της Microsoft.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Lol. Καμία σχέση :). Προσπαθώ να φτιάξω μια εφαρμογή η οποία θα τρέχει από CD. Σε περίπτωη όμως που ο χρήστης τερματίσει την εφαρμογή αυτή, ναι μεν κλείνει το παράθυρο αλλά η διεργασία τρέχει για καμιά 10αριά δευτερόλεπτα ακόμα. Αν στο καπάκι δοκιμάσει ο χρήστης να την ξαναεκτελέσει πετάει error.

Απλώς θέλω να κάνω έναν έλεγχο για να δω αν έχει τερματιστεί κανονικά και αν όχι να βάλω ένα delay μέχρι να γίνει αυτό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...