We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Win32 APIを叩くこともたまにあって、たいがいは単純なんですが、SendInput()を使ってみようとしたところで手が止まりました。引数にunionで複数の構造体をまとめたメンバーをもった構造体をとるのですね。unionでまとめられたメンバーをどう扱えばいいのか、さっぱりでした。
http://d.hatena.ne.jp/hoshimin/20060630
typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT;
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646270(v=vs.85).aspx
こんな感じ。
(c:define-c-struct MOUSEINPUT ...) (c:define-c-struct KEYBDINPUT ...) (c:define-c-struct HARDWAREINPUT ...) (c:define-c-struct INPUT (DWORD type) (c:union (MOUSEINPUT mi) (KEYBDINPUT ki) (HARDWAREINPUT hi))) (MOUSEINPUT-dx (INPUT-mi input)) ;=> xxx
The text was updated successfully, but these errors were encountered:
No branches or pull requests
背景
http://d.hatena.ne.jp/hoshimin/20060630
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646270(v=vs.85).aspx
仕様
こんな感じ。
The text was updated successfully, but these errors were encountered: