1

私が開発しているものと同様のいくつかのアプリケーションがこれを使用しているのを見たので、これが可能であることを私は知っていますが、それを実装する方法について少しも手がかりがありません。基本的に、アプリケーションフォーム内にそれ自体で機能するマウスを作成する必要があります。フォームが最小化されている場合でも、フォーム上のものをクリックできるはずです。

これまでのところ、私の調査では、mouse_eventを使用してWindowsAPIでマウスイベントをシミュレートすることを求める何百人もの人々しか出てきませんでした。これは私が必要としているものではありません。画面をクリックするだけで、非表示になっている可能性のあるフォームはクリックしないからです。

誰かが私をここで正しい方向に向けることができることを願っています。

4

2 に答える 2

0

どうしても「マウスシミュレーション」を重視するなら。Autoit は良い選択です。- Windows GUI および一般的なスクリプトを自動化するために設計された、フリーウェアの BASIC に似たスクリプト言語
構文は簡潔で習得が容易です。無料の autoit エディターは、アプリ内で実行できる exe を生成できます。

例 1 : 特定の座標でのクリックをシミュレートします。

MouseClick ( "button" [, x, y [, clicks [, speed]]] )

http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm

例 2 : ボタンのクリックをシミュレートする

ControlClick ("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")

http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm

アプリ内でマウス シミュレーションが本当に必要な場合は、最終的に WinAPI 経由でマウス イベントを送信しない回避策はないと思います。

于 2012-05-25T06:25:04.807 に答える
-1

SendMessage と PostMessage は非表示のフォームで動作し、それらを WM_MOUSEXXXX コードと共に使用し、wp または lp パラメーターでマウスの位置を提供する必要があります。どちらか忘れました。

于 2012-05-25T13:17:21.990 に答える