![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?e8efa67)
VBScriptとWMIを使って、あるクラス名を持つクラスが作成されたことを検知するイベントを作成したいと考えています。
Win32_Processクラスでインスタンスが作成されたときに検知などはできるのですが、どうしてもそこからクラス名を取得したり、作成されたサブクラス名を取得することができません。違うクラスを使ったほうが良いでしょうか。
何か良い方法があれば教えていただけないでしょうか。また、マニュアルで表記されているようであれば、その箇所を教えて頂けると助かります。宜しくお願いします。
No.3
- 回答日時:
papparapaさんがいうクラスはウィンドウクラスのことです。
プログラミングをするのであれば、正しい用語を使ってください。
で、ウィンドウクラス名の取得や、ウィンドウクラス名からのウィンドウの特定は、VBScriptとWMIだけでは取得不可能です。
少なからず他の言語を使用する必要があります。
taka_tetsuさん ありがとうございます。もとから、VBScriptとWMIだけでは無理だったんですね。全然気付いていませんでした。助かりました。
あつかましいお願いですが、例えばどの言語を使えば可能か教えて頂けないでしょうか。フリーでは難しいものでしょうか。
No.2
- 回答日時:
ハンドルの数字をカウントアップさせ、クラス名と一致したら、その、数字がハンドルとゆうことがわかるとおもうのですが、ただおなじクラス名があるときがありますが、親子関係をしらべるとか、....
VBScriptとWMIはやってないので、見当違いのことを言っていたらすみません。
No.1
- 回答日時:
クラスって何のどういったクラスですか?
クラスという一般的な言葉では何をしたいかがわかりません。
また、オブジェクト指向であるなら、「クラスが作成された」という言葉自体おかしいです。
「クラスのインスタンスが作成された」ということであれば概念的にはわかりますが、これでも具体的に何をしたいのかはわかりませんので。
ちなみに、papparapaさんが書かれた「インスタンス」についてはWin32_Processって書いてあるんで、Windows上のプロセスということは判断つきますが。
この回答への補足
すいません 確かにクラスのインスタンスが作成されたというのが正しいように思います。正確に説明できるか自信がなく、具体的に書かせて頂きます。
アプリケーションを起動するとウィンドウがでて「はい」「いいえ」を選ぶようになっています。
SendKeysを使って「はい」を選択します。
そうしますと、このアプリがある操作を行うのですが、この操作が終わる時間が一定ではありません。
操作終了後、ウィンドウが開いてそこで「1」「2」「3」と選ぶようになっています。
ここでこのウィンドウにタイトルと言いますか、「Internet Exploer」というような文言が表示されず、空白のタイトルなのです。しかし、Winspectorを使ってこのアプリを見たところ、ウィンドウの中にさらにウィンドウがあって(親ウィンドウ、子ウィンドウという感じです)、この子ウィンドウのclass nameが特定の文言になっているんです。
この特定の文言に対応するかたちで、スクリプトを走らせたいと考えています。
うまく説明できているかわかりませんが、引き続き宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- マウス・キーボード タイピングについて。 1 2023/05/13 17:32
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- OCNモバイルONE 格安SIMの契約について質問失礼しますm(_ _)m 2 2022/05/28 15:46
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラスのプロパティに構造体を...
-
UMLのクラス図はmain()も含むん...
-
Java「デフォルトのパッケージ...
-
Cstring(日本語含む)をcharに...
-
import java.io.*について
-
進学校通ってたんですけど、眼...
-
同じクラスにならない確率を教...
-
javaのコンパイルができません...
-
次の日本語の意味を教えて下さい
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
newしないインスタンス?実体化...
-
Visual Studioでのbmpファイル...
-
多人数のじゃんけんプログラム
-
ProgressBarが0%から動きません
-
Javaの関数名が長い?
-
JAVA初心者です。JAVAで音を鳴...
-
ExcelVBA で文字列の特定の文字...
-
パワーポイントのVBAでテキスト...
-
なぜprotected overrideなのか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
ポータブル電源を買おうと思う...
-
容姿について
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
UMLのクラス図はmain()も含むん...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
1 つのヘッダファイルに複数の...
-
アルキメデスの大戦の櫂はなぜ2...
-
dllと同じプロジェクトにする方法
-
IPアドレスの3バイト目の呼び方
-
3年間同じクラスになる確率
-
重複エラーを解決するには
-
同じパッケージ、クラス名が含...
-
コンボボックスのマウスホイー...
-
同じクラスにならない確率を教...
おすすめ情報