私はPostMessageの仕組みを理解するのに本当に苦労しています。私はウェブ開発者のバックグラウンドから来ています。私はサードパーティのアプリケーションに1つの "a"チャーターを送信しようとしています。私はspy ++を使用してPostMessage
(以下のパラメータ)が必要ですが、LparamとWparamの使い方を理解できません。これらのPostMessage LparamとWparamはどのように使用しますか?
これまで私がこれまで行ってきたことです。私は00000041(とspy ++からの他のもの)は実際には16進数であると仮定していますが、フォントの0xを置くのは正しいですか?
私にアルゴリズムのオーバーフローを与える[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool PostMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
const Int32 WM_CHAR = 0x0102;
PostMessage(WindowHandle, WM_KEYDOWN, (IntPtr)(0x00000041), (IntPtr)(0x001E0001));
PostMessage(WindowHandle, WM_CHAR, (IntPtr)(0x00000061), (IntPtr)(0x001E0001));
PostMessage(WindowHandle, WM_KEYUP, (IntPtr)(0x00000041), (IntPtr)(0xC01E0001));
...
そして誰もが、これは
ご指定ください。 PostMessage(WindowHandle、WM_KEYUP、(IntPtr)(0x00000061)、(IntPtr)(0xC01E0001)); – jamie
'0xC01E0001'は意図的で、最後のPostMessageの' 0x0'の代わりに '0xC'ですか? – AEonAX