Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » GetFocus für Textfeld

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 <
000
28.05.2006, 14:08 Uhr
~CCoder
Gast


Hallo Leute,
ich würde mit einem Programm in das aktuellste Textfeld, was gerade markiert ist, schreiben. Ich kenne dabei also nicht die nähere Bezeichnung des Textfeldes, noch den Fenstertitel. Ich könnte mir vorstellen, mit GetFocus() und GetForegroundWindow() diese Werte zu finden, dann mit SendMessage() etwas in das Feld hinein zu schreiben, jedoch es kam bisher nichts Gescheites heraus.

Danke schonmal für eure Hilfe,
CCoder
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.05.2006, 15:18 Uhr
xXx
Devil


Zeig deinen Code... wir machen nicht deine Hausaufgaben... wir helfen dir nur dabei...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.05.2006, 16:42 Uhr
~CCoder
Gast


Hallo xXx,
ich dachte schon an folgendes, jedoch hilft das nicht weiter


Code:
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
  HWND focus;
  GetFocus(focus);
  SendMessage(focus, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Test");
  return 0;
}


Danke schonmal,
CCoder
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.05.2006, 18:24 Uhr
~haase
Gast



C++:
#include <windows.h>
int main()
{                                                                
  HWND focus;
      while (!(::SetWindowText((focus = GetForegroundWindow()),
         L"Schreibt in die Statuszeile des Konsolenfensters !")));
   return 0;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.05.2006, 18:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


in ein konsolenfenster kannste so keinen text senden, wenn du den titel des konsolenfensters ändern willst, das geht, mit WM_SETWINDOWTEXT
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.05.2006, 18:40 Uhr
~hase
Gast


Hab Programm getestet - es funktioniert!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.05.2006, 18:44 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)



Zitat von ~hase:
Hab Programm getestet - es funktioniert!


Das sagten die Entwickler von Windows auch *gg* *SCNR*
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.05.2006, 19:17 Uhr
~CCoder
Gast


Hallo und danke erstmal für die vielen Antworten!
Ich habe das Programm von hase getestet, jedoch kamen 2 Fehlermeldungen heraus. Noch dazu habe ich irgendwie das Gefühl, dass ihr mich missversteht, denn ich will einfach in das aktuell markierte Textfeld (wie bspw. in die Linkleiste des Firefox) einen Text einfügen. Das soll soviel heißen, dass ich einfach in das (unbekannte) Textfeld schreiben kann, ohne die Angaben über das Feld zu kennen.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: