Vilket språk ska jag använda mig av för att lyssna av musen/tangentbordet?
https://github.com/titanium007/Windows-User-Action-Hook
Verkar göra det du vill.
EDIT; Bara i Windows troligtvis.
https://github.com/titanium007/Windows-User-Action-Hook
Verkar göra det du vill.
http://i.imgur.com/j6uCnMO.png
EDIT; Bara i Windows troligtvis.
Okej! C# är typ som Java i grunden. Jag ska kolla mer på det där!
Utan att veta gissar jag att det kan vara svårt att hitta något som fungerar tillförlitligt på flera olika plattformar samtidigt, men kanske behöver man inte skriva så mycket systemspecifik kod ändå? Om man koncentrerar sig på windows är väl det mest naturliga att titta direkt i windows-api:et, där man till exempel hittar den här funktionen:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms64...
som kan användas för att lyssna på tangentbordet. Motsvarande för mushändelser är:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms64...
Använd dem till exempel så här:
#include "stdafx.h"
#include <iostream>
HHOOK hHook, hHook2;
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION )
{
KBDLLHOOKSTRUCT* p = (KBDLLHOOKSTRUCT*) lParam;
if (wParam == WM_KEYDOWN)
std::cout << "key down: ";
else
std::cout << "key up: ";
std::cout << p->vkCode << " " << (char) p->vkCode << std::endl;
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
MSLLHOOKSTRUCT* p = (MSLLHOOKSTRUCT*) lParam;
if (wParam == WM_LBUTTONDOWN)
std::cout << "left button down";
else if (wParam == WM_LBUTTONUP)
std::cout << "left button up";
if (wParam == WM_RBUTTONDOWN)
std::cout << "right button down";
else if (wParam == WM_RBUTTONUP)
std::cout << "right button up";
else if (wParam == WM_MOUSEMOVE)
std::cout << "mouse move";
std::cout << " (" << p->pt.x << ", " << p->pt.y << ")" << std::endl;
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
int main(int argc, char** argv)
{
HINSTANCE hInstance = GetModuleHandle(NULL);
hHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hInstance, 0);
hHook2 = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, hInstance, 0);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
- Igår Datorhallar åker på miljardstor skattesmäll – ljög om att utvinna krypto 38
- Igår Veckans fråga: Möss eller ljud – Vad lägger du mest pengar på? 63
- 16 / 4 X kan råda bot på bottar med betallösning 35
- 16 / 4 Blizzards tidigare chef vill kunna dricksa spelutvecklare 95
- 16 / 4 Youtube attackerar appar med reklamfritt Youtube 82
- Bli ett RGB-Pro med Razers nya musmatta för 1 100 kronor12
- Sälj råd: Olika datordelar2
- Tillför "Overencumbered" något till spel?12
- MAX 15k dator för CS22
- Dagens fynd, vad räknas som fynd?3
- Varför finns det inga Apple Airpods på blocket?8
- World of Warcraft: The War Within 20th Anniversary Collector's Edition2
- Entusiast portar tusentals moderna program till Windows 9526
- Omstart PSU krävs vid start av PC7
- Forskare sätter Antarktis på Pokémon-kartan16
- Köpes CPU Köpes - 5800X3D / 5700X3D / 13600K/KF
- Säljes Intressekoll: Asus ROG RTX 3080 Ti Strix OC
- Säljes 4090 RTX TUF ASUS OG OC 24GB
- Säljes Raspberry Pi 4 Model B 8GB + Cooler Master Raspberry Pi 4 Case 40
- Köpes På jakt efter en lite äldre prisvärd ultrabook-dator
- Säljes ASUS 15,6" ZenScreen MB169C+
- Säljes Stativ - Velbon C600
- Säljes Acer 34" Predator X34GS IPS 21:9 Curved 180 Hz
- Säljes GoPro HERO10 Black
- Säljes Apple Mac Mini - M2 | 16GB | 512GB
- Här är systemkraven för Ghost of Tsushima till PC21
- Välj rätt TV för ljusa rummet6
- Bli ett RGB-Pro med Razers nya musmatta för 1 100 kronor12
- Datorhallar åker på miljardstor skattesmäll – ljög om att utvinna krypto38
- Veckans fråga: Möss eller ljud – Vad lägger du mest pengar på?63
- Western Digital slår lagringsrekord med SD-kort på 4TB28
- Asus lanserar 8K-skärm med Mini LED32
- Forskare sätter Antarktis på Pokémon-kartan16
- X kan råda bot på bottar med betallösning35
- Blizzards tidigare chef vill kunna dricksa spelutvecklare95
Externa nyheter
Spelnyheter från FZ
- 70 % av utvecklarna oroliga över live service-spelens hållbarhet igår
- Vad är viktigast när du väljer gamingskärm? igår
- Säsong två av Fallout får deathclaws och annat Fallout-"ikoniskt" igår
- Nier: Automata-man tycker Stellar Blade är "mycket bättre" än hans spel igår
- Nintendo håller indieshow – med Hollow Knight: Silksong-datum!? igår