マウス・カーソルの制御(2)

2016-08-28 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、0、 1、0、0、0、0(40)で、換算ポイント 87pt 。
「化学業界」「硝子業界」「FM COCOLO」「e-radio」「グルコサミン」、
「Firefox」bg値変動。「Perl」「C言語」「Python」「FM青森」変化無し。
・-・ - -・

さて、本文。

前(2016-08-26)の記事「NYAOS で“メモ帳”操作(改)」で、
キーボード入力に関しては、ほぼ出来そうダ。

そうすると、マウス操作に関しては、どうかナ?

それは、正に先々月(2016-06-19)の記事「マウス・カーソルの制御
に戻る?

なので、
当時頂いた“MouseControll.c”ソースコード
だけでなく、
出来上がっている“MouseControll.dll”
を使わせて頂く。


前回記事のコードに“マウス左クリック操作”を追加してみた。
以下の様なコード?
----- test_Run_notepad_1.lua -----
a = nyaos.create_object( 'WScript.shell' )
b = a:Run( 'notepad' )
os.execute( 'echo Wscript.Sleep 200 > %TEMP%\\s.vbs & cscript.exe %TEMP%\\s.vbs > nul' )
a:SendKeys( 'hogehoge' )
a:Run( "rundll32.exe MouseControll.dll, _SetMouseXY@16 352,316" )
a:Run( "rundll32.exe MouseControll.dll, _LeftClick@16" )
これで使えますネ。



更に探してみたら、
WSH JScriptを使いこなそう ~マウス操作~」が見つかった。

  マウス操作

   ここではJScriptでマウス操作をする方法について紹介します。
  スクリプトの処理でクリックや、マウスポインタの移動が出来ます。

   実は、JScriptでは本来マウスを操作することは出来ません。
  これから紹介するものはDLLのお力をお借りしてようやく出来るものです。
  こちらのサイトでも紹介していたのですが、
  それをさらにパワーアップしてみました。

  ・・・・・
  ・・・・・

この“こちらのサイト”が、先々月の記事で書いたサイトですね。

つまり、“機能拡張版”と云うこと?


早速頂きました。

  MouseEmulatorDLL.zip  2010/03/27  3.82KB


このDLLに乗り換えてみた:
----- test_Run_notepad_2.lua -----
a = nyaos.create_object( 'WScript.shell' )
b = a:Run( 'notepad' )
os.execute( 'echo Wscript.Sleep 200 > %TEMP%\\s.vbs & cscript.exe %TEMP%\\s.vbs > nul' )
a:SendKeys( 'hogehoge' )
a:Run( "rundll32.exe MouseEmulator.dll, _SetMouseXY@16 352,316" )
a:Run( "rundll32.exe MouseEmulator.dll, _ClickLeft@16" )
これで同じ結果ですネ。


こちらのDLLには、関数が 21 定義されている。

以下、(微妙に加筆して)引用させて頂く。

  [DLL内の関数リスト]

関数名 引数1 引数2 戻り値 関数概要
SetMouseXY X座標 Y座標 なし マウス座標設定(X,Y)
SetMouseX X座標   なし マウス座標を設定する(X)
SetMouseY Y座標   なし マウス座標を設定する(Y)
GetMouseX     マウスX座標 マウス座標を取得する(X)
GetMouseY     マウスY座標 マウス座標を取得する(Y)
AddMouseXY X座標加算値 Y座標加算値 なし マウス座標加算(X,Y)
AddMouseX X座標加算値   なし マウス座標を加算する(X)
AddMouseY Y座標加算値   なし マウス座標を加算する(Y)
DownLeft     なし 左ボタンを下げる
UpLeft     なし 左ボタンを上げる
ClickLeft     なし 左クリック
DoubleClickLeft     なし 左ダブルクリック
DownRight     なし 右ボタンを下げる
UpRight     なし 右ボタンを上げる
ClickRight     なし 右クリック
DoubleClickRight     なし 右ダブルクリック
DownMiddle     なし 中ボタン下げる
UpMiddle     なし 中ボタン上げる
ClickMiddle     なし 中ボタンクリック
DoubleClickMiddle     なし 中ボタンダブルクリック
RotWheel ホイール移動量   なし ホイールを回転させる



本日はここまで。


NYAOS 学習は続く?


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


160729
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク