Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Hiirtä Windowssin taustalla

InvalidCo [24.10.2005 10:06:41]

#

Millä tavalla saa windowssissa ikkunan olemaan piilossa, eli että sitä ei näy, ja että se voi liikutella hiirtä ja kuunnella näppistä? Kyseessä ei ole pilailuohjelma, vaikka taitaa kuulostaa/näyttää siltä :D

panttu [26.10.2005 23:59:57]

#

Ikkuna ei tule näkyviin, jos sitä ei ole olemassa ja hiirtä voi käpelöidä http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputfunctions/mouse_event.asp noilla ohjeilla.

Metabolix [27.10.2005 12:15:57]

#

Näppäimistön lukeminen voi onnistua GetAsyncKeyState-funktiolla, vaikka ohjelma olisi taustalla.

panttu [27.10.2005 20:12:07]

#

Tässä tämmöinen näppäimistön rikkoutumista estävä ohjelma. :)

// nappis.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"


int _tmain(int argc, _TCHAR* argv[])
{
	int a, b;
	for(;;)
	{
		a=GetAsyncKeyState(VK_ESCAPE);
		if(a) { break; }
		b=GetAsyncKeyState(89);
		if(b)
		{
			// Simulate a key press
			keybd_event( VK_LEFT,
                0x45,
                KEYEVENTF_EXTENDEDKEY | 0,
                0 );
            Sleep(80);
	        // Simulate a key release
			keybd_event( VK_LEFT,
                0x45,
                KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                0);

			Sleep(80);
			// Simulate a key press
			keybd_event( VK_RIGHT,
                0x45,
                KEYEVENTF_EXTENDEDKEY | 0,
                0 );
            Sleep(80);
	        // Simulate a key release
			keybd_event( VK_RIGHT,
                0x45,
                KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                0);
		}

		b=GetAsyncKeyState(90);
		Sleep(80);
	}
	return 0;
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta