Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi SendKeys mal wieder (https://www.delphipraxis.net/28262-sendkeys-mal-wieder.html)

darksky 22. Aug 2004 10:02


SendKeys mal wieder
 
Zunächst mal Sorry das ich schon wieder mit dem Thema SendKeys beginne, aber irgentwie hab ich grad voll keinen Plan und nichts gefunden das mir weiterhelfen kann.

Problem:
Ich möchte für einen Touchscreen Monitor eine Bildschirmtastatur programmieren und stelle per Buttons die Tasten alla Tastatur auf dem Bildschirm dar.

Nun muss ich dafür sorgen, dass wenn ich einen Button drücke (bsp. A), dieser in einem anderen Fenster wiedergegeben wird (z.B. dem Editor).
Hierfür würde sich ja die Funktion SendKeys anbieten, die ja leider nicht in Delphi implementiert ist, oder git es eine andere Funktion die sich hier anbieten würde??

Ich habe das Prolem, dass ich es nicht hinkriege SendKeys zu installieren, weil jedesmal wenn ich denke das es drinnen ist meint er das er bei Zeile:
SendKeysToHandle(FensterHandle,'m');
mit "SendKeysToHandle" nichts anfangen kann (Undefinierter bezeichner).
Wenn es installiert ist öffnet sich ja ne neue Unit, die aber nur nach der installation vorhanden ist. Bei jedem neuen Start des Programms wird diese nicht mehr geöffnet.

Das beste ist wenn mir vielleicht jemand das schritt für schritt erklären könnte.
Bin ein neuling in Delphi und kann leider nicht allzu viel.

MFG Siggi

c113plpbr 22. Aug 2004 13:23

Re: SendKeys mal wieder
 
Statt ein eigenes programm zu schreiben könntest du doch die Bildschirmtastatur verwenden, die (ich glaub) ab win2000 mitgeliefert wird, als hilfsprogramm. Wäre warscheinlich viel einfacher ...

Wenn du es allerdings selber programmieren willst, dann würde ich vesuchen, das Fenster dazu zu bringen immer inaktiv zu sein, aber trotzdem fähig zu sein, die knöpfe die gedrückt wurden zu registrieren, und zu senden. Ich denke aber dass das ganze etwas koplizierter wird, und für einen Delphineuling als Projekt nicht gerade allzu geeignet ist. Aber schau dir aufjedenfall die Bildschirmtastatur an, schau wie sie funktioniert, und klau ruhig auch mal nen paar ideen davon ... ^^

[edit]Und natürlich Herzlich Willkommen in der DP![/edit]

ciao, Philipp

Robert Marquardt 22. Aug 2004 13:59

Re: SendKeys mal wieder
 
Fuer das Senden von Keyboard-Tasten ist keybd_event bzw SendInput zustaendig.
Wie angemerkt darf das Fenster nicht aktiv werden, da die Tasten an das aktive Programm gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 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