Cursor
クラスでカーソルを移動し、mouse_event
をクリックしてカーソルを元の位置に移動する以外は、解決策が見つかりませんでした。私はSendInput
の機能を使って遊んでいますが、良い解決策はまだありません。何かアドバイス?カーソルを移動せずにマウスクリックを実行
2
A
答えて
6
Win32 APIを使用する必要があります。 Mouse Input on msdn
を、次いで約読み:user32.dllの
から 使用pInvokedのSendMessageは、次にマウスイベントについて読んSystem events and Mouse Mess.......
はまた、情報の多くがあります: Info
3
Hoochが提案したアプローチの例を以下に示します。
2つのボタンを含むフォームを作成しました。最初のボタンをクリックすると、2番目のボタンの位置が解決されます(画面は同調します)。次に、このボタンのハンドルが取得されます。最後に、SendMessage(...)(PInvoke)関数を使用して、マウスを動かさずにクリックイベントを送信します。
public partial class Form1 : Form
{
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int Msg,
IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", EntryPoint = "WindowFromPoint",
CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr WindowFromPoint(Point point);
private const int BM_CLICK = 0x00F5;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Specify the point you want to click
var screenPoint = this.PointToScreen(new Point(button2.Left,
button2.Top));
// Get a handle
var handle = WindowFromPoint(screenPoint);
// Send the click message
if (handle != IntPtr.Zero)
{
SendMessage(handle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);
}
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Hi", "There");
}
}
関連する問題
- 1. カーソルを移動させずにハイライト検索パターン
- 2. Emacsで画面の中央にカーソルを固定すると、カーソルは移動せず、ページは移動します。
- 3. マウスの移動中にカーソルを移動
- 4. イテレータには、カーソルを移動せずに直接getNextElementメソッドを持たない
- 5. マウスクリックの方へ移動
- 6. jQuery:blurカーソルをテキストフィールドに移動
- 7. テキストフィールドにカーソルを移動
- 8. UITextViewカーソルをCGPointに移動
- 9. マウスポインタをカーソルに移動
- 10. TinyMCEカーソル移動
- 11. textWranglerの行末と行末にカーソルを移動するには
- 12. 重要なedittextのヒントを動かさずにカーソルを移動するには?
- 13. マウスクリックでスプライトを移動する
- 14. マウスクリックでオブジェクトを移動する
- 15. google docsスクリプトの実行後に書式をクリアしてカーソルを移動
- 16. XCodeでの複数行のカーソル移動
- 17. Chromeのバグ?カーソルがカーソルを下に移動して移動する
- 18. カーソルを移動するC
- 19. UITextViewでカーソルを移動
- 20. スイングステップ型カーソル移動
- 21. android.database.CursorWindowAllocationExceptionカーソル移動時
- 22. UITextfieldカーソルの移動
- 23. JavaScriptのカーソル移動
- 24. カーソルをマウス移動入力の反対方向に移動させる
- 25. マウスクリックのカーソル効果をサイト全体で
- 26. コードの後ろにカーソルを移動
- 27. QTextEditの中にカーソルを移動
- 28. 説明woocommerceにカーソルを移動
- 29. カーソルを入力の最後に移動
- 30. カーソルを複数のAtomに移動
.NET C#、VB?、ASP.Netのフレーバー –
タグを編集しました。思い出していただきありがとうございます。 – onatm
あなたはどのタイプのオブジェクトをクリックしようとしていますか? –