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

Pws 8a kanw mia VB efarmogh na mh kleinei apo ton Task Manag


geo1st487

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

Δημοσ.

Κάτι τέτοιο είναι πολύ δύσκολο. Από όσο ξέρω γίνετε μόνο αν πειράξεις τον ίδιο τον Task Manager.

Δημοσ.

Παλαιότερα σε ένα site είχα βρει τον παρακάτω κώδικα αλλά δεν τον είχα δοκιμάσει :

 

>Hide application from task manager (CTRL-ALT-DEL)...
Code for hiding the application from the task manager (CTRL+ALT+DEL). 


' General Declarations.
' API Functions for hiding the 
' application from the task manager.
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function RegisterServiceProcess Lib "kernel32" _
(ByVal dwProcessID As Long, ByVal dwType As Long) As Long


Sub Form_Load()
' Hide the application from 
' the task manager (Ctrl+Alt+Del)
HideTask True 
End Sub

Public Sub HideTask(Hide As Boolean)
Dim lHandle As Long
Dim lService As Long
' If Hide = True, register as a service
lHandle = GetCurrentProcessId()
lService = RegisterServiceProcess(lHandle, Abs(Hide))
End Sub

Δημοσ.

Χμ.. όταν κάνεις “End Task” στέλλεται κλήση στην TerminateProcess οπότε δεν έχεις πολλά περιθώρια αντίδρασης (hint: Ουσιαστικά ο Task Manager δεν καλεί την δημόσια TerminateProcess αλλά αν θυμάμαι καλά μια αντίστοιχη ρουτίνα του «NT core» που κλείνει «τα πάντα».. συνήθως).

 

Το «κόλπο» με το «RegisterServiceProcess» έκρυβε εντελώς την εφαρμογή από το Task List (και μόνο, καθώς εάν κάποιος χρησιμοποιούσες οιονδήποτε άλλο εργαλείο ή απλές κλήσεις στις ρουτίνες Tool-Help την έβλεπε κανονικά) των Windows ‘9x.

 

Πριν αρκετό καιρό είχα δει κάποια source για να κρύψεις την εφαρμογή από τον Task List των NT/2000/XP αλλά ουσιαστικά επρόκειτο για driver (hook για την ακρίβεια) που επενέβαινε στις ρουτίνες process-control των συγκεκριμένων Λ.Σ. ώστε να «κρύψει» την εφαρμογή. Ο κώδικας ήταν γραμμένος σε assembly (αν και στα συγκεκριμένα Windows η MS προτείνει πια την χρήση C/C++, μάλιστα προτείνει την C για την συγγραφή Video drivers –λόγο ταχύτητας- ενώ την C++ για όλα τα υπόλοιπα)..

 

*Hint: Αν υποθέσουμε ότι μπορούμε να έχουμε μόνο έναν Task List στο περιβάλλον, τότε εφ’ όσον τον εντοπίσουμε και βρούμε τα children του (ας τα λέμε components) ενδεχομένως να μπορούμε σχετικά εύκολα να σβήσουμε τον εαυτό μας από το ListView control.. (SendMessage..) ;

Δημοσ.

βρε πεδια ειναι τοσο απλο

 

app.TaskVisible = False

 

 

στα xp δεν ξερω αν πεζει. παντως εχω φτιαξει εφαρμογη στο παρελθον

που σου εδειχνε ολα τα hiden. επισης υπαρχει ενα ποιο ωραιο γερμανικο

w32 προγραμματακι που τα βγαζει και αυτο ολα στη φορα.

Δημοσ.
app.TaskVisible = False

 

αυτο το κρυβει απο το "applications" tab..

oxi apo ta processes.

 

θυμαμαι σε παλιοτερα ποστ ψαχναμε τα ιδια.

αν η εφαρμογη σου θα εκτελεστει απο εναν ψαγμένο, ξερει που θα βρει τα εργαλεια να στην εμφανισει.

αμα ειναι ενας απλος χρηστης, αυτο το taskvisible φτάνει.

μαζι με το

Form1.ShowInTaskbar = False

 

Ονομασε και το exe σαν "svchost.exe" ή κατι τέτοιο, και αστον να ψαχνει :twisted:

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

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

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