Hide IE
[ Скачать с сервера (44.0 Kb)
]
2006-12-08, 5:16 PM
Маленькая прога. При своем запуске нигде не висит (кроме диспетчера задач). Назначает клавишу 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
Просмотров: 941 | Загрузок: 167
| Комментарии: 4
| Рейтинг: 5.0 |
- Оценить -
Отлично
Хорошо
Неплохо
Плохо
Ужасно
Всего комментариев: 4
Порядок вывода комментариев:
По умолчанию
Сначала новые
Сначала старые
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]
Статистика