void settingHookTest(Hook * hook){ int i; double * hookmat2 = malloc(sizeof(double)*1000); double * hookmat3 = malloc(sizeof(double)*1000); for (i =0 ; i< 1000;i++){ hookmat3[i] =1; } setHook(hook,hookmat2,2); setHook(hook,hookmat3,1); }
void MainWindow::setHookPrintScreen(bool isHookPrintScreen) { if (_isHookPrintScreen != isHookPrintScreen) { if (_isHookPrintScreen) { clearHook(); } else { setHook(_handle); } } _isHookPrintScreen = isHookPrintScreen; }
// Attaches a hook on a function given the name of the owning module and the name of the function BOOL attach(LPWSTR wstrModule, LPCSTR strFunction, LPVOID* hook, LPVOID* original) { HMODULE hModule = GetModuleHandle(wstrModule); if (hModule == NULL) return FALSE; FARPROC hFunction = GetProcAddress(hModule, strFunction); if (hFunction == NULL) return FALSE; return setHook((LPVOID*)hFunction, hook, original); }
void MainWindow::loadOptions() { RegistryKey *r; RegistryKey::Value *v; try { r = new RegistryKey(_T("HKEY_CURRENT_USER\\Software\\Light Focus")); } catch (Exception &e) { r = registerOptions(); } v = r->loadValue(_T("SavePath")); _savePath = v->getString(); delete v; v = r->loadValue(_T("HookPrintScreen")); if (v->getDword() == 1) { setHook(_handle); _isHookPrintScreen = true; } else { _isHookPrintScreen = false; } delete v; v = r->loadValue(_T("IncludeBackground")); if (v->getDword() == 1) { _isIncludeBackground = true; } else { _isIncludeBackground = false; } delete v; v = r->loadValue(_T("Delay")); _delay = v->getDword(); delete v; v = r->loadValue(_T("SaveType")); _saveType = v->getDword(); delete v; v = r->loadValue(_T("CaptureMode")); _captureMode = v->getDword(); delete v; delete r; }
void InputHandler::newThread() { //dbg("InputHandler: Attaching to thread 0x%08X", threadID); setHook(); }
void InputHandler::hookRemoteThread(DWORD threadID) { setHook(threadID); }