|
219 | 219 | v1.86, 4 November, 2018: |
220 | 220 | always unhook, even on terminate; |
221 | 221 | check the DLL still exists before adding to imports. |
| 222 | +
|
| 223 | + v1.87, 3 February, 2019: |
| 224 | + some hooked functions are not imported, so myimport wasn't set; |
| 225 | + add missing SetCurrentConsoleFontEx to list of hooks. |
222 | 226 | */ |
223 | 227 |
|
224 | 228 | #include "ansicon.h" |
@@ -2802,6 +2806,10 @@ BOOL HookAPIOneMod( |
2802 | 2806 | hook->myimport = &pThunk->u1.Function; |
2803 | 2807 | DEBUGSTR( 3, " %s%s", sp, hook->name ); |
2804 | 2808 | } |
| 2809 | + else if (hook->myimport == 0) |
| 2810 | + { |
| 2811 | + patch = hook->newfunc; |
| 2812 | + } |
2805 | 2813 | else |
2806 | 2814 | { |
2807 | 2815 | // Don't hook if our import already points to the module being |
@@ -3979,6 +3987,7 @@ HookFn Hooks[] = { |
3979 | 3987 | HOOK( APIConsole, SetConsoleScreenBufferSize ), |
3980 | 3988 | HOOK( APIConsole, SetConsoleTextAttribute ), |
3981 | 3989 | HOOK( APIConsole, SetConsoleWindowInfo ), |
| 3990 | + HOOK( APIConsole, SetCurrentConsoleFontEx ), |
3982 | 3991 | HOOK( APIConsole, WriteConsoleOutputA ), |
3983 | 3992 | HOOK( APIConsole, WriteConsoleOutputW ), |
3984 | 3993 | HOOK( APIConsole, WriteConsoleOutputAttribute ), |
|
0 commit comments