2393 shaares
39 private links
39 private links
2 results
tagged
hook
Voilà donc comment Fraps fonctionne (programme pour afficher le nombre d'images par seconde d'une application sous Windows) : il crée un hook à l'échelle du système pour s'injecter dans CHAQUE processus, présent ou à venir.
Ensuite, il vérifie si le processus utilise OpenGL ou DirectX (appels à opengl32.dll, d3d8.dll, d3d9.dll, dxgi.dll ou ddraw.dll). Si c'est le cas, il installe son hook au sein du processus en détournant une fonction spécifique (Present). Le cas échéant, il ne fait rien et n'installe pas son hook.
Je garde ça pour l'étudier ultérieurement : comme faire de la capture d'écran et de la surimpression en "hookant" l'API Direct3D 9, 10 et 11, avec C#.