Удалённое "администрирование"
Вообщем вопрос первый: мне надо заблочить мышь и клаву на ХР. Я догадываюсь что код будет большой так что если кто знает дайте плз ссылку на подобное, можно конечно и тут катануть;{пробывал исходник для 9х неработает}
Вопрос второй: в окне от CWnd выводится сообщение от админа, так вот как бы мне его повесить поверх всех окон;
И последнее: надо убрать моё приложение с таскбара;
Нужна некоторая помощь в написании некой проги для администрирования;
Вообщем вопрос первый: мне надо заблочить мышь и клаву на ХР. Я догадываюсь что код будет большой так что если кто знает дайте плз ссылку на подобное, можно конечно и тут катануть;{пробывал исходник для 9х неработает}
Вопрос второй: в окне от CWnd выводится сообщение от админа, так вот как бы мне его повесить поверх всех окон;
И последнее: надо убрать моё приложение с таскбара;
1. Догадываешься правильно, идея такая: если ты - админ в компьютерном клубе и тебе надо дистанционно отрубить любую игрушку, можно написать сервис, обрабатывать клавиатурные и мышиные сообщения и т.п., а проще - напиши программу, которая будет висеть резидентом, принимать сокеты и выводить модальный диалог - это гораздо проще.
2. Итак Прячем окно в трей.
3. Далее, принимаем сокет (поищи, сам ни разу не работал, так что помочь не смогу)
4. После приема выводим модальный диалог и в OnInitDialog обязательно привязываем мышку к окну, даже если она и находится на его пределами: почитай в MSDN ms-help://MS.MSDNQTR.2005JAN.1033/DHTML/workshop/author/dhtml/overview/mousecapture.htm (год и месяц, исстественно, свой).
5. В PreTranslateMessage не забываем ловить служебные коды клавиатуры и убивать их
(TranslateMessage и DispatchMessage)
Единственное, что не получится поймать в данном случае, это 3 веселых (Ctrl+Alt+Del), но и это поправимо :) Можно создать таймер, и в событии таймера проверять, установлен ли фокус на окно, и если нет - устанавливать его :))))))
А вот с клавишими можно попробывать;
SetWindowPos(hWinamp, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
не совсем то что надо; вешать окно в трей мне не нужно, надо ведь сделать её невидемой; на три весёлые клавиши у меня есть управа; И вот вешать указатель на диалог как ты предложил не совсем корректно, вообщем не проффесионально)); Мне надо как к примеру винамп весит себе поверх всего и ему далеко всё по барабану; Правда у меня он щас не весит хотя галочка стоит, перекодил не много));
А вот с клавишими можно попробывать;
Ну ё-моё, ты что, между строк читать не умеешь?
Используй ShowWindow(SW_HIDE) и у тебя все будет невидимо :)
Что касается диалога (не указателя), так это пусть и непрофессиональное, но самое тривиальное решение, иначе придется перехватывать мышь и клавиатуру на уровне системы, а это не в пример сложнее :(
Я ж тебе как вариант предложил...