Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли отключить, winkey и ctrl+esc? 
:(
    Опции темы
t3s
  Дата 8.12.2004, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Если не сложно, подскажите. Надо полностью исключить возможность попасть в стартовое меню. Примеры, вроде этого:
Код

           procedure TForm1.Button1Click(Sender: TObject);
            var
              Rgn : hRgn;
            begin
              Rgn := CreateRectRgn(0, 0, 0, 0);
              SetWindowRgn(FindWindowEx(FindWindow('Shell_TrayWnd', nil),
                                                   0,
                                                  'Button',
                                                   nil),
                                                   Rgn,
                                                   true);
              EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil),
                                                   0,
                                                   'Button',
                                                   nil),
                                                   false);
            end;

делают "пуск" невидимым и недоступным при нажатии мышью, а вот как быть с клавиатурой, не знаю.
PM MAIL   Вверх
mntek
Дата 8.12.2004, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


freakin_brain
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 15.8.2004
Где: saint-petersburg

Репутация: 1
Всего: 1



зарегистрируй горячую клавишу на win и на ctrl+esc:

BOOL RegisterHotKey(
HWND hWnd, // window to receive hot-key notification
int id, // identifier of hot key
UINT fsModifiers, // key-modifier flags - для win = MOD_WIN, для ctrl = MOD_CONTROL
UINT vk // virtual-key code для esc = VK_ESCAPE
);
PM MAIL WWW ICQ   Вверх
t3s
Дата 9.12.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Если я правильно понял, вы предлагаете просто переназначить главное меню на другую клавишу. К сожалению, это не решает проблему - меню все равно остается доступным (хоть и не по винкею). И обязательно ли использовать дельфи? - в реестре это нигде не правится?
PM MAIL   Вверх
mntek
Дата 9.12.2004, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


freakin_brain
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 15.8.2004
Где: saint-petersburg

Репутация: 1
Всего: 1



не назначить меню на другую клавишу, а зарегистрировать клавиши, вызывающие меню на свое приложение. а если вдобавок к этому убрать кнопку пуск, то добраться до меню никак нельзя.
а про реестр - не знаю. это к мелкомягкимsmile
PM MAIL WWW ICQ   Вверх
Girder
Дата 9.12.2004, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Останови поток... Качай вот ентот пример(OpenThread): http://forum.vingrad.ru/index.php?showtopi...ndpost&p=270051
и замени в нем TerminateProcess на SuspendThread


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
DIMONSOFT
Дата 29.12.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



В реестре нет способа убрать пуск НО можна убирать отдельные пункты (завершение работы, выполнить...)Если интересует такое могу дать примеры
--------------------
PM MAIL   Вверх
Cetus
Дата 10.1.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 18.4.2004

Репутация: нет
Всего: 1



Если можешь, выкладывай
--------------------
Легко внести изменения в код.Трудно сделать это корректно.
PM MAIL   Вверх
DIMONSOFT
Дата 10.1.2005, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



Если вы хотите скрыть приложения из выпадающего меню кнопки Пуск из папки "C:\Documents and Settings\All Users\Главное меню\Программы, то включите этот параметр. Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoCommonGroups:REG_DWORD
****************************
Этот параметр удалит папку последних открытых документов из меню "Пуск". Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoRecentDocsMenu:REG_DWORD
***************************
Удаляет папки "Панель управления" и "Принтеры" из меню "Настройка". Обратите внимание: Удаление пунктов "Панель задач", "Панель управления" и "Принтеры" удалит полностью и само меню "Настройка". Установка этого ключа также удалит эти папки из окна "Мой компьютер". Этот параметр также может заретить комбинацию клавиш (Win + E). Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoSetFolders:REG_DWORD
****************************
Удаляет команду "Завершение сеанса <Имя пользователя>" из меню "Пуск". Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoLogOff:REG_DWORD
****************************
Включение этого параметра, удаляет пункт "Панель задач" в меню "Настройка" из меню "Пуск", и не дает пользователям изменять свойства Панели задач. Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoSetTaskbar:REG_DWORD
*****************************
Этот параметр не дает пользователям запускать программы или процессы из меню "Пуск", удаляя этот пункт полностью.братите внимание: Если пользователь имеет доступ к командной строке МС-ДОС, он все равно сможет запускать любые программы. Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoRun:REG_DWORD
****************************
Когда включен этот параметр команда 'Найти' будет удалена из меню "Пуск". После перезагрузки пункт Поиск исчезнет из меню кнопки Пуск, а также исчезнет команда Найти из контекстного меню кнопки Пуск при нажатии на нее правой кнопкой. Также не будет работать клавиша F3, используемая для поиска. Кроме того, в Проводнике не будет работать кнопка Поиск (хотя сама кнопка будет на месте). Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoFind:REG_DWORD
******************************
Удаляет папку "Избранное" из меню "Пуск". Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoFavoritesMenu:REG_DWORD
******************************
Выключить компьютер можно двумя способами: Используя команду Завершение работы меню кнопки Пуск, Открывая окно Завершение работы программы нажатием кнопок Ctrl+Alt+Del и нажимая кнопку Завершить работу. Windows позволяет запретить выключение этими способами для текущего пользователя. Кнопка Завершить работу в окне Завершение работы программы станет недоступной сразу же после изменения в реестре. После перезагрузки пункт Завершение работы исчезнет из меню кнопки Пуск. Это относится только к стандартным средствам Windows. Специальные программы или утилиты по-прежнему могут выключать компьютер. Расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer - NoClose:REG_DWORD
*******************************
Вот и всё
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1083 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.