Bonjour

j'essaie d'intercepter un message windows lancer dpuis une DLL.
En suivant la FAQ C#
j'ai implementer dans la classe de ma form

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
 
namespace Winapp1
{
    public partial class Form1 : Form
    {
public const UInt16 WM_USER = 0x7FFF;
public const UInt16 WM_TEST = WM_USER + 100;
protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
                // Fenêtre activée
                case WM_TEST:
                    //... 
                    MessageBox.Show("WM_TEST receive", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                // ...
            }
        }
Je 'ai pas de souci a la compilation mais au lancement j'ai le message d'erreur suivant
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll

Additional information: Erreur lors de la création d'un handle de fenêtre.
et le debug arrive a cette ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Application.Run(new Form1());
Je ne sais pas si j'ai mal placé la fonction wndproc, dans tous les cas si je mets la fonction en commentaire le programme se lance.

Si quelqu'un peut me donner une piste ou une autre façon d'intercepter mon message je suis preneur

cordialement