Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание полноценного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. http://www.cyberforum.ru/cpp-beginners/thread20734.html
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром, т.е. читается одинаково слева направо и справа налево. 2....
C++ Как считать строки из файла, если там больше одной строки? Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets считывается только первая строка, если fscanf, то же самое,... http://www.cyberforum.ru/cpp-beginners/thread20716.html
Как работает программа C++
Не могу понять, как работает эта программа (код нашёл на каком – то из сайтов): // crt_strtok.c // compile with: /W3 // In this program, a loop uses strtok // to print all the tokens (separated...
C++ Вопрос по встраиваемым функциям
В книге прочитал, что если объявить функцию как inline, то код самой функции при компиляции копируется в главную программу, а в конце добавлено, что ключевое слово inline служит для компилятора...
C++ помогите переделать задачу. http://www.cyberforum.ru/cpp-beginners/thread20711.html
дана задача:. Написать программу, которая для прямоугольной целочисленной матрицы опреде¬ляет номер самого левого столбца, содержащего только положительные элементы. Если такого столбца нет, вывести...
C++ массивы и классы 1.Создать класс Goods (товар). В классе должны быть представлены поля: на¬именование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на... подробнее

Показать сообщение отдельно
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
14.01.2009, 01:03  [ТС]
Вот пытаюсь сделать хук на клавиатуру выдаёт такие ошибки. В чём может быть проблема? Может какую-нибудь библиотеку забыл добавить?

Ошибки:
Compiling...
keyhook.cpp
Linking...
MSVCRTD.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
Debug/keyhook.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

keyhook.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// 1.cpp : Defines the entry point for the application. 
// 
 
#include "stdafx.h"
#include <afxwin.h>  
 
//глобальные переменные 
int mykey(WPARAM,LPARAM);    // объявление процедуры 
int a=0;                                           // счетчик символов 
char String[256];                               // буфер для строки 
 
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam) 
{ 
 if(lParam>0x8000){ mykey(wParam,lParam);} 
 // обрабатываем только когда клавиша нажата (типа WM_KEYDOWN) 
 
 return 0; 
} 
 
int mykey(WPARAM wPararam, LPARAM lPararam) 
{ 
  
 
UINT uScanCode = MapVirtualKey(wPararam,0);   // scan code 
BYTE KeyState[256];                                              // key-state array 
WORD BufChar;                                                    // buffer for translated key 
UINT uFlags=0;                                                       // якобы ?меню? не активно 
 
GetKeyboardState(KeyState); // заносим состояние всех клавиш 
 
if(ToAscii(wPararam,uScanCode,KeyState,&BufChar,uFlags)==1) 
// исходя из кода VirtualKey и состояния всех клавиш определяем 
// какой символ будет отображаться на экране. 
 
{ 
    if (char(BufChar)==8 ) // если нажат BACKSPACE идем назад по буферу 
     { 
       if(a==0) return 0; 
       else a--;return 0; 
      } 
if(a>40) MessageBox(NULL,String,"hehe",0); 
// если было введено больше 40 символов выводим на экран сесь буфер. 
  String[a]=char(BufChar);a++;// заносим символ в буфер 
  MessageBeep(0xffffffff);// выдаем звук 
 
} 
 
 return 0; 
} 
 
int APIENTRY WinMain(HINSTANCE hInstance, 
                     HINSTANCE hPrevInstance, 
                     LPSTR     lpCmdLine, 
                     int       nCmdShow) 
{ 
 
SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,NULL); 
//устанавливаем перехватчик для Клавишных событий 
 
while (1) {;} 
// бесконечный цикл программу можно выгрузить только через диспетчер 
// задач (Ctrl+Alt+Del) 
return 0; 
}
StdAfx.cpp

C++
1
2
3
4
5
6
7
8
// stdafx.cpp : source file that includes just the standard includes
//  keyhook.pch will be the pre-compiled header
//  stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
StdAfx.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//
 
#if !defined(AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_)
#define AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
// TODO: reference additional headers your program requires here
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru