SetWindowsHookEx_: bestimmte Prg´s ausklammern ?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

SetWindowsHookEx_: bestimmte Prg´s ausklammern ?

Beitrag von sibru »

Hallo,

ich hab´ auf Basis von SetWindowsHookEx_() ´n Tastatur-Wandler gebaut,
der ´nem älteren Kunden erlaubt, seine jahrzehntelang gewohnten MsDos-
Tasten ([F8]=drucken {-->[Strg]+[P]}, [F10]=Prg Exit {-->[Alt]+[F4]}...))
auch auf dem "modernen" Windows zu benutzen...
Problematisch wird´s bei Prg´s, die auf den verbogenen Tasten ´ne Funtion
legen: die Taste kommt nicht mehr an... (z.Bsp: [Enter] --> [Tab]: er kann
wie gewohnt die Felder in irgend ´nem Form mit [Enter] durchgehen, jeoch
ist kein Zeilenwechsel mehr möglich z.Bsp. in NotePad...)

Hat jemand ´ne Ahnung, wie ich in SetWindowsHookEx_() an das
ausführende Fenster kommen kann, um´s mit ´ner "dont change in this
Prg´s"-Liste abzugleichen... ?

(via getFocus_() komm´ ich grad´ mal an irgendein Form-Feld, jedoch
nicht an den PrgNamen des Task´s...)

Gruss Siggi
Bild Bild
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

Vll ein paar hilfen:
Fenster im Vordergrund ermitteln.
(HWND=GetForegroundWindow_())

Name des Fensters:

Code: Alles auswählen

HWND = GetForegroundWindow_()
TitleLenght.i=GetWindowTextLength_(HWND)
Title.s = Space(TitleLenght.i)
GetWindowText_(GetForegroundWindow_(),@Title.s,TitleLenght.i);
Debug Title.s

Eingabe der Tastatur schlucken:
http://www.purebasic.fr/english/viewtop ... shookex%2A

Gewünschte eingabe senden:
http://www.purebasic.fr/english/viewtop ... 374#250374

Falls das schlucken nicht klappt, erst ein "backspace" senden um letzte eingabe zu löschen & danach die gewünschte Taste mit Sendkey senden.

Gruß Marv
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Beitrag von Thorium »

Du könntest es auch andersrum machen und nur bestimmte Programme Hooken anstatt bestimmte auszuschließen. Weis jetzt nicht wie sinnvoll das in dem speziellen Fall ist.

Hier im zweiten Post hab ich noch eine andere Möglichkeit für einen Window-Hook beschrieben.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Beitrag von sibru »

jep, das war´s !!!

Danke :allright:
Bild Bild
Antworten