Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+6 невидимых)

 eXeL@B —› Основной форум —› Как работать с хенделом
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 ноября 2004 09:22
· Личное сообщение · #1

Есть прога нужно подобрать значение ключа, который нужно ввести в компонент типа Edit (Delphi) работающей проги.

Можно ли сделать это программным методом ?
Как присваеватся хендел окну?
Можно ли находить программно хендел не главного окна проги?

Ссылки на доки по хенделам и вся возможная информация.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 03 ноября 2004 09:49
· Личное сообщение · #2

DesTraKtoR пишет:
Можно ли находить программно хендел не главного окна проги?

Хэндл найти можно, юзая FindWindow - для получения хэндла родительского окна, и затем FindWindowEx - для поиска хэндлов, нужных тебе.

DesTraKtoR пишет:
Ссылки на доки по хенделам и вся возможная информация.


В хелпе к дельфи поищи...



Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 03 ноября 2004 10:15
· Личное сообщение · #3

DesTraKtoR пишет:
Как присваеватся хендел окну?

А оно тебе надо? Хэндл - это ж просто идентификатор чего-либо, присваиваится автоматом для удобства оперирования над ним.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 03 ноября 2004 12:21 · Поправил: Ara
· Личное сообщение · #4

XaErO пишет:
А оно тебе надо? Хэндл - это ж просто идентификатор чего-либо

Естественно надо, если ты будешь дописывать свой код к проге.
Как же иначе ты ключ будешь в Edit загонять?
Moжно конечно заюзать SetDlgItemText, только один хрен нужен хэндл окна... Без них никак...



Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 03 ноября 2004 14:30
· Личное сообщение · #5

DesTraKtoR пишет:
Ссылки на доки по хенделам и вся возможная информация

Справка по WinAPI -> главы "Handles and Objects", "About Handles and Objects", "Handle Limitations", "User and Graphics Device Interface Objects"



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 03 ноября 2004 22:30
· Личное сообщение · #6

DesTraKtoR
Брутфорсить через визуальные компоненты это отчаенный поступок, будет работать мееедленно!
Встаивай в программу или выдирай алгоритм

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2004 10:07
· Личное сообщение · #7

Ara пишет:
XaErO пишет:
А оно тебе надо? Хэндл - это ж просто идентификатор чего-либо
Естественно надо, если ты будешь дописывать свой код к проге.

Ну дык так то конечно нужен! Я ж в смысле принципа присваивания хэндлов системой. А так никуда без них...
И вообще надо ломать, а не пытаться таким способом брутфорсить, а то раньше и мне такие же бредовые идеи приходили в голову...




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 04 ноября 2004 11:01
· Личное сообщение · #8

XaErO пишет:
И вообще надо ломать, а не пытаться таким способом брутфорсить, а то раньше и мне такие же бредовые идеи приходили в голову...


Зря, иногда бывает полезным... Особенно если ключ не сильно длинный, и читается из Edit в нескольких местах и алгоритм запутан до ужаса...



Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2004 12:27
· Личное сообщение · #9

Ara пишет:
Зря, иногда бывает полезным...

ну иногда все средства хороши...



Ранг: 1.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 08 ноября 2004 01:42
· Личное сообщение · #10

А все же как узнать хендел окна




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2004 02:36
· Личное сообщение · #11

DesTraKtoR
Я ж тебе написал сразу после вопроса. Такой вариант тебя не устраивает?



Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 08 ноября 2004 06:23
· Личное сообщение · #12

Хм, вот простой пример из этой серии:
// для того, чтобы спрятать кнопку "Пуск", воспользуйтесь
// следующим кодом:
// Поиск кнопки
HWND hWnd;
hWnd = FindWindow("Shell_TrayWnd", NULL);
hWnd = FindWindowEx(hWnd, NULL, "BUTTON", NULL);
// Сокрытие кнопки
ShowWindow(hWnd, SW_HIDE);
// для того, чтобы вновь отобразить кнопку после сокрытия, напишите:
ShowWindow(hWnd, SW_SHOW);


 eXeL@B —› Основной форум —› Как работать с хенделом
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати