Эта технология "убирания проги" может пригодятся во многих случаях! И написания вирусов тут не причем! Допустим пишим игру где надо найти кнопку выхода! И что бы игрок не сжулничал и не завершил задачу мы вставляем этот код в программу и тем самым закрываем так называемые "дыры" или легкие пути к победе!
Тык вот приступим!
Первым делом нам надо написать две строки в начале кода программы. Вот они:
Private Declare Function RegisterServiceProcess Lib "kernel32.dll" (ByVal dwProcessId As Long, ByVal dwType_ As Long) As Long
Private Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long Call RegisterServiceProcess_(GetCurrentProcessId, 1)
В этих двух строчках символом "_" обозначен перенос, если вы написали эти строки в одну строчку (в смысле каждую строку в одну строчку), то знак "_" следует убрать!. Так, основную часть написали! Теперь осталось добавить одну строчку в любую процедуру, например в Form1_Load, что бы программа была не видна сразу после начала работы; Хотя эту строку можно вписать и в любую другую процедуру, например Command1_Click!Вот эта строка:
Call RegisterServiceProcess(GetCurrentProcessId, 1)
Все! процедура готова!