Страница: 1 |
Где-то здесь в примерах было... Держи два варианта ... (1ый мне побольше нравиться Чтобы убрать программу из списка Ctrl+Alt+Delete, используй процедуру MakeMeService Чтобы показать программу в списке Ctrl+Alt+Delete, используй процедуру UnMakeMeService Private Sub Command1_Click() Private Sub Command2_Click() Private Sub Form_Unload(Cancel As Integer) 'Вариант 2 Удачи ... вот тебе для 9x и NT: Public Declare Function GetVersion Lib "kernel32" () As Long Private Sub Command1_Click() Страница: 1 |
Вопрос: ????????Ctrl+Alt+Delete?????
Добавлено: 03.04.03 14:22
Автор вопроса:
freeloader | Web-сайт:
Мужики!. А не подскажите как в VB сделать так чтоб задача в Ctrl+Alt+Delete, была скрыта!?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа: Satrapp
ICQ: 75556561
Вопросов: 8
Ответов: 80
Профиль | | #1
Добавлено: 03.04.03 14:49
Номер ответа: 2
Автор ответа: Gravity
Вопросов: 6
Ответов: 120
Профиль | | #2
Добавлено: 03.04.03 14:49
'Вариант 1
Добавь две кнопки .... Первая кнопка убирает программу из списка, вторая - показывает.
При выгрузке программы используй процедуру UnMakeMeService(), чтобы освободить системные ресурсы...
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
Const RSP_SIMPLE_SERVICE = 1
Const RSP_UNREGISTER_SERVICE = 0
Public Sub MakeMeService()
Dim pid As Long
Dim reserv As Long
pid = GetCurrentProcessId()
regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE)
End Sub
Public Sub UnMakeMeService()
Dim pid As Long
Dim reserv As Long
pid = GetCurrentProcessId()
regserv = RegisterServiceProcess(pid, RSP_UNREGISTER_SERVICE)
End Sub
MakeMeService
End Sub
UnMakeMeService
End Sub
UnMakeMeService
End Sub
Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal ProcessID As Long, ByVal ServiceFlags As Long) As Long
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Sub Form_Load()
RegisterServiceProcess GetCurrentProcessId, 1 'Hide app
End Sub
Private Sub Form_Unload(Cancel As Integer)
RegisterServiceProcess GetCurrentProcessId, 0 'Remove service flag
End Sub
Номер ответа: 3
Автор ответа: freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #3
Добавлено: 03.04.03 14:58
Спасиб выручили.1
Номер ответа: 4
Автор ответа:
Вопросов: 7
Ответов: 37
Web-сайт:
Профиль | | #4
Добавлено: 04.04.03 15:53
А в NT это работает?
Номер ответа: 5
Автор ответа: P
ICQ: 346632205
Вопросов: 5
Ответов: 86
Профиль | | #5
Добавлено: 04.04.03 17:42
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
If GetVersion >= 0 Then
App.TaskVisible = False
Else: RegisterServiceProcess GetCurrentProcessId, 1
End If
End Sub