Files
L2M_MACRO/ClientIOCall_DLL/ClientIOCall_DLL.cpp
2020-03-09 11:51:53 +09:00

114 lines
4.5 KiB
C++
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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;
}