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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2013, 16:05   #1
Mirt
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 10
По умолчанию Ловушка delphi

Здравствуйте! Прощу помощи разобраться.
Мне необходимо что бы при нажатии на клавишу TAB выводилась информация об наличии Excel на компьютере.
Саму кнопочку вроде прописал, а вот как вывести Excel не могу понять.
Код:
library syshook;
 
uses
  windows, messages, SysUtils;
 
{$R *.res}
 
type
TkbStruct=record
vkCode:DWORD;
scanCode:DWORD;
flags:DWORD;
time:DWORD;
dwExtraInfo:ULONG_PTR;
end;
 
 
var
myHook:HHook=0;
is_down:boolean=false;
 
function LowLevelKeyboardProc(ncode,wPr,
 lPr:integer):integer;stdcall;
var
kbstruct:Tkbstruct;
 
begin
result:=CallNextHookEx (myHook,nCode,wPr,lPr);
if nCode<>HC_ACTION then exit;
kbstruct:=Tkbstruct(Pointer(lPr)^);
 
if (kbstruct.vkCode=VK_TAB) then
begin
if (wPr=WM_KEYDOWN) and (is_down=false) then
 
ВОТ ТУТ КАК-ТО НАДО =)
 
if (wPr=WM_KEYUP) and (is_down) then
is_down:=false;
end;
end;
 
procedure SetHook(isSet:boolean);stdcall;export;
begin
if (isSet) then
begin
myHook:=SetWindowsHookEx(WH_KEYBOARD_LL,@ LowLevelKeyboardProc, hInstance,0);
end;
if (isSet=false) then
begin
UnhookWindowsHookEx(myHook);
myHook:=0;
  end;
end;
 
exports
 SetHook name 'SetHook';
begin
end.

Последний раз редактировалось Mirt; 12.11.2013 в 16:09.
Mirt вне форума Ответить с цитированием
Старый 12.11.2013, 16:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и задание...
Код:
XL:OleVariant;
...
XL := CreateOleObject('Excel.Application');
if XL<>nil then Экзель есть else экзеля нет
xl:=unassigned;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Ловушка клавиатуры - при нажимании на клавиши <Ctrl>+ M выводилась информация Alina90 Общие вопросы C/C++ 0 26.12.2009 23:27
Ловушка для мышки Mercurium Помощь студентам 7 01.09.2009 18:14
Ловушка на клаву(нужно немного улутшить ее) xshStasX Win Api 2 11.08.2008 15:50