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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 23:27   #1
Alina90
Новичок
Джуниор
 
Регистрация: 26.12.2009
Сообщений: 1
По умолчанию Ловушка клавиатуры - при нажимании на клавиши <Ctrl>+ M выводилась информация

Подскажите, как правильно сделать программу!
Работа с ловушками на кла-ру!
Нужно сделать , чтоб при нажимании на клавиши <Ctrl>+ M выводилась информация о наличии Excel на компьютере.
Вот код Dll в котором выводиться информация при нажатии любых клавиш:

Код:
#include<windows.h>
#include<tchar.h>
#define WIN32_LEAN_AND_MEAN	
bool hasExcel = 0;
extern "C" __declspec(dllexport) HHOOK tmpKeyboardHook = NULL;

BOOL APIENTRY DllMain( HANDLE hModule,DWORD  fdwReason,LPVOID lpReserved)
{
	hasExcel = 0;
	if(fdwReason==DLL_PROCESS_ATTACH)
	{
		HKEY pOpenKey;		  
		long lSize=2;		
	
		if(RegOpenKey(HKEY_CURRENT_USER,__T("Software\\Microsoft\\Office\\12.0\\Excel"), &pOpenKey)==ERROR_SUCCESS|| 
			RegOpenKey(HKEY_CURRENT_USER,__T("Software\\Microsoft\\Office\\Excel"), &pOpenKey)==ERROR_SUCCESS)
		{
			hasExcel++;
		}			
	}
	return TRUE;
}
extern "C" __declspec(dllexport) LRESULT KeyboardHook(int nCode,WPARAM Wparam,LPARAM lParam)
{


	if(nCode)
	{	
		if(hasExcel)
			MessageBoxW(0,_T("На компе установлено Excel"),_T("УРааааа!!!"),MB_OK|MB_ICONEXCLAMATION );	
		else
			MessageBoxW(0,_T("На компе не установлено Excel"),_T("УРААА!!!"),MB_OK|MB_ICONEXCLAMATION );	
	 
     
	}		
	return 0;//CallNextHookEx(tmpKeyboardHook, nCode, wp, lp);
}

Последний раз редактировалось Sazary; 29.12.2009 в 18:42.
Alina90 вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копировать текст из webbrowser в memo (включить ctrl+c ctrl+v) копировать - вставить Alar Работа с сетью в Delphi 13 12.07.2010 18:16
Измерение времени нажатия клавиши клавиатуры buka_14 Помощь студентам 6 13.04.2009 13:18
Переопредиление клавиши клавиатуры. Amatory Win Api 3 14.12.2008 16:34
Событие при нажатии клавиши Enter Inbox Общие вопросы Delphi 4 12.06.2007 14:18