2009-05-15 7 views
1

私は実際には、実際のマウスカーソル、つまりボタンをクリックしたり、テキストなどを選択したりする必要がないことを望んでいます。ちょうどカーソルのように見える(またはそれに近い)アプリのウィンドウの周りに(外に行く必要はありません)。それはコンピュータによって制御され、この時間の間、ユーザはいつものようにマウスを使用できるはずです。C#Windowsアプリケーションで「2番目のマウスカーソル」を実装するにはどうすればよいですか?

どうすればこのようなことができますか?私はプログラム的にウィンドウの周りを動かすことができるフローティングエンティティを作るにはどうしたらいいですか?

答えて

6

フォームアプリケーションの場合は、ピクチャボックスを作成し、透明な背景を持つマウスカーソルグラフィックを読み込み、フォームのまわりを移動するだけです。

0

これがWPFアプリケーションの場合、これを行うことができます。キャンバスオブジェクトをディスプレイに配置します。マウスカーソルのイメージをキャンバスの子として追加します。 Canvas.LeftおよびCanvas.Topプロパティをイメージ上に設定して、イメージを移動します。イメージのZOrderを他のすべてのコントロールの上に表示されるように設定します。

あなたは行動がどのように決定されるべきかは言いません。スクリプトに従っている場合は、WPFが動作のタイミングを処理する方法があります。それ以外の場合は、タイマーに応じて任意の手段で位置を更新することができます。

お待ちください。私はこれが10ヶ月前に掲載されたことに気付きました。

あなたは何をやったのですか? :)

関連する問題