![]() |
|
Модераторы: Akina |
![]()
|
|
| Marvel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 31.8.2003 Где: Belarus, Polatsk Репутация: нет Всего: нет |
Использую этот код, но не все приложения прячутся (в частности, mirc)
Можно ли написать код который загрузит приложение невидимым? Option Explicit Public Type STARTUPINFO cb As Long lpReserved As String lpDesktop As String lpTitle As String dwX As Long dwY As Long dwXSize As Long dwYSize As Long dwXCountChars As Long dwYCountChars As Long dwFillAttribute As Long dwFlags As Long wShowWindow As Integer cbReserved2 As Integer lpReserved2 As Long hStdInput As Long hStdOutput As Long hStdError As Long End Type Public Type PROCESS_INFORMATION hProcess As Long hThread As Long dwProcessID As Long dwThreadID As Long End Type Public Declare Function WaitForSingleObject Lib "kernel32" ( _ ByVal hProcess As Long, ByVal dwMilliseconds As Long) As Long Public Declare Function InputIdle Lib "user32" Alias "WaitForInputIdle" ( _ ByVal hProcess As Long, ByVal dwMilliseconds As Long) As Long Public Declare Function CreateProcessA Lib "kernel32" ( _ ByVal lpApplicationName As Long, ByVal lpCommandLine As String, _ ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _ ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _ ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, _ lpStartupInfo As STARTUPINFO, lpProcessInformation As _ PROCESS_INFORMATION) As Long Public Declare Function GetExitCodeProcess Lib "kernel32" ( _ ByVal hProcess As Long, lpExitCode As Long) As Long Public Declare Function CloseHandle Lib "kernel32" ( _ ByVal hObject As Long) As Long Public Const NORMAL_PRIORITY_CLASS As Long = &H20& Public Const INFINITE As Long = -1& Public Const STATUS_WAIT_0 As Long = &H0 Public Const STATUS_ABANDONED_WAIT_0 As Long = &H80 Public Const STATUS_USER_APC As Long = &HC0 Public Const STATUS_TIMEOUT As Long = &H102 Public Const STATUS_PENDING As Long = &H103 Public Const WAIT_FAILED As Long = &HFFFFFFFF Public Const WAIT_OBJECT_0 As Long = STATUS_WAIT_0 Public Const WAIT_TIMEOUT As Long = STATUS_TIMEOUT Public Const WAIT_ABANDONED As Long = STATUS_ABANDONED_WAIT_0 Public Const WAIT_ABANDONED_0 As Long = STATUS_ABANDONED_WAIT_0 Public Const WAIT_IO_COMPLETION As Long = STATUS_USER_APC Public Const STILL_ACTIVE As Long = STATUS_PENDING Public Const PROCESS_QUERY_INFORMATION As Long = &H400 Public Const STANDARD_RIGHTS_REQUIRED As Long = &HF0000 Public Function myShell(CommandLine As String, Optional Timeout As Long, _ Optional WaitForInputIdle As Boolean) As Boolean Dim proc As PROCESS_INFORMATION Dim Start As STARTUPINFO Dim i As Integer Dim ret As Long Dim nMilliseconds As Long nMilliseconds = INFINITE Start.dwFlags = 1 CreateProcessA 0&, CommandLine, 0&, 0&, 1&, _ NORMAL_PRIORITY_CLASS, 0&, 0&, Start, proc ret = WaitForSingleObject(proc.hProcess, nMilliseconds) ret = CloseHandle(proc.hThread) CloseHandle proc.hProcess myShell = (ret = WAIT_OBJECT_0) End Function |
|||
|
||||
| Black_Star |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 9.9.2003 Где: Minsk Репутация: 4 Всего: 4 |
Shell "MyApp.exe", vbHide
|
|||
|
||||
| Marvel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 31.8.2003 Где: Belarus, Polatsk Репутация: нет Всего: нет |
указанные варианты примерно одинаковы, у них есть недостаток: если у скрытого приложения всплывает окно, то оно видно. Если оно автоматически пытается свернуться или развернуться, то станвится видимым. Кстати, можно пойти другим путем: запихнуть приложение в нашу форму и похайдить его. Возможно ли такое? (я видел прогу которая вставлет в любое приложение окошко ie).
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |