Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2008, 17:45   #1
One.Love
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 91
По умолчанию кнопка Windows

Ребята подскажите мне пожалуйста как сделать такую вещь?
Когда я нажимаю кнопку Windows или Ctrl+Esc у меня вылазиит меню пуск, как можно сделать чтобы он вообще не вылазил, а вместо него открывалось/закрывалось мое меню (popupmenu)????
Подскажите пожалуйста желательно кодом если не затруднит, заранее примного благодарен
One.Love вне форума Ответить с цитированием
Старый 11.09.2008, 17:50   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Поищи в поиске Hook на клавиши. Много писали.
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.09.2008, 19:53   #3
One.Love
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 91
По умолчанию

писали то может и много, но для кнопки windows я ничего такого не видел даже и подобного
One.Love вне форума Ответить с цитированием
Старый 12.09.2008, 00:05   #4
DOLBY
Форумчанин
 
Аватар для DOLBY
 
Регистрация: 12.12.2007
Сообщений: 121
По умолчанию

Вот набросал:

Код:
procedure SetKey(Key:Integer);
begin
  keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
  keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY,0);
  keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if ((GetKeyState(vk_LWin) and 128)=128)or
    ((GetKeyState(vk_RWin) and 128)=128) then
      begin
       SetKey(vk_Escape);
       // и дальше "показываешь" своё меню на том же месте
      end;
end;
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
DOLBY вне форума Ответить с цитированием
Старый 12.09.2008, 14:46   #5
One.Love
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 91
По умолчанию

хе, спасибо большое
Помогло
Ребят, у меня программа похожая на десктоп, можно как-нибудь сделать чтобы у меня окошки которые открыты при сворачивании попадали на мой компонент Panel а не в стандартую виндовую панель? Спасиб еще раз огромное
One.Love вне форума Ответить с цитированием
Старый 12.09.2008, 14:56   #6
One.Love
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 91
По умолчанию

а вот еще ребят, нужно так же перехватить комбинации клавишь например меню пуск есть еще кнопки вызова ctrl+esc это тоже нужно запретить. И так же при нажатии на кнопки ctrl+alt+delete нужно запускать мое приложение диспетчера задач или просто открывать форму Подскажите кодом пожалуйста
One.Love вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка обнуления Pabelu Microsoft Office Excel 6 15.04.2008 17:09
кнопка windows Михаил Юрьевич Общие вопросы Delphi 3 11.02.2008 18:48
удалить из Windows XP sp2 Windows Movie Maker ZOMBIE Софт 1 03.10.2007 08:27
Кнопка Пуск vitalik007 Win Api 9 05.09.2007 08:20
Кнопка в toolbar Xandr Компоненты Delphi 5 17.08.2007 09:32