mirror of
https://github.com/dashr9230/SA-MP.git
synced 2025-09-20 04:36:01 +08:00
[saco] Implement InstallShowCursorHook()
This commit is contained in:
@ -13,6 +13,7 @@ def_CreateFileW Real_CreateFileW = NULL;
|
|||||||
def_ReadFile Real_ReadFile = NULL;
|
def_ReadFile Real_ReadFile = NULL;
|
||||||
def_CloseHandle Real_CloseHandle = NULL;
|
def_CloseHandle Real_CloseHandle = NULL;
|
||||||
def_GetFileType Real_GetFileType = NULL;
|
def_GetFileType Real_GetFileType = NULL;
|
||||||
|
def_ShowCursor Real_ShowCursor = NULL;
|
||||||
|
|
||||||
ARCH_FILE_RECORD OpenArchRecords[MAX_OPEN_ARCH_FILES];
|
ARCH_FILE_RECORD OpenArchRecords[MAX_OPEN_ARCH_FILES];
|
||||||
BOOL bArchRecordSlotState[MAX_OPEN_ARCH_FILES];
|
BOOL bArchRecordSlotState[MAX_OPEN_ARCH_FILES];
|
||||||
@ -97,6 +98,24 @@ DWORD WINAPI Arch_GetFileType( HANDLE hFile )
|
|||||||
|
|
||||||
//----------------------------------------------------------
|
//----------------------------------------------------------
|
||||||
|
|
||||||
|
int WINAPI Arch_ShowCursor(BOOL bShow)
|
||||||
|
{
|
||||||
|
// TODO: Arch_ShowCursor
|
||||||
|
|
||||||
|
return Real_ShowCursor(bShow);
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------
|
||||||
|
|
||||||
|
void InstallShowCursorHook()
|
||||||
|
{
|
||||||
|
Real_ShowCursor = (def_ShowCursor)DetourFunction(
|
||||||
|
(PBYTE)DetourFindFunction("user32.dll", "ShowCursor"),
|
||||||
|
(PBYTE)Arch_ShowCursor);
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------
|
||||||
|
|
||||||
void InstallFileSystemHooks()
|
void InstallFileSystemHooks()
|
||||||
{
|
{
|
||||||
if(!bFileHooksInstalled) {
|
if(!bFileHooksInstalled) {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
void InstallShowCursorHook();
|
||||||
void InstallFileSystemHooks();
|
void InstallFileSystemHooks();
|
||||||
|
|
||||||
#define MAX_OPEN_ARCH_FILES 50
|
#define MAX_OPEN_ARCH_FILES 50
|
||||||
@ -21,3 +22,4 @@ typedef BOOL (WINAPI *def_ReadFile)(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
|
|||||||
typedef BOOL (WINAPI *def_CloseHandle)(HANDLE);
|
typedef BOOL (WINAPI *def_CloseHandle)(HANDLE);
|
||||||
typedef DWORD (WINAPI *def_GetFileType)(HANDLE);
|
typedef DWORD (WINAPI *def_GetFileType)(HANDLE);
|
||||||
|
|
||||||
|
typedef int (WINAPI *def_ShowCursor)(BOOL);
|
||||||
|
@ -86,8 +86,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
|||||||
AddFontResourceA("gtaweap3.ttf");
|
AddFontResourceA("gtaweap3.ttf");
|
||||||
AddFontResourceA("sampaux3.ttf");
|
AddFontResourceA("sampaux3.ttf");
|
||||||
|
|
||||||
//sub_10062970();
|
|
||||||
InstallFileSystemHooks();
|
InstallFileSystemHooks();
|
||||||
|
InstallShowCursorHook();
|
||||||
|
|
||||||
pGame = new CGame();
|
pGame = new CGame();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user