2010-08-04 7 views
1

J'essaie d'utiliser le chien de garde pour une carte Icop voretex86. Cependant, le code ne fait rien. Est-ce que j'utilise le senmessage de coredll.dll de la bonne façon? mon code:utiliser coedll.dll sendmessage pour chien de garde

[System.Runtime.InteropServices.DllImport("coredll.dll")] 
    public static extern int SendMessage(IntPtr hWnd, WM Msg, int wParam, int lParam); 

    public enum VK : int 
    { 
     setTimeoutTo1b = 0x9c, 
     time = 5, 
     resetb = 0xc0 
    } 

    public enum WM 
    { 
     setTimeOut = 0x84a, 
     setTimeoutTo1a = 0x84b, 
     reseta = 0x841 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     SendMessage((IntPtr)this.Handle, WM.setTimeOut, (int)VK.time, 0); 
     SendMessage((IntPtr)this.Handle, WM.setTimeoutTo1a, (int)VK.setTimeoutTo1b, 0); 

    } 

Répondre

0

Utilisation semble OK, mais je ne sais pas sur les valeurs que vous transmettez. Essayez de regarder P/Invoke pour l'exemple.

Cela vous donne-t-il une erreur?