• ベストアンサー

(UWSC) 「#32770」の意味わかりますか?

(UWSC)で、他人が作ったプログラムを見ています。 その中で、 GETID("タイトルの名前","#32770") となっている箇所があります。 この"#32770"の意味がわかる方いらっしゃいますか? 教えてください。

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

  • ベストアンサー
  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.1

> この"#32770"の意味 ダイアログのクラス名

shiritai
質問者

補足

>ダイアログのクラス名 こう書かれても意味がわからないのですが・・・

その他の回答 (2)

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.3

> #32770ではなかったらどうなるのでしょうか? 該当するウィンドウがないため ID が見付からない(GETID の場合)ことになります。 よって、その ID に依存する操作部分は実行されないことでしょう。 > また、どのクラスがどのような数字になっているか > とか、どこかに書いてあるのでしょうか? 次のような操作をされてお調べになるしかないと思われます。 # ウィンドウについて調べるツールはありますが、この方法が簡単かと思われます。 ※ 具体的な操作については UWSC フリー版についてしか存じておりませんが。 UWSC.EXE を起動されるとマウス操作をなどを自動で記録する機能(ビデオカメラの図柄のボタン)があります。 設定で「余分なマウス移動、時間は記録しない」にチェックを入れておくことで記録ファイルが 見やすくなると思われます。 (1) 記録を開始してクラス名を知りたいウィンドウを操作する。 (2) ストップを押す。 (3) 記録をファイルに保存する。 これでクラス名やウィンドウタイトルが記録されたファイルが保存されますので、メモ帳などで 開いてご覧になってください。 また幾度か試行され、どのような時に記録されているかお調べになるとよろしいかと思います。 # 前述したように操作記録をファイルに保存して再生するツールであり、特別な操作を組み込む # 必要がない限りは、自動記録と再生で対応できると思われます。

shiritai
質問者

お礼

とてもすばらしいご回答ありがとうございます。 この回答を見てまだ実効していないのですが、 この記録する機能というのは、エクセルのマクロの 記録のようなものなのでしょうか? UWSCにもマクロの記録のようなのがあったらすごく 便利なのになーーと思っていたので・・・。 よろしくお願いします。

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.2

ANo.1 の補足からの引用 > こう書かれても意味がわからないのですが・・・ では、念のために確認させて頂きますが「UWSC」とは UWSC http://www.uwsc.info/ にある「Windows 自動化ソフト UWSC」で相違ありませんか? 大変失礼なことを申し上げて申し訳ありませんが、Windows の「ダイアログ」をご存じないのでしょうか? UWSC のヘルプによれば GETID の引数は次のようになっていませんでしょうか? ID = GETID(タイトル, クラス名, 待ち時間, MDI子タイトル) この引数の「クラス名」のことであり、ダイアログのクラス名が「#32770」になっています。 Windows 2000 や Windows XP の「スタート」ボタンを押すとメニューに「ファイル名を指定して実行(R)...」と いう項目があるはずです、それを起動すると表示される「ファイル名を指定して実行」というタイトルの ウィンドウもダイアログであり、クラス名は同じ「#32770」です。 QNo.3877930 から引用 > GETID("タイトルの名前","#32770") とは、ご覧の通り「タイトルの名前」というウィンドウタイトルを持っている"ダイアログ"ウィンドウの ID を取得するものです。 UWSC の GETID という関数はひき数や動作から、おそらく WIN32API の FindWindows 等を ラップ(包む意味の wrap)したものだと思われます。 http://msdn.microsoft.com/library/ja/jpwinui/html/_win32_findwindow.asp 上記 URL からの引用 > HWND FindWindow( > LPCTSTR lpClassName, // クラス名 > LPCTSTR lpWindowName // ウィンドウ名 > ); これでおわかりになりましたでしょうか? # どれだけの知識をお持ちになられるか存じませんので、失礼にあたるかも知れませんが # おそらく、理解なさるには Windows 基本的な内部動作の知識が必要になると思います。

shiritai
質問者

補足

大変親切にとてもありがとうございます。 すみません、結構素人なもので、いまいちわかりません。 (少しわかりました) #32770ではなかったらどうなるのでしょうか? また、どのクラスがどのような数字になっているか とか、どこかに書いてあるのでしょうか? UWSCは、上記ので間違いありません。

関連するQ&A