Arrivez-vous à comprendre ce que veut dire cette ligne ? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#define DsHook(a,b,c) if (!c##_) { INT_PTR* p=b+*(INT_PTR**)a;   VirtualProtect(&c##_,4,PAGE_EXECUTE_READWRITE,&no);\
 *(INT_PTR*)&c##_=*p;   VirtualProtect(p,    4,PAGE_EXECUTE_READWRITE,&no);   *p=(INT_PTR)c; }
Et un peu plus loin :
Un "if" après un nom de fonction mais avant l'accolade, je ne comprends pas .

Source, au paragraphe "New method not requiring DirectShow SDK" : http://www.codeproject.com/Articles/...me-grabber-usi