3

現在マウスでドラッグされているものを確認する方法があるかどうか疑問に思っています。イベントを処理してそのように取得できるので、winformsを意味するのではありませんが、オブジェクトまたはそれに関する情報を読み取るためにwin apiの一部を呼び出すことができた人はいますか?

私はカーソルを「監視」(おそらく言葉の最良の選択ではない) しようとしており、ドラッグされているものを確認してから、そのオブジェクトを潜在的に読み取ります。

C# / C++ のアイデアは大歓迎です。

前もって感謝します

4

1 に答える 1

2

これを意図的に行う 1 つの方法は、フックを使用してすべてのアプリケーションにコードを挿入することです。

これにより、いつドラッグが発生したかを検出でき、アプリケーション自体がドラッグされているものを見つけるために使用できる標準の Windows API を使用できます。

2 つ目の方法は、Windows UI オートメーションを使用することです。これは、アプリケーションが見ているものを正確に提供したり、ドラッグまたはドロップされている正確なデータにアクセスしたりすることはできませんが、目的が何であれ、十分な情報を提供する可能性があります.

UISpy または Inspect.exe を使用して、UI オートメーション イベントを表示してみてください。

于 2013-02-28T15:31:26.593 に答える