PyHook : マウス・クリックの検出

2015-06-26 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
6、1、1、0、1、 0、0、0、0、0(41)で、換算ポイント 76pt 。
3日前午前「グルコサミン」「Python」「FM COCOLO」でbg値若干アップ。
一昨日朝方「Firefox」が4位にアップ、だが昨日朝方5位に戻った。
その他「グルコサミン」「Firefox」でbg値アップ/ダウン。
「C言語」「Perl」では全く変化無かった。
・-・ - -・

さて、本文。

先日(2015-06-23)の記事:「Python 学習:マウス・カーソル位置取得
以降、・・・・・

ふと、
「マウスのクリック動作を検出する」ことは出来ないのか?
と思った。

探してみたら、・・・・・

例によって例の如く“Stack Overflow”にある:
Detecting Mouse clicks in windows using python
  How can I detect mouse clicks regardless of
   the window the mouse is in?
== 関係なく、ウィンドウ、マウスのマウス クリックを
   検出する方法はできますか。
何か可笑しい。

それは置いておいて、・・・・・

回答の18では、
  The only way to detect mouse events outside your program is
   to install a Windows hook using SetWindowsHookEx.
  The pyHook module encapsulates the nitty-gritty details.
  Here's a sample that will print the location of every mouse click:
  ・・・・・
  ・・・・・

この「PyHook」は、
いつもの「Gohlkeさんのページ
にありますね。


続けて、「PyHook」で検索、・・・・・

“pyHook / Wiki”にチュートリアル:
PyHook_Tutorial
がある。

でも、気になること:
“Stack Overflow”の、
Pyhook stops capturing key events after 6 presses
  I wrote a script to move the mouse around
   when a key is pressed using pyHook.
  The problem is that after 6 key press events
   the script stops picking up key presses
   and needs to be ended from task manager.
これは気になる?


でも、・・・
取り敢えずダウンロードした:
「pyHook-1.5.1-cp27-none-win32.whl」22.6KB

中身は、フォルダ3つ。
「PyHook」フォルダだけを、
“WinPython”インストールフォルダの、
「~/python-2.7.6/Lib/site-packages/」に入れた。

それで、確認/テスト。
上記“回答の18”のコード:

# -*- coding: utf-8 -*-

import pyHook
import pythoncom

def onclick(event):
print event.Position
return True

hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()


できた。

クリック検出は、左/右/中 どれでも。
ドラッグは、押して動かし始めの点。


これで、マウス・クリックの検出/捕捉が出来る。


本日はここまで。


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


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

コメントの投稿

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

おきてがみ/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
ブックマーク