人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

windowsでマウスの移動距離を取得する方法は?

いくつかのWindowsのフリーウェアなどで、マウスの移動距離を取得して何かをしているものを見かけます。

このように「マウスの移動距離」を取得するためには、どんな言語の何ができると取得できるのでしょうか?

また、Vistaガジェットあたりで取得することはできないのでしょうか?

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:VISTA Windows ガジェット フリー マウス
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● hsada
●23ポイント

http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard10.h...

マウスが移動している時のX,Y座標が取れる言語であれば、どれでも可能だと思います。

ΣdL=sqr((x2-x1)^2+(y2-y1)^2)

一回の移動毎に直線距離を求めてそれを積算すれば良いのですから。

◎質問者からの返答

具体的にどの言語で取れるのでしょうか?


2 ● minkpa
●23ポイント

http://www5b.biglobe.ne.jp/~nitti/hp/cognitive/cognitive3.html

◎質問者からの返答


3 ● KUROX
●22ポイント

JavaScript

マウスが押された位置を取得

http://www.tryhp.net/dynamic07.htm

-----------------------------------

Vistaガジェット

http://www.microsoft.com/japan/msdn/windowsvista/webcast/gadget_...

http://blogs.msdn.com/hiroyask/archive/2006/08/15/700506.aspx

HTML+CSS+Javascriptで、ガジェットはできるようです

◎質問者からの返答

この場合、あくまでもブラウザ上の話ではないのでしょうか?

ガジェットも結局はミニブラウザみたいなものなので、そのガジェットにフォーカスがないときでも取れるものでしょうか?


4 ● ANSUKOEMU
●22ポイント

フリーウェアというキーワードがあったので、HSP http://hsp.tv/ なんぞはどうですか?

初心者向けのフリーの言語です。


まずは、http://hsp.tv/idman/download.html からHSP3のキットをダウンロードして、インストール。

スクリプトエディタを実行して、以下のコードをぶち込んでF5で実行。

repeat
 title "現在X,Y= "+ginfo(0)+","+ginfo(1)
 wait 10
loop

ディスプレイ座標系でのポインタ位置を表示します。


下、更に移動距離とその累計についても表示。

font "",10:gmode 1
x=ginfo(0):y=ginfo(1)
tdr=0.0
repeat
 redraw 1:redraw 0
 x1=x:y1=y ; 前の座標を保存
 x=ginfo(0):y=ginfo(1) ; マウス座標取得
 dr = sqrt( 1.0*(x1-x)*(x1-x)+(y1-y)*(y1-y) ) ; 移動距離計算
 if( dr!0.0){
 tdr+=dr ; 移動距離の累計
 title "現在X,Y= "+x+","+y+" Total移動距離 "+tdr
 boxf 60,460,dr+60,466:pos 0,460:print dr
 pos 0,0:gcopy 0,0,10,640,472
 }
 wait 10
loop
◎質問者からの返答

これはガジェット内で使えるのでしょうか?

フリーウェアを作りたいわけではありません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ