Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Textkobinationen senden

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 ]
000
06.10.2005, 18:42 Uhr
SourceMax



HI könnt ihr mir sagen wie ich Textkombinationen mit C++ senden kann. In Vb sind das Sendkeys. Also der Text wird dann so gesendet, dass dieser im Textfeld erscheint in dem im Augenblick der Cursor steht.
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2005, 18:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich versteh die Frage zum einen nicht so ganz und zum anderen ist das was du vor hast mit Ansi-C/C++ nicht möglich, das ist OS anhängig. Ich verschieb dich mal nach WINAPI... Wenn du eine Spezielle Lib verwendest die die WINAPI kapselt (z.B. MFC, Qt...) kannst du ja nochmal bescheid sagen, damit wir dich in das passendere Forum verschieben können
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.10.2005, 19:30 Uhr
(un)wissender
Niveauwart


Boah, was sind denn nun schon wieder Textkombinationen? Meinst du damit einen string?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.10.2005, 19:46 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
vergiss ganz einfach Vb oder Delphi wenn Du Dich mit dem API befasst. Solche sprachspezifische "Vergewaltigungen" gehen hier über SendMessage() oder PostMessage()
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2005, 00:30 Uhr
SourceMax



Also ich will nur einen String an das Fenster senden, dass im Moment den Fokus hat.
Habe jetzt mehr als ne halbe Stunde gegoogelt aber all den Source den ich gefunden hab funktioniert nicht.
Wär dankbar wenn ihr mir ein Gerüst der SendMessage() geben könntet.
ps: verwende wx-devcpp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.10.2005, 00:35 Uhr
Spacelord
Hoffnungsloser Fall


www.fun-soft.de/showtopic.php?threadid=11248

Das sollte dir schonmal weiterhelfen.

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
006
07.10.2005, 00:45 Uhr
SourceMax



Alles klar nächstes mal durchsuch ich auch das Forum
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.10.2005, 09:03 Uhr
(un)wissender
Niveauwart


Moment mal.
Du verwendest wxWidgets, richtig?
Also nichts mit Send oder Post, dafür ist wxWidgets ja dar.
Also, über einen Pointer auf das wxTextField kann du den wxString dann setzen. Mit GetTopLevelWindow (Oder so) holst du dir dein aktuelle Fenster, welches dann den wxTextCtrl Pointer hat.

1. Actives Fenster unter Windows.

C++:
#include <wx/windows.h>

//Gets the currently active window (Windows only).

wxWindow * wxGetActiveWindow()



2. TextFeld holen (dazu musst du den Namen oder besser die Id wissen, das weißt du aber, die legst du bei Erstellung selber fest.)

C++:
//Find a child of this window, by identifier.
wxWindow* FindWindow(long id) const

//oder

//Find a child of this window, by name.
wxWindow* FindWindow(const wxString& name) const



3. Text holen

C++:
#include <wx/textctrl.h>

//Gets the contents of the control. Notice that for a multiline text control, the lines will be //separated by (Unix-style) \n characters, even under Windows where they are separated //by a \r\n sequence in the native control.

wxString wxTextCtrl::GetValue() const



Alles zusammen...

C++:
wxString inhaltDesTextfeldes = ((wxTextCtrl*)(::wxGetActiveWindow()->FindWindow(meineId)))->GetValue();



Steht alles unter wxWidgets.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 07.10.2005 um 09:06 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.10.2005, 21:33 Uhr
Spacelord
Hoffnungsloser Fall


@(un)wissender:
Ich hatte es eher so verstanden dass er den Text in irgend nem Control einer fremden Anwendung setzen wollte.Für alles andere wäre SendMessage natürlich ziemlicher Mumpitz.

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
009
08.10.2005, 08:23 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von Spacelord:
@(un)wissender:
Ich hatte es eher so verstanden dass er den Text in irgend nem Control einer fremden Anwendung setzen wollte.
MfG Spacelord

Genau, für solche Aktionen gibt es z.B. unter Delphi (jedoch nicht mitgeliefert) oben genannte "Erweiterungen". SendKeys() ballert dabei Zeichen oder Zeichenfolgen auf das Objekt, welches gerade den Focus besitzt. Sau gefährlich... Wechselt der User z.B beim senden eines längeren Textes zu einer anderen Anwendung ist diese dann der "Empfänger". Deshalb von mir die "Vergewaltigungen".
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: