114 lines
4.5 KiB
C++
114 lines
4.5 KiB
C++
#include "stdafx.h"
|
||
#include "ClientIOCall_DLL.h"
|
||
|
||
|
||
int init()
|
||
{
|
||
srand(GetTickCount());
|
||
hDevice = _HK_ClientDriverApiFindDriverName();
|
||
if (hDevice == (HANDLE)-1)
|
||
{
|
||
return -1;
|
||
}
|
||
|
||
return 0;
|
||
}
|
||
|
||
int Destroy()
|
||
{
|
||
_HK_ClientDriverApiCloseHandle(hDevice);
|
||
return 0;
|
||
}
|
||
|
||
BOOL KeyDown(DWORD delayTime, unsigned char keycode, DWORD keyPressTime)
|
||
{
|
||
if (delayTime != 0)
|
||
{
|
||
Sleep(delayTime);
|
||
}
|
||
|
||
// 키보드의 LED를 켜본다
|
||
memset(&HKeyCode, 0, sizeof(HIDKEYCODE));
|
||
|
||
HKeyCode.Key[0] = keycode;
|
||
_HK_ClientDriverApiSimulateKey(hDevice, &HKeyCode);
|
||
|
||
if (keyPressTime != 0)
|
||
{
|
||
Sleep(keyPressTime);
|
||
}
|
||
return true;
|
||
|
||
}
|
||
|
||
BOOL KeyUp(DWORD delayTime, unsigned char keycode, DWORD keyPressTime)
|
||
{
|
||
if (delayTime != 0)
|
||
{
|
||
Sleep(delayTime);
|
||
}
|
||
|
||
// 키보드의 LED를 켜본다
|
||
memset(&HKeyCode, 0, sizeof(HIDKEYCODE));
|
||
|
||
HKeyCode.Key[0] = 0;
|
||
_HK_ClientDriverApiSimulateKey(hDevice, &HKeyCode);
|
||
|
||
if (keyPressTime != 0)
|
||
{
|
||
Sleep(keyPressTime);
|
||
}
|
||
return true;
|
||
|
||
}
|
||
|
||
|
||
|
||
BOOL pressKey(DWORD delayTime, unsigned char keycode, DWORD keyPressTime)
|
||
{
|
||
Sleep(delayTime);
|
||
|
||
// 키보드의 LED를 켜본다
|
||
memset(&HKeyCode, 0, sizeof(HIDKEYCODE));
|
||
|
||
HKeyCode.Key[0] = keycode;
|
||
_HK_ClientDriverApiSimulateKey(hDevice, &HKeyCode);
|
||
|
||
Sleep(keyPressTime);
|
||
|
||
HKeyCode.Key[0] = 0;
|
||
_HK_ClientDriverApiSimulateKey(hDevice, &HKeyCode);
|
||
|
||
return true;
|
||
}
|
||
|
||
BOOL MouseMove(int pointX, int pointY)
|
||
{
|
||
memset(&HMouseCode, 0, sizeof(HIDMOUSECODE));
|
||
HMouseCode.X = pointX;
|
||
HMouseCode.Y = pointY;
|
||
return _HK_ClientDriverApiSimulateMouse(hDevice, &HMouseCode);
|
||
|
||
}
|
||
|
||
BOOL MouseClick()
|
||
{
|
||
/*memset(&HMouseCode, 0, sizeof(HIDMOUSECODE));
|
||
HMouseCode.u.Buttons.BUTTON1 = HMouseCode.u.Buttons.BUTTON1 | 0x01;
|
||
_HK_ClientDriverApiSimulateMouse(hDevice, &HMouseCode);
|
||
|
||
memset(&HMouseCode, 0, sizeof(HIDMOUSECODE));
|
||
HMouseCode.u.Buttons.BUTTON1 = HMouseCode.u.Buttons.BUTTON1 | 0xFE;
|
||
return _HK_ClientDriverApiSimulateMouse(hDevice, &HMouseCode);
|
||
*/
|
||
memset(&HMouseCode, 0, sizeof(HIDMOUSECODE));
|
||
HMouseCode.u.Buttons.BUTTON1 = HMouseCode.u.Buttons.BUTTON1 | 0x01;
|
||
_HK_ClientDriverApiSimulateMouse(hDevice, &HMouseCode);
|
||
|
||
Sleep(100);
|
||
|
||
memset(&HMouseCode, 0, sizeof(HIDMOUSECODE));
|
||
_HK_ClientDriverApiSimulateMouse(hDevice, &HMouseCode);
|
||
return true;
|
||
}
|