キーボードのキーを押したことにする(keybd_event)

もくじ

目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog

やりたいこと

Windowsアプリの中から、キーボードのキーを押したことにしたい。

やり方

keybd_event()関数を使う。

下記のコードでは、こんな感じの処理をしている。

#include <windows.h>
#include <winuser.h>
#include <iostream>

#define KEY_M (0x4E)

int main()
{
    std::wcout << L"Win+D press..." << std::endl;
    keybd_event(VK_LWIN, 0, 0, NULL);
    keybd_event(KEY_M, 0, 0, NULL);
    Sleep(500);

    std::wcout << L"Win+D Key Release..." << std::endl;
    keybd_event(KEY_M, 0, 2, NULL);
    keybd_event(VK_LWIN, 0, 2, NULL);
}

参考

使うAPI

docs.microsoft.com

キーコード

docs.microsoft.com

docs.microsoft.com

元にした記事

detail.chiebukuro.yahoo.co.jp