Вниз
Скачать: CL | DM;

Залогиниться на проксе   Найти похожие ветки 

← →
Vlad_Leon   (2002-03-13 06:46) [0]

Привет всем! Проблема вот в чём. Для входа в Интернет мне надо ввести имя пользователя и пароль на проксю. Пытаюсь написать прогу, которая сама бы читала из файла параметры, вставляла в нужные места WinGate-окна и нажимала кнопку. Проблема в том, что я не могу получить Handle компонентов на этом окне, хотя Handle окна я получил. Я знаю, что это связанно с тем, что окно созданно на Java. Но как мне быть? Подскажите, може кто-то сталкиался с этим.
Заранее спасибо!


← →
VuDZ ©   (2002-03-13 08:56) [1]

ну и что то на джабе, дял окошек то используется вариант граф. либы которая юзает winAPI.
Вызови EnumChildWindows() и смотри что получается.
Если получиться - по GetClassName() узнаешь что это для каждого дочернего контрола - для полей ввода - EDIT обычно. Можно в Spy++ посмотреть, но он идёт только с VC++ - он раскажет и имя класса и пр.


← →
Nebula   (2002-03-13 12:07) [2]

Не получится. Java это, свои там handle. Придется симулировать нажатие клавишь (функция - keybd_event или для NT/2000 лучше SendInput).
Может быть можно получить доступ с окнам ввода из Java приложения, но тут я не силен. Поспрашивай.


← →
Vlad_Leon   (2002-03-13 12:27) [3]

Nebula, полностью с тобой согласен, что у Java свои handle. А как эмулировать нажатие клавиш. всё равно надо же куда передавать. Если знаешь, подскажи


← →
Nebula   (2002-03-13 14:02) [4]

Открывается браузер, появляется окошко регистрации и становиться активным. Отслеживаешь данное событие либо раз в n секунд ищешь это окно, если не активно, то активизируешь. Дальше эмулируешь нажатие клавишь, как будто пользователь сам давит на клавиши. Именно по этому окно и должно быть активным, keybd_event просто давит на клавиши. Для перемещения по элементам эмулируешь нажатие TAB. Способ, конечно, ужасный. Другого варианта я в свое время не нашел.
Есть еще SDK для WinGate, а точнее GateKeeper SDK. Там могут быть необходимые тебе функции, но с ним я не работал :(


← →
Vlad_Leon   (2002-03-13 14:06) [5]

Сенк! попробую, о результатах сообщу



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
1-39802
Lagutin Anton
2002-04-28 04:30
2002.05.13
Как очистить папку Temp


1-39688
sammy
2002-04-28 11:21
2002.05.13
Ошибка в ассемблере


7-39864
Andrew2
2002-02-11 10:49
2002.05.13
Запись в LPT


14-39852
Alx2
2002-04-04 15:57
2002.05.13
Задачка


14-39851
JEff
2002-03-08 16:09
2002.05.13
Изменение Caption а QRDBText а




   Наверх