Einzelnen Beitrag anzeigen

Satyr

Registriert seit: 8. Feb 2012
Ort: Essen
305 Beiträge
 
Delphi 10.4 Sydney
 
#1

Nach Hook verarbeitung abbrechen

  Alt 22. Nov 2015, 14:34
Huhu,

ich habe irgendwie ein Logikproblem, glaube ich.

Ich möchte im embeddedWB gern die Tasteneingabe von Return auf Return+Shift umleiten, damit beim drücken vom return (im editmode) nur ein Zeilenumbruch entsteht statt 2.

Dafür habe ich einen kleinen Systemhook installiert, der vk_return abfängt und die beiden anderen Tasten sendet. Das funktioniert auch wunderbar, hier der Code:

Delphi-Quellcode:
if ord(key) = 13 then
begin
 webbrowser1.SetFocusToDoc;

 keybd_event(vk_RETURN+VK_SHIFT, 1, 0, 0);
 keybd_event(vk_RETURN+VK_SHIFT, 1, KEYEVENTF_KEYUP, 0);

 key:=0;
end;
Das Problem ist, das danach die ursprüngliche return funktion trotzdem ausgeführt wird, also 2 Zeilen statt einer. Wie kann ich den embeddedWB daran hindern und dafür sorgen das nur mein Code ausgeführt wird?

Gruß,
Andreas
  Mit Zitat antworten Zitat