Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Keys an das aktuelle Fenster senden (https://www.delphipraxis.net/64633-keys-das-aktuelle-fenster-senden.html)

lotte 6. Mär 2006 14:04


Keys an das aktuelle Fenster senden
 
Ich möchte in delphi5 ein Programm erstellen, welches in Schreibprogrammen geschriebene Abkürzungen abfängt(schon realisiert) und diese dann ggf. durch duch andere Worte ersetzt. Wer kann mir helfen ?

marabu 6. Mär 2006 14:17

Re: Wer kann mir helfen
 
Herzlich willkommen in der Delphi-PRAXiS, lotte.

Wenn du etwas genauer beschreibst, was du schon realisiert hast und wobei du noch Unterstützung benötigst, dann wirst du wahrscheinlich von allgemeiner Hilfsbereitschaft erdrückt.

Freundliche Grüße vom marabu

lotte 6. Mär 2006 14:20

Re: Wer kann mir helfen
 
Die Tastatur konnte ich über einen Hook auslesen und einem Stringgrid vergleichen, der dann in die erforderliche Zeile des Grid geht und dort die richtige Zuordung zur Abkürzung findet. Nur kann ich leider diese Zuordnung nicht in das Textdokumant zurückgeben und dadurch die Abkürzung ersetzen.

marabu 6. Mär 2006 14:30

Re: Wer kann mir helfen
 
Ich denke, du wirst den Ersatztext am Besten zeichenweise an das aktive Fenster senden. Eventuell hilft dir dabei die Unit SendKeys, die in verschiedenen Erscheinungsformen durch das Internet geistert.

marabu

lotte 6. Mär 2006 14:42

Re: Keys an das aktuelle Fenster senden
 
und wie lösche ich die Abkürzung ??

TeronG 6. Mär 2006 14:49

Re: Keys an das aktuelle Fenster senden
 
Zitat:

Zitat von lotte
und wie lösche ich die Abkürzung ??

Notfalls duch Backspace ^^
ach ja .. von mir natürlich auch ein
WELLCOME TO THE DP
:cheers: :corky: :party:

SnuffMaster23 6. Mär 2006 14:55

Re: Keys an das aktuelle Fenster senden
 
Indem du vor dem Ersatztext ein paar Backspace-Zeichen sendest.
Backspace ist #8.

marabu 6. Mär 2006 15:00

Re: Keys an das aktuelle Fenster senden
 
Du könntest allerdings auch ganz anders an die Sache herangehen. Lasse den User doch schreiben was er will. Nicht immer will er ja den Ersetzungstext. Soll er doch den Text markieren, den er ersetzt haben will. Dazu brauchst du nur noch eine spezielle systemweite Tastenkombination zu belauschen. Den markierten Text könntest du mit EM_GETSEL und WM_GETTEXT ermitteln. Auch für das Ersetzen sollte es dann eine Möglichkeit geben.

marabu

lotte 6. Mär 2006 15:23

Re: Keys an das aktuelle Fenster senden
 
Vielen Dank Ihr habt mir sehr geholfen


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz