Страница: 1 |
1)Обьясните люди, чё это за штука ActiveX и как её иметь(использовать). В особенности меня заинтересовало свойство кол-ва потоков, в свойствах которая. И если это не прикол, то как использовать его. 2)Наверняка каждый уже скрывал свою прогу в Диспутчере задач. Вот я начитался(разговоров на этом форуме, которые раньше заводились) и пришел к выводу что лучше найти Хээээээндл Деспетчерского листа и закадрить его, но как Его найти7 hWnd окна найти можно, а листа? Yo! My brothers!
FindWindow-FindWindowEx-SendMessage Однако Остальные списки процессов будут прекрасно работать. Придется убивать строку каждую секунду. Чувствую, что это дело будет моргать. А почему мигать !? Ведь, по идее, можно не удалять строчку, о попросту поставить на него Hook, отслеживать событие добавления, просматривать что именно добавляется, и если нам этого не надо, попросту не передавать сообщение оконной процедуре... Sharp: Оно, конечно, спасибо. А не мог бы привести примерчик? Ато я как-то не до конца представляю параметры. sne: С хуком хорошо, вот только вечная проблема поставить его нормально и нормально работать. Кстати можно установить в VB глобальный хук на клаву? Пример из API Guide: Const WS_CHILD = &H40000000 Const WM_LBUTTONDOWN = &H201 Const WM_LBUTTONUP = &H202 Const SW_HIDE = 0 Const SW_NORMAL = 1 Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long Dim tWnd As Long, bWnd As Long, ncWnd As Long Private Sub Form_Load() 'KPD-Team 1998 'URL: http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net Dim R As RECT 'Get the taskbar's window handle tWnd = FindWindow("Shell_TrayWnd", vbNullString) 'Get the start-button's window handle bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString) 'Get the start button's position GetWindowRect bWnd, R 'Create a new button ncWnd = CreateWindowEx(ByVal 0&, "BUTTON", "Hello !", WS_CHILD, 0, 0, R.Right - R.Left, R.Bottom - R.Top, tWnd, ByVal 0&, App.hInstance, ByVal 0&) 'Show our button ShowWindow ncWnd, SW_NORMAL 'Hide the start button ShowWindow bWnd, SW_HIDE End Sub Private Sub Form_Unload(Cancel As Integer) 'show the start button ShowWindow bWnd, SW_NORMAL 'destroy our button DestroyWindow ncWnd End Sub На счет хука - придется dll на C++ или на чем другом, на пример, на том же PowerBasic'e..., иначе не получится Где-то в Инете был пример добавления в блокнот меню, и обработки в этой менюшке событий, использовалась там dll'ка (С++) которая была способна установить хук... В общем-то можно найти и этот пример, и исходники этой или подобной библиотеки... Кстати про PowerBasic скачал я его 256кб по моему. Запустил(он что, без установки?) И нифига в нем не делается! Это по ходу язык не бэйсовский. P.S. А интерфейс как в паскале. Что, что а на паскаль он не похож, скорее на С с синтаксисом Basic'а... А скачал верно что-то не то, т.к. мой дистрибутивчик - установочный файл размером порядка 3,5 Мб... Power Basic - он как, стоящая штука, в смысле стоит качать? PB, если тебе не хватает работы с АПИ функциями, такими как установка глобальных ловушек, работа с потоками, и т.д. То ради интереса можно скачать посмотреть... даже попрограммить... Единственное что, так нет никакого графического интерфейса, т.е. ты остаешься один на один с редактором типа Блокнот (ну чуть получше) и АПИ функциями. Страница: 1 |
Вопрос: ActiveX EXE & АнтиДиспеээээтчер задач
Добавлено: 29.02.04 22:23
Автор вопроса: Дмитрий Щапов
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 01.03.04 08:21
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 01.03.04 11:11
Номер ответа: 3
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #3
Добавлено: 01.03.04 19:12
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 01.03.04 19:23
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 01.03.04 22:58
Номер ответа: 6
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #6
Добавлено: 02.03.04 20:15
Номер ответа: 7
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #7
Добавлено: 02.03.04 22:58
Номер ответа: 8
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #8
Добавлено: 03.03.04 18:29
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 03.03.04 23:35
PS
Тема уже несколько в офф-топ уходит, ты посмотри на форуме к PB, почитай, может решишь для себя, качать или не стоит...