Скриване на процес

2 отговора 111 прегледа
#1

Скриване на процес

Питам по-знаещите, как се процедира във VB когато искаме да маскираме програмата си като скрит процес? или само като процес???.

Отговор
в отговор на Stoyan.M #2

Re: Скриване на процес

преди време попаднах на подобен въпрос в experts-exchange.com, и май имаше отговор, но не съм го пробвал.
Там търсенето сега май работи само за Про (плащащи) юзери, но може да потърсиш с гугъл само в тоя домейн - върши дори по-добра работа.
Май ставаше дума за регистриране на програмата като сървис.

Отговор
в отговор на Stoyan.M #3

Re: Скриване на процес

Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long

Private Sub Command1_Click()
RegisterServiceProcess GetCurrentProcessId, &H1
End Sub


Това мисля че може да стане и с:
App.TaskVisible=False

но не съм сигурен.

Това обаче не скрива програмата при енумериране с API функции - програмата ти също ще се вижда и в drwatson.exe.
Кода само скрива програмата ти от CTRL+ALT+DEL списъка на Windows9X но не и в NT/2000/XP/2003.

Има един много 'хитър' метод за скриването на програмата ти и от енумериране с API функции или от drwatson.exe - използва се обаче код на ASM който работи като буфер за API функциите които енумерират процесите, и като види че следващия процес който трябва да се 'даде' на извикващата програма е твоя процес, просто го прескача. Това също работи и в NT/2000/XP/2003 но става с драйвер. Имам кода на ASM и работи на Windows 98, на XP не ще :)

Отговор