Форум: "Начинающим";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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]

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




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




Наверх





Память: 0.75 MB
Время: 0.055 c
15-1314348069     androidios            2011-08-26 12:41  2011.12.18  
Нужно перевести 2 функции с php на delphi за $


1-1277700449      George                2010-06-28 08:47  2011.12.18  
Создание службы - отказывается запускаться


2-1315384691      yurikon               2011-09-07 12:38  2011.12.18  
Имя MSSQL сервера


2-1315609282      RAD                   2011-09-10 03:01  2011.12.18  
Последовательность вычисления параметров


15-1314945552     ClawClaw              2011-09-02 10:39  2011.12.18  
Составление расписание в ВУЗе