C/C++編寫Sendkey的功能程式碼
阿新 • • 發佈:2019-02-14
終於找到AUTOIT裡面鍵盤滑鼠的操作方式了,原來是這樣實現的。
程式碼參考如下:
#include <Windows.h> int main(int argc, char* argv[]) { wprintf(L"Sending 'Win-D'\r\n"); INPUT inputs[4]; ZeroMemory(inputs, sizeof(inputs)); inputs[0].type = INPUT_KEYBOARD; inputs[0].ki.wVk = VK_LWIN; inputs[1].type = INPUT_KEYBOARD; inputs[1].ki.wVk = 0x44; inputs[2].type = INPUT_KEYBOARD; inputs[2].ki.wVk = 0x44; inputs[2].ki.dwFlags = KEYEVENTF_KEYUP; inputs[3].type = INPUT_KEYBOARD; inputs[3].ki.wVk = VK_LWIN; inputs[3].ki.dwFlags = KEYEVENTF_KEYUP; UINT uSent = SendInput(ARRAYSIZE(inputs), inputs, sizeof(INPUT)); if (uSent != ARRAYSIZE(inputs)) { wprintf(L"SendInput failed: 0x%x\n", HRESULT_FROM_WIN32(GetLastError())); } getchar(); return 0; }