Wysyłanie komunikatów i uchwyty

dział ogólny

Wysyłanie komunikatów i uchwyty

Nowy postprzez Krzysiu555 » Å›roda, 1 lipca 2009, 20:01

Witam po dłuższej przerwie...

Napadło mnie ostatnio i postanowiłem napisać bota który by odpowiadał na Gadu. Jako że istnieje w serwisie porada dotycząca sterowania obcym programem poprzez wysyłanie komunikatów stwierdziłem że podłączenie bota do GG będzie proste i skoncentrowałem się na napisaniu silnika mojego bota. Funkcja odpowiadająca na przekazany jej tekst jest już w 100% gotowa więc wziąłem się za zintegrowanie bota z GG i tu właśnie pojawił się mój problem...

Mam WinID 3.1. Potrzebuję odczytać ostatnią odpowiedź od kogoś (to na razie zostawmy) i wpisać odpowiedź od mojego bota do pola wiadomości w GG i wcisnąć przycisk "Wyślij"(to też na razie odpuściłem). W związku z tym że Nowe Gadu-Gadu ma strasznie dziwną budowę i wszystkie okna mają takie same klasy i nie chciało mi się z tym walczyć - spróbowałem z GG w wersji 7.7.

Okno rozmowy z kimÅ› ma klasÄ™: #32770
zatem łatwo pobrać hak do całego okna:
Kod: Zaznacz cały
HWND hakdookna = FindWindow("#32770", 0);

i teraz pojawiają się schody wszystko co jest w środku tego okna ma klasę: AfxWnd80s
i nie da się odróżnić przycisków, pól itd. bo wszystkie z nich mają puste wartości "Title", jedyne co odróżnia obiekty w tym oknie to numery ID - dla pola gdzie wpisujemy odpowiedź to: 0x3FE

i teraz...
mogę sterować całym oknem (bo mam do niego hak) - mogę je zamykać niszczyć itd.
ale nie mogę wysyłać komunikatów do poszczególnych obiektów (bo nie mogę znaleźć ich haków - bo wszystkie mają identyczne klasy i tytuły)

próbowałem wykorzystać jakoś to:
Kod: Zaznacz cały
  HWND hakdookna = FindWindow("#32770", 0);
  HWND hakdopola = GetDlgItem(hakdookna, "0x3FE");

ale zwraca mi błąd bo jako ID oczekuje int a dostaje char

Macie może jakiś pomysł??
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości