Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 01.01.2010, 22:41
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Цитата:
Сообщение от mak-karpov
Это не хук
Да ты что??
Для ловля нажатий клавиш у мя есть компонент SysKeyboardHook
ловить то ловим но толку да какое если не можем куданить направить действие

-
и еще те кто будут просто так что то писать....то пожалуста не портьте тему...
Ответить с цитированием
  #17  
Старый 02.01.2010, 14:16
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

Цитата:
Сообщение от Electronic_Arts
Да ты что??
Для ловля нажатий клавиш у мя есть компонент SysKeyboardHook
ловить то ловим но толку да какое если не можем куданить направить действие

-
и еще те кто будут просто так что то писать....то пожалуста не портьте тему...
Речь идет про хуки с DLL. Там нужна процедура CallNextHook. При клавише Win её не вызывать. Компоненты сами вызывают CallNextHook (хотя смотря какие)
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
Ответить с цитированием
  #18  
Старый 03.01.2010, 16:39
MrBadge MrBadge вне форума
Прохожий
 
Регистрация: 30.12.2009
Сообщения: 28
Репутация: 10
По умолчанию

просто приравняйте нажатие к нулю ... Вот так:

Код:
begin
if (key=vk_lwin) or (key=vk_rwin) then
   key:=0;
end;
Ответить с цитированием
  #19  
Старый 03.01.2010, 18:46
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

Цитата:
Сообщение от MrBadge
просто приравняйте нажатие к нулю ... Вот так:

Код:
begin
if (key=vk_lwin) or (key=vk_rwin) then
   key:=0;
end;
Ещё один... читать не умеющий.
Речь идёт не о том, как Win отключить в обработчике формы. Это все знают. Речь идет о хуках
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
Ответить с цитированием
  #20  
Старый 03.01.2010, 19:23
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Ребят давайте я толком все обеясню чтоб не было не разногласий
короче - я написал программу которая запускаеться в полноэкранном виде и в переди всех окон....проблема в том что при нажатии на клавишу WIN программа теряет активность....
мне нужно чтоб не отображался меню пуск - и программа все время была активной... вот и все.
Ответить с цитированием
  #21  
Старый 03.01.2010, 19:26
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

MrBadge вариант не помогает - потому что винда всеравно показывает меню пуск
Ответить с цитированием
  #22  
Старый 09.04.2010, 07:35
Xoxol_116Rus Xoxol_116Rus вне форума
Прохожий
 
Регистрация: 08.04.2010
Сообщения: 22
Репутация: 10
По умолчанию

может быть несколько не в тему
у меня при работе БД, точнее при экспорте данных в ЕкСел процесс EXCEL.EXE не завершается, если же несколько раз провести экспорт, то и этих процессов много в диспетчере висит, что снижает производительность системы. Я правильно понимаю, что для завершения нужно использовать такой код:
Цитата:
uses
ShellAPI;
Procedure ExpClose;
begin
ShellExecute(0,'open','taskkill.exe','/f /im EXCEL.EXE',nil,SW_HIDE);
end;
Ответить с цитированием
  #23  
Старый 09.04.2010, 07:37
Xoxol_116Rus Xoxol_116Rus вне форума
Прохожий
 
Регистрация: 08.04.2010
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Electronic_Arts
Ребят давайте я толком все обеясню чтоб не было не разногласий
короче - я написал программу которая запускаеться в полноэкранном виде и в переди всех окон....проблема в том что при нажатии на клавишу WIN программа теряет активность....
мне нужно чтоб не отображался меню пуск - и программа все время была активной... вот и все.

может быть что-то неправильное скажу, но нажатие на клавишу WIN - по моему это уже оплошность оператора)
может проще оператора поднатаскать, чем под конкретно малознающего юзера винду переделывать?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:45.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025