diff --git a/README.md b/README.md index b351154..41fe988 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,14 @@ Basically, GUI text hooker based on [Stomp](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine)'s ITHVNR. +## Extensions + +See my [Example Extension project](https://github.com/Artikash/ExampleExtension) to see how to build an extension. + +To use an extension, simply rename the extension dll file to ```{NUMBER}_nextvnr_extension.dll``` and copy into the NextVNR folder. + +Extensions are called in order by the number they are prefixed with. + ## Downloads Releases of *NextHooker* can be found [here](https://github.com/Artikash/NextHooker/releases) @@ -18,7 +26,7 @@ Previous releases of *ITHVNR* can be found [here](https://github.com/mireado/ITH - Open-source - Hook text (AGTH hook codes supported) -- Extensions (WIP) +- Extensions (New!) ## License @@ -43,7 +51,7 @@ Before compiling *NextHooker*, You should get CMake, [Windows Driver Kit 7.1](ht ## Project Architecture -The GUI links to vnrhost.dll (created from the texthook folder) which injects vnrhook.dll (created from the vnrhook folder) and connects to it via 2 pipe files.
+The GUI links to vnrhost.dll (created from the texthook folder) which injects vnrhook.dll (created from the vnrhook folder) into the target process and connects to it via 2 pipe files.
vnrhost writes to hostPipe, vnrhook writes to hookPipe (duh?)
vnrhook waits for the pipe to be connected, then injects a few instructions into any text outputting functions (e.g. TextOut, GetGlyphOutline) that cause their input to be sent through the pipe.
Additional information about hooks is shared through a section object that is mapped to a reference to the Hook class.