Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Блокировка клавиш! [D5, Win95/98]


Страницы:   1 2 3

ЛамерОК ©   (2002-01-07 19:41:00) 

Как мне в моей программе заблокировать все клавиши, кроме ENTER?? А на OnCloseQuery - разблокировать?
если такое, конечно возможно!


Vovchik   (2002-01-11 20:11:00) [1]

>moderator
Юрий зотов тоже хамить умеет, его ты не удаляешь???????


Vovchik   (2002-01-11 20:09:00) [2]

Модерато, ну ты вабще мудило! Я бы тебя самого удалил, сука!


Vovchik   (2002-01-11 20:03:00) [3]

Модератор ты _Д_Е_Р_Ь_М_А кусок, также как и Юрий Зотов!!!
Мог бы хоть не вмешиваться. В том, что ты удалил я как раз не хамил! Идиот!!!!!!


модератор   (2002-01-11 07:56:00) [4]

>Vovchik
Хами твоим профессионалам.


Almaz   (2002-01-11 00:17:00) [5]

>Vovchik
>Настоящая ОС не вешается от такого:
>@@l: cli
> jmp @@l
В таком случае DOS - тоже не настоящая ОС, ибо она также виснет от этого кода.



KEP   (2002-01-10 23:06:00) [6]

Если вы думаете, что @@l тяжело распознать как метку, то это вы плохо знаете ассеммблер, ибо можно придумать более сложную метку.


Vovchik   (2002-01-10 21:25:00) [7]

Удалено модератором


Юрий Зотов   (2002-01-10 12:40:00) [8]

> All

Мой последний постинг в эту ветку. Ну уж так смешно стало, что просто не выдержал (воистину, слаб человек...).

Сначала вспомним тривиальную и всем известную истину.

Если некая надстройка может работать без поддержки со стороны ядра, то, очевидно, такое "ядро" становится уже ненужным и его можно смело выгружать. Следовательно, если любая надстройка ДЕЙСТВИТЕЛЬНО является всего лишь НАДСТРОЙКОЙ, то без ядра она работать НЕ МОЖЕТ, а может работать только ОДНОВРЕМЕННО с ядром.

Теперь процитирую два следующих подряд утверждения уважаемого "знатока".

1. > 98х - это надстройка над дос, работающая в защищённом режиме.
2. > Ядро работает в реальном режиме!

Итак, по мнению все того же уважаемого "знатока", ядро 9x работает в реальном режиме (???!!!), а надстройка над ним - в защищенном.

Ну а поскольку, как мы выяснили, надстройка может работать только одновременно с ядром, то по все тому же мнению все того же уважаемого "знатока", CPU под 9x либо работает в реальном и в защищенном режимах ОДНОВРЕМЕННО (???!!!), либо, как минимум, почти непрерывно (???!!!) переключается из одного режима в другой.

Потому что (снова цитирую) "kernel32.dll - это всего лишь интерфейс между функциями ядра и пользовательскими программами". А если это так, то КАЖДОЕ (!!!) обращение к Kernel32 приводит к вызову ядра и мы тут же имеем 2 переключения - сначала в реальный режим, затем обратно (???!!!). А обращения к Kernel32, как известно, происходят очень часто.

Что сказать?

1. Бедняга CPU!
2. Ха-ха-ха!

Другие комментарии нужны?


Виктор Щербаков   (2002-01-10 08:56:00) [9]

Да...
Теперь и я понял, что это бесполезно.


Vovchik   (2002-01-10 00:48:00) [10]

Удалено модератором


Юрий Зотов   (2002-01-09 20:52:00) [11]

Да, уж... знаток, что и говорить. Ну действительно, зачем знатоку читать книжки? Он и сам все знает. Правда, путает загрузчик с оболочкой, а ядро - вообще неизвестно с чем, но так это же неважно, верно?


> XM-AD
User и GDI к ядру не относятся. Ядро - это Kernel. Поэтому оно именно так и называется.


> Виктор Щербаков
Виктор, Вы еще собираетесь тратить время на этот бесполезный ликбез?


> Всем, ДЕЙСТВИТЕЛЬНО интересующимся архитектурой W9x и тем,
> насколько она базируется на DOS (а не просто специалистам по
> болтовне)

Рекомендую книгу "Windows 95 изнутри". Автора зовут Эндрю, вот фамилию уже не помню, слишком давно читал. В оригинале книга называлась "Windows 95 Unleashed". Весьма глубоко и, самое главное, основано на собственных исследованиях автора, а не на официальной документации Microsoft.


Vovchik   (2002-01-09 20:02:00) [12]

Удалено модератором


XM-AD   (2002-01-09 18:06:00) [13]

На сколько я знаю (конечно же я могу и ошебаться, я винды не писал :), а что там в нутри знают только программеры Microsoft-a)Windows Me и Windows 95/98 основаны на MS-DOS и являются 16/32-битными ОС-ками. 9х загружается из -MSDOS-, она достраивает ядро и командный процессор системы MS-DOS собственными ядром и графическим интерфейсом. M$-еры сделали все возможное для того, чтобы скрыть MS-DOS Prompt в Windows Me однако DOS полностью находится в недрах Me, так же как и в предыдущих версиях 9x.
>>>По-моему ядро Вин9х - это библиотека kernel32.dll
Да, и плюс еще User32.dll и GDI32.dll


Виктор Щербаков   (2002-01-09 16:17:00) [14]

По-моему ядро Вин9х - это библиотека kernel32.dll.
Какое отношение к ДОСу она имеет?


Vovchik   (2002-01-09 16:00:00) [15]

Удалено модератором


Виктор Щербаков   (2002-01-09 15:56:00) [16]

Обыкновенное ядро многозадачной операционной системы.


Vovchik   (2002-01-09 15:54:00) [17]

Удалено модератором


Виктор Щербаков   (2002-01-09 15:53:00) [18]

>Там же ядро ДОСовое (что бы не говорил ЮЗ).
Ядро там не досовое, а Юрий Зотов правильно тебе говорил - книжки надо читать.


Vovchik   (2002-01-09 15:33:00) [19]

Удалено модератором


nikkie   (2002-01-09 15:28:00) [20]

>Vovchik
цитата из MSDN (с инета - в моей локальной версии от 1998 такого текста нет). я думаю она снимает вопрос почему WH_KEYBOARD_LL работал с твоим кодом.

...The keyboard input can come from the local keyboard driver or from calls to the keybd_event function. If the input comes from a call to keybd_event, the input was "injected". However, the WH_KEYBOARD_LL hook is not injected into another process. Instead, the context switches back to the process that installed the hook and it is called in its original context. Then the context switches back to the application that generated the event.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо