AutoIt + PyAutoIt : 'hWND' 利用法

2015-06-14 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
5、2、1、0、1、 0、0、0、0、0(41)で、換算ポイント 74pt 。
3日前夜「グルコサミン」「FM COCOLO」がbg値若干アップ。
その後は「Firefox」がbg値アップ・ダウンだが結果変わらず。
「C言語」「Python」は全く変化無かった。
・-・ - -・

さて、本文。

前回(2015-06-11)記事:「AutoIt + PyAutoIt 雛形
で、
  ・・・・・
  ・・・・・
  ※1:第1引数 について、・・・・・
  ドキュメントには、
    title/hWnd/class of the window・・・
  とある。
  詳細説明では、
   ・TITLE - Window title
   ・CLASS - The internal window classname
  他、全8種類。
  さらに、
    Window Handles / HWNDs
    ・・・・・
    ・・・・・
    Example
    Local $hWnd = WinGetHandle("Untitled - Notepad", "")
    WinClose($hWnd)
  でも、行ける???
  その内、「窓タイトル」「窓のクラス」の2種類で指定。
  の例が上記雛形。
  本当は、「窓ハンドル」を使った方式にしたかったのだが、
  なかなか、思うように行かない???
  ・・・・・
  ・・・・・
などと書いた。

何とか“窓ハンドル”を使えないのか?

色々試したが、ダメ。<紙>にはムリ?

他を探していたら、
「Stack Overflow」の、
Get other running processes window sizes in Python
を見つけた。

即ち、“win32gui”を使う方法!


ハンドルの取得は、「AutoIt」で出来る:
  hw = autoit.win_get_handle( 'MIFES' )


このハンドルを使って、前面に出すところで、“win32gui”を使う:
  win32gui.SetForegroundWindow( hw )


とり纏めた、試しのコードは:

# -*- coding: utf-8 -*-
import autoit, win32api, win32gui

MIW = 'MIFES'

autoit.run( 'notepad.exe' )
autoit.win_wait_active( '[CLASS:Notepad]', 10)

autoit.run( 'MIW.exe' )
autoit.win_wait_active( MIW, 3 )

hw = autoit.win_get_handle( MIW )

autoit.send( 'to_MIW{ENTER}' )

autoit.win_activate( '[CLASS:Notepad]' )
autoit.send( 'to_notepad{ENTER}' )

# win32gui.ShowWindow( hw, 5 ) # これ特に必要無し?
win32gui.SetForegroundWindow( hw ) # 前面に出す。

# おまけ =====
wh = autoit.win_get_client_size( MIW )
autoit.send( str(wh[0])+','+str(wh[1])+'{ENTER}' )


なお、

  autoit.win_get_client_size( MIW )

では、
縦・横のサイズ。(2つの整数値)

だが、

  win32gui.GetWindowRect( hw )

では、
四隅の座標値。(4つの整数値)


しかし、
上記の“窓サイズ”/“窓位置”
については、
どれを云うのか
注意が必要!

・・・・・“ワク部分”を含ま無い!!!


本日はここまで。


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


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

コメントの投稿

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

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



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
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
ブックマーク