0

私は PostMessage で面白い時間を過ごしており、だれか教えてもらえないかと考えています。

以下の方法は、最初の左クリックを処理しますが、2 回目は処理しません。少しいじってみたところ、MessageBox を使用して [OK] を押すと、遅延/リリースまたは 2 回目の左クリックを行うために必要なものがすぐに提供されることがわかりました。

public void MouseClick(IntPtr handle)
{
    PostMessage(handle, (uint)WMessages.WM_LBUTTONDOWN, 0, MAKELPARAM(521, 147));
    PostMessage(handle, (uint)WMessages.WM_LBUTTONUP, 0, MAKELPARAM(521, 147));
    //MessageBox.Show("WAITING...");
    PostMessage(handle, (uint)WMessages.WM_LBUTTONDOWN, 0, MAKELPARAM(675, 527));
    PostMessage(handle, (uint)WMessages.WM_LBUTTONUP, 0, MAKELPARAM(675, 527));
}

前もって感謝します。

4

1 に答える 1