Skip to content

Commit

Permalink
Forgot to add new files to commit
Browse files Browse the repository at this point in the history
  • Loading branch information
VolsandJezuz committed Jan 5, 2016
1 parent 9c6b587 commit c8c0760
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 0 deletions.
17 changes: 17 additions & 0 deletions main.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#ifndef _MAIN_H_
#define _MAIN_H_

#define STRICT
#define WINVER 0x0501
#define _WIN32_WINDOWS 0x0501
#define _WIN32_WINNT 0x0501
#define WIN32_LEAN_AND_MEAN
#define KERNEL_LIB L"kernel32.dll"

#include "rawinput.h"

extern "C" __declspec(dllexport) void entryPoint();

void displayError(WCHAR* pwszError);

#endif
78 changes: 78 additions & 0 deletions rawinput.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#ifndef RAWINPUT_H_
#define RAWINPUT_H_

#define TF2 2
#define NO_BUG_FIXES 4
#define MAX_CONSEC_ENDSCENE 7
#define MAX_CONSECG 3

#include <windows.h>
#include "detours.h"
#include <string>
#include <d3d9.h>
#include <shlwapi.h>
#include <commctrl.h>

extern void displayError(WCHAR* pwszError);

class CRawInput
{
public:
// Initialize RInput components, register for raw input
static bool initialize(WCHAR* pwszError);
static bool initWindow(WCHAR* pwszError);
static bool initInput(WCHAR* pwszError);
// Mouse input window message processing
static LRESULT CALLBACK wpInput(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
// Enables or disables hooking and mouse critical section
static bool hookLibrary(bool bInstall);
// Hooked cursor functions handling
static BOOL WINAPI hGetCursorPos(LPPOINT lpPoint);
static BOOL WINAPI hSetCursorPos(int x, int y);
// Poll mouse input
static UINT pollInput();
// Unload RInput components, stop raw input reads from mouse
static void unload();

private:
static unsigned char n_sourceEXE;
static HWND hwndClient;
static bool TF2unblock;
static POINT centerPoint;
static long leftBoundary;
static long rightBoundary;
static long topBoundary;
static long bottomBoundary;
static long hold_x;
static long hold_y;
static CRITICAL_SECTION rawMouseData;
static long x;
static long y;
static HWND hwndInput;
static long set_x;
static long set_y;
static bool bRegistered;
static unsigned char signal;
static bool bSubclass;
static HANDLE hCreateThread;
static unsigned char consecG;
static bool alttab;
static unsigned char consec_EndScene;
static char SCP;
static HANDLE hD3D9HookThread;
static DWORD oD3D9EndScene;
// Identify main visible window of the injected process
static BOOL CALLBACK EnumWindowsProc(HWND WindowHandle, LPARAM lParam);
// Get coords of the injected process' window center
static bool clientCenter();
// TF2 subclassing and input blocking when alt-tabbing back in
static LRESULT CALLBACK SubclassWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
static DWORD WINAPI blockInput(LPVOID lpParameter);
// D3D9 hooking for CS:GO and TF2
static DWORD WINAPI D3D9HookThread(LPVOID lpParameter);
static PDWORD vtableFind(DWORD D3D9Base);
static void JMPplace(BYTE* inFunc, DWORD deFunc, DWORD len);
static HRESULT WINAPI D3D9EndScene();
};

#endif
7 changes: 7 additions & 0 deletions versioninfo.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#ifndef _VERSIONINFO_H_
#define _VERSIONINFO_H_

#define RINPUTVER "v1.43"
#define RINPUTFVER 1,43

#endif

0 comments on commit c8c0760

Please sign in to comment.