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;
}
- Idag Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin 18
- 19 / 5 Ghost of Tsushima kan använda DLSS och FSR 3 samtidigt 11
- 17 / 5 27 år senare – Winamp får öppen källkod 45
- 17 / 5 Grafikprestanda i Ghost of Tsushima – en välpolerad PC-version 28
- 17 / 5 Microsoft: Byt till Bing om du vill reparera din dator 39
- Vad spelar du för tillfället?1150
- Dålig prestanda.2
- Surface-tangentbord med AI-knapp kostar 5 000 kronor25
- Uppgraderingspaket till sambo0
- Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin19
- Vad har ni i lön?13060
- Microsoft visar upp Copilot Plus PC28
- Jepp Diablo laggar.även andra pc?!?14
- Komplett.se a152 för 11990 kr. Är det bästa dealen?33
- Senaste klarade spel?688
- Skänkes Chassidelar och skrot SKÄNKES kanske för test bench bygge?
- Säljes Linksys Velop WIFI 6 1-pack
- Säljes Speldator - i9-9900k, 3070, 16GB
- Säljes Bose Noise Cancelling Headphones 700
- Säljes 2 detskops Hp omen (3080) (1060)
- Säljes Speldator i7-7700k, 16GB, 1080TI 11GB, WIFI
- Säljes Asus ROG 27" 165Hz IPS PG279Q
- Säljes Gaming pc - 5800X3D - 6950XT - HYTE Y40
- Säljes Grym speldator med I9-10850K 32GB 3060TI
- Köpes Razer Core X Chroma Köpes!
- Sonos gör hörlursdebut med Sonos Ace9
- Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin19
- Surface-tangentbord med AI-knapp kostar 5 000 kronor25
- Noctua lanserar Home – fläktlösningar för hemmet39
- Microsoft visar upp Copilot Plus PC28
- Studenter hittar sårbarhet i tvättautomater – företaget ignorerar varningar18
- Se Windows XP infekteras på minuter utan skydd45
- Detta gäller när HBO Max blir Max80
- Delning av skadlig kod via PDF-filer ökar22
- SweClockers får efterlängtade forumfunktioner40
Externa nyheter
Spelnyheter från FZ
- Kingdom Hearts till Steam, efter tre års Epic-exklusivitet idag
- Se Microsofts AI-tjänst guida (en noob vid) Minecraft-spelande idag
- Embracer säljer Switch-utvecklaren Shiver till Nintendo idag
- CoD till Game Pass innebär "förändrad" Game Pass-modell, påstås det idag
- Take-Two är "väldigt säkra" på GTA 6:s släppfönster idag