ウィンドウ名からのウィンドウの指定

このQ&Aのポイント
  • ウィンドウ名から特定のウィンドウを指定する汎用的な方法はありません。ウィンドウのバーに表示される文字列を使用してウィンドウを識別する方法が必要です。
  • ツールの実行を検知する方法として、指定したウィンドウをキャプチャして指定秒数後のキャプチャと比較する方法が考えられます。
  • ウィンドウのバーに表示される文字列を使用することで、ウィンドウを特定することができますが、重複がないことを前提としています。
回答を見る
  • ベストアンサー

ウィンドウ名からのウィンドウの指定

ツールが実行中なのか、完了したのかを 調べる汎用的なモジュールを作りたいと思っています。 対象となるのは、たとえば、 特定のファイルの検索ツールに代表されるように、 実行中に画面が更新されるツールです。 ツールの実行を検知する方法として、 まず指定したウィンドウをキャプチャして、 指定秒数後のキャプチャと比較をしようと思っています。 (それとも一般に、指定したウィンドが実行中なのか  完了しているのか調べる方法というのがあるのでしょうか?) そこで、 画面のキャプチャーの方法はわかった http://www.atmarkit.co.jp/fdotnet/dotnettips/428screencapture/screencapture.html のですが、 ウィンドウの指定方法がわかりません。 ウィンドウは重複がないことを前提に ウィンドウ名で指定したいと思っています。 たとえば 「無題 - メモ帳」 だとか、 「Microsoft Excel - Book1」 といった具合にウィンドウのバーの部分に表示される文字です。 どうやら、ウィンドウ名から、ウィンドウを指定する、 汎用的なメソッドみたいのはないようなのですが、 どうすればよいのでしょうか? どうぞ教えていただければ大変幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になります。 FindWindow を使われてはいかがでしょう。 http://www.winapi-database.com/Window/Change/FindWindow.html

yn001ster
質問者

お礼

ありがとうございます! 大変助かりました!

関連するQ&A

  • ウィンドウ名を知るには

    いくつかのウィンドウ(Microsoft Internet Explorerやフォルダ、ワードなどの)を開いていて、それらの中で特定のウィンドウの名前を知る方法をご存じの方がいらっしゃれば、アドバイスいただきたいと思います。 何が目的かといいますと、指定したウィンドウの画面をキャプチャして保存するまでを一連で行うプログラムを作りたいので、指定するウィンドウの名前を知る必要があります。

  • Windows 7 『ファイル名を指定して実行』?

    Windows 7 で『ファイル名を指定して実行』はどうすればいいのでしょうか?  XPであった操作ですが、 7 でもつかいたいので、   教えてください。  

  • IE7 window.openの新ウィンドウ名指定不可?

    下記記述例のようにwindow.openを使用して新しいウィンドウを開くリンクでウィンドウ名(下記の場合、「ex」)を指定した場合、IE7 では新しいウィンドウが開かないのですが、これはIE7の仕様なのでしょうか? それとも、私のIE7は、Standalone版(http://windz.blog21.fc2.com/blog-entry-151.html)なので、そのためウィンドウ名を指定すると開かないだけでしょうか? IE7の設定は、「ツール」→「インターネットオプション」→「タブ」の「設定」項目で「新しいウィンドウでポップアップを開く」も「新しいタブでポップアップを開く」も両方試しましたが、ウィンドウ名を指定するとポップアップが開きませんでした。 IE7で別ウインドを開けなかったコード(IE6の場合問題なく動作します。): <a href="javascript:;" onClick="window.open('http://www.example.html','ex','width=300,height=300');">Exページ</a> IE7で別ウインドを開けた(新しいウィンドウ名を指定しないと動作します。): <a href="javascript:;" onClick="window.open('http://www.example.html','','width=300,height=300');">Exページ</a> どうにかして新しいウィンドウを名を指定してもwindow.openがIE7で動作する方法を教えていただきたいのですが。 「href="javascript:;"」の部分は、リンクを押したときの親ページの繰り上がりを防ぐ為、「href="#"」ではなく、「href="javascript:;"」を使用したいと思います。 お手数ですが、理解されている方がおられましたら、上記コードを検証後、修正必要箇所をお教え下さい。自分でもかなり検証しましたが、どのようにすればよいか分かりませんでした。 よろしくお願いします。

  • ウィンドウの位置を指定したいのですが

    プログラミングを実行したときに出る、ウィンドウは常に画面の左上にでてきますが、それを自分で指定したいのです。よい方法をご教授ください。 僕の持ってる教科書には載ってないようでした。

    • ベストアンサー
    • Java
  • ファイル名を指定して実行が見当たりません

    左下のスタートをクリックするとファイル名を指定して実行があったと思うのですが、ふと気がついたら見当たらなくなっていました。 ファイル名を指定して実行を復活させる方法か、 ファイル名を指定して実行以外の方法でwinipcfgを実行する方法を教えて下さい。

  • C++のプログラムをバックグラウンドで実行

    C++のプログラムをバックグラウンドで実行する方法はないでしょうか? 具体的には http://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html のページにあるようなプログラムをC++で作成したいのです。 よろしくお願いします。

  • ファイル名を指定して実行したい

    「ファイル名を指定して実行」したいのですが、スタートメニューに「ファイル名を指定して実行」のメニューが出ない。出すにはどうすればよいでしょうか。 当方のOSはWindows XPです。

  • ファイル名を指定して実行でやりがちな事を教えて

    Windows 8以降で 『ファイル名を指定して実行』でやりがちな事を教えて下さい。 例えば 「regedit」…レジストリエディタ 「msconfig」…システム構成ユーティリティー 「dxdiag」…DirectX 診断ツール 但し、 「powercfg.cpl」…電源オプションのプロパティ のように「Winキー + X」を押したら既に見えているので、 『ファイル名を指定して実行』すると、逆にひと手間増えるヤツは必要ありません。

  • ファイル名を指定して実行が出てきません

    このPCは私個人専用で、Windows7で、起動時のパスワード入力を省略したいのですが、ファイル名を指定して実行が出てきません。ファイル名を指定して実行を出すために、どうすればいいのでしょうか。お教えいただければ、幸いでございます。

  • VB.NETで指定ウィンドのキャプチャなどについて

    VB.NETで指定ウィンドのキャプチャなどについて VB.NETで特定のウィンド(自作アプリではない)内の指定座標の色の識別したいのですが、 そのウィンドが前面にあれば簡単に出来ると思います。 ただ、そのウィンドが背面になっていたり、ディスプレイからはみ出してる、最小化している、 などの状態の時に指定座標の色を識別する方法はありますでしょうか? 1行目にはキャプチャと記述していますが、方法は基本的にはどんなものでも構いません もしVB以外の言語で可能でしたらC、C#等の他言語でも構いません