Bonjour,
Savez-vous comment faire pour intercepter l'ajout d'une ligne dans un contrôle de type TRichEdit d'un autre programme ?
Merci,
ZiP
Bonjour,
Savez-vous comment faire pour intercepter l'ajout d'une ligne dans un contrôle de type TRichEdit d'un autre programme ?
Merci,
ZiP
Bonsoir,
Mes recherches m'orientent vers l'utilisation d'un hook via les API suivantes :
- SetWindowsHookEx avec WH_GETMESSAGE
- CallNextHook
Qu'en pensez-vous ?
Merci,
ZiP
J'ai fais ça :
Le problème, c'est qu'il ne passe jamais dans ma fonction...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TMain = class(TForm) Memo1: TMemo; procedure FormDestroy(Sender: TObject); procedure FormCreate(Sender: TObject); private { Déclarations privées } public { Déclarations publiques } end; var Main: TMain; HookId: HHOOK; implementation {$R *.dfm} function HookGetMsgProc(nCode:Integer; wParam:WPARAM; lParam:LPARAM):LRESULT; stdcall; begin if nCode = HC_ACTION then begin end; Result := CallNextHookEx(WH_GETMESSAGE, nCode, wParam, lParam); end; procedure TMain.FormCreate(Sender: TObject); begin HookId := SetWindowsHookEx(WH_GETMESSAGE, @HookGetMsgProc, HInstance, 0); end; procedure TMain.FormDestroy(Sender: TObject); begin UnhookWindowsHookEx(HookId); end; end.
ZiP
C'est normal, pour qu'un hook fonctionne sur les autres applis il doit être dans une dll (cf msdn) sinon tu reçois seulement les messages de ton application.
J'ai appliqué cette méthode sur un hook clavier que tu peux adapter sur un hook message. Le principe sera exactement le même.
http://nono40.developpez.com/sources/source0007/
Le plus chiant c'est ensuite de partager les infos avec l'appli.
Attention que le code sur un hookmessage doit toujours passer la main ou hook suivant. Le code ne doit non plus être long, sinon et bien il te restera le bouton "stop" de ton PC.
Merci pour cette précision !
Je vais donc corriger en ce sens
ZiP
Bonjour,
Je serais curieux de savoir si cela ne fait pas réagir la protection du PC ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager