Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.18;
Скачать: [xml.tar.bz2];

Вниз

Блокировка клавы и мыши для активных приложений   Найти похожие ветки 

 
Pcrepair ©   (2011-09-04 15:18) [0]

Добрый день!
Есть следующая ситуация:
- запущена ОС Win XP
- запущено несколько приложений (браузер, текстовый редактор, любые другие приложения)
- запускается Программа
Вопросы:
1. как сделать так чтобы данные из клавы и мыши не поступали в запущенные активные приложения (браузер, текстовый редактор и прочие), но поступали в Программу (когда она в фокусе конечно) и в ОС (можно было выбирать запущенные приложения мышкой или сочетанием клавиш)
2. какие методы использовать? глобальный хук что еще?
3. или может возможно только заблокировать перенос фокуса на другие активные приложения?
если есть код хорошо было бы посмотреть
Спасибо за внимание


 
Германн ©   (2011-09-05 01:10) [1]

> Ты скажи, что тебе надо, а не как ты это думаешь сделать, а то фигню пишешь.
(с) Inovet.


 
Pcrepair ©   (2011-09-05 08:25) [2]

Уточнение к вопросу
есть ОС WIN xp, есть пользовательское ПО, например Утилита "Сетевое окружение" и браузер Мозилла
Задача - разработать алгоритмы и отдельные процедуры и функции Управляющей Программы (УП), которая будет управлять выше перечисленными программами, через доступ к ним по WIN32 API. некоторые, в том числе и на этом форуме, утверждают что это возможно. есть и аналоги подобных программ, но слишком простые в смысле построения сложных логических цепей управления.
Прям сейчас нужно проверить возможность отсечения пользовательского ПО от введения в него данных из клавы и мыши, данные будут вводится из УП, как именно - пока в разработке. Тоесть программа, к примеру Мозилла - активна, в фокусе, но получать данные от клавы и мыши не должна, данные идут из УП
Вот есть функция

BOOL EnableWindow
(
 HWND hWnd,    // дескриптор окна
 BOOL bEnable  // флажок для включения или отключения ввода информации
);

если вычислить дескриптор мазиллы в текущей сессии и отменить с помощью данной функции ввод данных, Мазилла вообще не сможет получать данные, в том числе и от УП, или только от мышы-клавы? и если так, то каким еще способом можно отрезать мазиллу от ввода данных из мыши-клавы но не от УП

вот в чем текущий вопрос


 
Cobalt ©   (2011-09-05 12:26) [3]

А теперь еще более общо - ты хочешь защитить домашний компьютер от детей?


 
QAZ   (2011-09-05 13:21) [4]

сдается мне что лучше, на подобные вопросы не отвечать, дабы не плодить говнософт, которого и так завались


 
Inovet ©   (2011-09-05 13:23) [5]

Это не твоя тема случаем?
http://delphimaster.net/view/4-1314961634/


 
Eraser ©   (2011-09-05 14:35) [6]

> [4] QAZ   (05.09.11 13:21)

а ты что не говно софт пишешь что ли?


 
QAZ   (2011-09-05 15:02) [7]


> Eraser ©   (05.09.11 14:35) [6]

ну если сравнивать с данным вопросом и аналогами
то у меня гораздо менее,но и сливками не назовеш :)


 
Pcrepair ©   (2011-09-07 08:12) [8]

Уточняю вопрос
есть набор программ (мозилла, текстовый редактор, другие программы - ограниченный список) с которыми работает Управляющая Программа (УП). когда запущены эти программы и УП - необхдимо заблокировать ввод от пользователя данных мыши-клавы в эти программы, поскольку эти программы теперь работают с УП - УП заменяет пользователя.
при этом эти программы могут быть свернуты в трей, но желательно, если возможно - не противоречит логике работы Глобального Хука, чтобы эти программы могли быть на весь экран (клавиши AIt+Tab), для визуального контроля происходящего
Все остальные программы и утилиты ОС работают как прежде с пользователем

какой алгоритм?
- определяем список ПО
- находим дескрипторы в текущей сессии для выбранного ПО
- блокируем с помощъю EnableWindow? поток данных от клавы-мыши в выбранные приложения
Вот и вопрос:
Функция EnableWindow вообще заблокирует ввод данных в ПО, в том числе и из эмуляторы клавы-мыши? если ДА, то какие еще методы есть, чтобы поставить так сказать переключатель клава-мышь VS эмулятор?


 
Игорь Шевченко ©   (2011-09-07 11:34) [9]

Pcrepair ©   (07.09.11 08:12) [8]

А нафиг ?


 
Pcrepair ©   (2011-09-07 13:52) [10]

для победы коммунизма в мировом масштабе
так пойдет?


 
Игорь Шевченко ©   (2011-09-07 13:57) [11]

Pcrepair ©   (07.09.11 13:52) [10]

Не с того начинаешь



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.12.18;
Скачать: [xml.tar.bz2];

Наверх









Память: 0.86 MB
Время: 0.124 c
1-1277897030
Tangar83
2010-06-30 15:23
2011.12.18
Ошибка при использовании TWebBrowser


15-1314563396
Юрий
2011-08-29 00:29
2011.12.18
С днем рождения ! 29 августа 2011 понедельник


2-1315402765
OW
2011-09-07 17:39
2011.12.18
Ошибка экспорта в Excel: OLE error 800A03EC; EOleException


2-1315648401
Pushok
2011-09-10 13:53
2011.12.18
При закрытии Delphi вылетает AV


2-1315554871
Andrey K
2011-09-09 11:54
2011.12.18
ActiveControl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский