Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Find Control

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
01.03.2005, 09:23 Uhr
~Finder
Gast


Ich glaube, es ist nicht möglich ohne z.B. per WinSpy ein Control einer anderen Applikation anzuvisieren, ein Control einer anderen Applikation zu finden.
Wenn man mit einem WinSpy-Tool (z.B. www.codeproject.com/threads/winspy.asp )
auf ein Editfeld zeigt, kann man auch dessen Inhalt ändern.
Dieses Tool spioniert dessen Eigenschaft aus, man muß halt nur vorher genau draufhalten (OnMouseMove).
Möchte man dies ohne Verwendung eines "Pointers"/Fadenkreuzes tun, z.B. per Schleife, die timergesteuert nach Editfeldern in einem fremden Programm sucht, scheint es unmöglich zu sein, nach dem richtigen Editfeld zu suchen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
01.03.2005, 17:45 Uhr
Spacelord
Hoffnungsloser Fall


Wenn du immer die gleichen Editfelder ausfüllen möchtest such dir halt mit Spy++ die ID s der Controls und dann setzt du mit ::GetDlgItem und ::SendMessageTimeout,WM_SETTEXT den Text.Ist doch keine Hexerei....

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
02.03.2005, 14:53 Uhr
~Finder
Gast


...und ob es eine Hexerei ist!

Jedesmal, wenn du den Dialog des fremden Programms mit der Eingabezeile öffnest,
erhält man nämlich eine andere Control-Id !!

Genau DAS ist ja das Problem! Probier's aus.
1. Öffne den Dialog und ermittle mit Spy die Control-Id
2. öffne den Dialog ein zweitel Mal und schau Dir wiederrum die Id an
Ergebnis: ?

Es kann nur gelingen, wenn man alle Controls durchläuft und beim Typ Edit & Style Password per Sendmessage das Editfeld füllt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
02.03.2005, 15:35 Uhr
Spacelord
Hoffnungsloser Fall


Bullshit die id ist immer die gleiche.
Das Handle ist nen anderes...
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
04.03.2005, 09:53 Uhr
~Finder
Gast


recht hast du , aber nur wenn das control nicht jedesmal dynamisch erzeugt wird :-)
und das weiß man bei einem fremdprogramm nicht....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
04.03.2005, 10:24 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von MSDN:

CEdit::Create
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

Return Value

Nonzero if initialization is successful; otherwise 0.

Parameters

dwStyle

Specifies the edit control’s style. Apply any combination of edit styles to the control.

rect

Specifies the edit control’s size and position. Can be a CRect object or RECT structure.

pParentWnd

Specifies the edit control’s parent window (usually a CDialog). It must not be NULL.

nID

Specifies the edit control’s ID.






Wenn der Schreiber des Fremdprogramms also nicht gerade die ID per rand oder dergleichen festlegt,ist die ID auch gleich wenn das Objekt dynamisch erzeugt wird.
Soll dein Brute Forcer eigentlich universell einsetzbar sein oder maßgeschneidert für einen Zweck ?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: