Главная страницаРегистрацияВход Вторник, 2018-11-20, 2:58 AM
  Каталог файлов Приветствую Вас Гость | RSS

 
 
Начало » Файлы » Мои файлы

Hide IE
[ Скачать с сервера (44.0 Kb) ]
Маленькая прога. При своем запуске нигде не висит (кроме диспетчера задач). Назначает клавишу Win+Z как "спрятать все окна IE". Полезная вещь против родителей, которые заставляют делать уроки.

Исходник прилагается:
Code
#include <windows.h>  HWND hWnd; HANDLE hThread1;  LRESULT CALLBACK WndProc(HWND hWnd1, UINT uMsg, WPARAM wParam, LPARAM lParam){  HWND hIE;  switch(uMsg){  case WM_DESTROY:  PostQuitMessage(0);  break;  case WM_HOTKEY:  switch(wParam){  case 1:  hIE = 0;  while(hIE = FindWindowEx(NULL, hIE, "IEFrame", NULL))  ShowWindow(hIE, IsWindowVisible(hIE)?SW_HIDE:SW_SHOW);  break;  case 2:  hIE = 0;  while(hIE = FindWindowEx(NULL, hIE, "IEFrame", NULL))  ShowWindow(hIE, SW_SHOW);  break;  case 3:  ExitProcess(0);  break;  default:  DefWindowProc(hWnd1, uMsg, wParam, lParam);  break;  }  break;  default:  return DefWindowProc(hWnd1, uMsg, wParam, lParam);  }  return 0; }  DWORD WINAPI MessageThread(void *shit){  MessageBox(0, "You started HideIE\n\nThis program runs invisible from evil user\n\nWin+Z - Hide/Show Internet Explorer windows\nCtrl+Win+Z - show all hidden IE windows\nCtrl+Shift+Win+Z - close this program.\n\n=====================\nI <3 Black Swan", "HideIE", MB_ICONINFORMATION);  return 0; }  DWORD WINAPI WaitThread(void *shit){  WaitForSingleObject(hThread1, 10000);  TerminateThread(hThread1, 1);  CloseHandle(hThread1);  return 0; }  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int){  WNDCLASS wc;  MSG msg;  DWORD id;   if(FindWindow("WinHideIEClass","WinHideIE")){  MessageBox(0, "HideIE already run. Don't run two copies - it's bheeeed)", "Error", MB_ICONHAND);  return 0;  }   hThread1 = CreateThread(NULL, NULL, MessageThread, NULL, 0, &id);   CreateThread(NULL, NULL, WaitThread, NULL, 0, &id);    ZeroMemory(&wc, sizeof(wc));  wc.lpfnWndProc = WndProc;  wc.style = CS_PARENTDC;  wc.hInstance = hInstance;  wc.lpszClassName = "WinHideIEClass";  RegisterClass(&wc);  hWnd = CreateWindowEx(0, "WinHideIEClass", "WinHideIE", 0, 0, 0, 0, 0, 0, 0, 0, 0);   RegisterHotKey(hWnd, 1, MOD_WIN, 'Z');  RegisterHotKey(hWnd, 2, MOD_WIN|MOD_CONTROL, 'Z');  RegisterHotKey(hWnd, 3, MOD_WIN|MOD_CONTROL|MOD_SHIFT, 'Z');   while(GetMessage(&msg, hWnd, 0, 0)){  TranslateMessage(&msg);  DispatchMessage(&msg);  }   return 0; }

Категория: Мои файлы | Добавил: shogal | Автор: Shogal
Просмотров: 713 | Загрузок: 163 | Комментарии: 4 | Рейтинг: 5.0 |

Всего комментариев: 4
4 shogal  
Внимание! Небольшой баг от Майкрософт: если посылать окну SW_SHOW в тот момент когда загружается новый экземпляр IE - оно вызовет ExitProcess и умрет. Поэтому не нажимайте Win+Z в момент запуска нового IE...

3 spr  
гг=)

2 shogal  
Главное что не только модер, но и кодер )

1 spr  
Пасиб не зря ты модер=)) biggrin

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
 
 
Категории каталога
Мои файлы [6]
Видео [0]

Форма входа

Наш опрос
Чего не хватает нашему сайту больше всего?
Всего ответов: 64

Поиск по каталогу

Друзья сайта
  • Оффициальный сайт группы Jango
  • Закажи диломную работу, курсовую, реферат.
  • Яндекс цитирования

    Статистика