Автоматическое нажатие "дать доступ" в Skype при подключении сторонней программы.

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Floksy
Сообщения: 1
Зарегистрирован: 21 янв 2013, 16:06

[CENTER]Уважаемые программисты, дайте свет![/CENTER]


Мне необходимо написать программу , которая отслеживает переговоры и чат по Skype. Я использую библиотеку от разработчиков Skype - SKYPE4COMLib. Меня все устраивает , кроме того , что при первом запуске моей программы в Skype появляется дополнительное окно

[ATTACH]1572[/ATTACH]

Мне надо от него избавиться, т.е нажать на кнопку "дать доступ" незаметно от пользователя.
Я пишу приложение на C# и для этих целей использую win api.
Вот часть кода (пока этот код только запрещает доступ ):

IntPtr parentWindow = IntPtr.Zero ;
IntPtr childWindow = IntPtr.Zero;

parent = WinApiUser32.FindWindow("tSkMainFor m", null);
childWindow = WinApiUser32.FindWindowEx(h2, new IntPtr(0), "TZapCommunicator", "");

WinApiUser32.SendMessage(childWindo w, BM_CLICK, 0, 0);
WinApiUser32.PostMessage(childWindo w, WM_KEYDOWN, VK_TAB, 0);
WinApiUser32.PostMessage(childWindo w, WM_KEYDOWN, VK_TAB, 0);
WinApiUser32.PostMessage(childWindo w, WM_KEYDOWN, VK_RETURN, 0);


НО не получается с помощью Tab добраться до кнопки "дать доступ" и как жить дальше не знаю . Получить Handle этой кнопки у меня не получается. Может кто-то сталкивался с данной проблемой. Заранее спасибо!
Вложения
Снимок..JPG
Ответить