WinID, FindWindow

dział ogólny

WinID, FindWindow

Nowy postprzez 4rtur » wtorek, 19 lutego 2013, 15:02

Witam,
robię mały programik, który będzie wysyłał tekst do komunikatora i zgodnie z tym artykułem:

http://programowanie.cal.pl/cyfbar/teor13.htm

nazwa klasy przekazywanej do funkcji to #32770, a pola edycji ( dziwna trochę ) : "A7A0B242-211B-424c-96E0-73D31C1A2436". Takie dane zostały wyświetlone w programie WinID, jednak nie działa to poprawnie, w zasadzie w ogóle nie działa. Przykład z Notepadem działa jak należy. Gdzie powinienem szukać przyczyny?
Avatar użytkownika
4rtur
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): wtorek, 19 lutego 2013, 14:56
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WinU7
Kompilator: MSVS
Gadu Gadu: 0
    Windows 7Firefox

Re: WinID, FindWindow

Nowy postprzez Cyfrowy Baron » środa, 20 lutego 2013, 01:13

Przyczyny należy szukać w samym komunikatorze. Nie podałeś co to za komunikatora, ale jaki by nie był działa podobnie jak Firefox - nie wiem co to za technologia - ale nie da się pobrać uchwytu do tych kontrolek.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WinID, FindWindow

Nowy postprzez 4rtur » środa, 20 lutego 2013, 02:13

Ach przepraszam, komunikator to WTW. Czyli nie ma takiej możliwości w ogóle?

Edit:
A właśnie, bo o Firefoxa też miałem pytać. To nie ma możliwości w sensie np. podawania adresu czy co? Bo tam wszystko jest MozillaWindowClass. O to Tobie chodziło, tak?
Avatar użytkownika
4rtur
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): wtorek, 19 lutego 2013, 14:56
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WinU7
Kompilator: MSVS
Gadu Gadu: 0
    Windows 7Firefox

Re: WinID, FindWindow

Nowy postprzez Cyfrowy Baron » środa, 20 lutego 2013, 09:33

Sam kiedyś próbowałem sterować Firefox'em, ale moje trudy spełzły na niczym, gdyż tam wszystkie kontrolki są podpięte pod jedną klasę. Adres z Firefox można pobrać gdyż ma zaimplementowaną komunikację przez DDE:

KOD cpp:     UKRYJ  
#include <winsock.h>
#include <DdeMan.hpp>

 TDdeClientConv *Adres = new TDdeClientConv(this);
 Adres->SetLink("firefox", "WWW_GetWindowInfo");

 AnsiString rData = Adres->RequestData("0xFFFFFFFF");

 int l = rData.Pos("\",\"") -2;
 Edit1->Text = rData.SubString( 2, l );

 delete Adres;
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WinID, FindWindow

Nowy postprzez 4rtur » środa, 20 lutego 2013, 11:26

Heh, no ale jednak bardziej niż na Firefoxie zależałoby mi na tym WTW. Rozumiem jednak co mówisz i będę musiał się zadowolić tym, że mogę tam coś wprowadzać tylko przy aktywnym oknie.

Dziękuję za odpowiedź.
Avatar użytkownika
4rtur
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): wtorek, 19 lutego 2013, 14:56
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WinU7
Kompilator: MSVS
Gadu Gadu: 0
    Windows 7Firefox

Re: WinID, FindWindow

Nowy postprzez Cyfrowy Baron » środa, 20 lutego 2013, 11:30

Możesz poszukać informacji o tym komunikatorze. Może ma zaimplementowane DDE, a wtedy pewnie dałoby się tam coś wprowadzić.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • 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 2 gości