ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:shiritai (UWSC) 「#32770」の意味わかりますか?
困り度:
  • 暇なときにでも
(UWSC)で、他人が作ったプログラムを見ています。

その中で、
GETID("タイトルの名前","#32770")
となっている箇所があります。
この"#32770"の意味がわかる方いらっしゃいますか?

教えてください。
質問投稿日時:08/03/20 00:18
質問番号:3877930
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:x415f484f > #32770ではなかったらどうなるのでしょうか?

該当するウィンドウがないため ID が見付からない(GETID の場合)ことになります。
よって、その ID に依存する操作部分は実行されないことでしょう。

> また、どのクラスがどのような数字になっているか
> とか、どこかに書いてあるのでしょうか?

次のような操作をされてお調べになるしかないと思われます。
# ウィンドウについて調べるツールはありますが、この方法が簡単かと思われます。

※ 具体的な操作については UWSC フリー版についてしか存じておりませんが。

UWSC.EXE を起動されるとマウス操作をなどを自動で記録する機能(ビデオカメラの図柄のボタン)があります。

設定で「余分なマウス移動、時間は記録しない」にチェックを入れておくことで記録ファイルが
見やすくなると思われます。

(1) 記録を開始してクラス名を知りたいウィンドウを操作する。
(2) ストップを押す。
(3) 記録をファイルに保存する。

これでクラス名やウィンドウタイトルが記録されたファイルが保存されますので、メモ帳などで
開いてご覧になってください。
また幾度か試行され、どのような時に記録されているかお調べになるとよろしいかと思います。

# 前述したように操作記録をファイルに保存して再生するツールであり、特別な操作を組み込む
# 必要がない限りは、自動記録と再生で対応できると思われます。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/03/22 07:49
回答番号:No.3
この回答へのお礼とてもすばらしいご回答ありがとうございます。

この回答を見てまだ実効していないのですが、
この記録する機能というのは、エクセルのマクロの
記録のようなものなのでしょうか?

UWSCにもマクロの記録のようなのがあったらすごく
便利なのになーーと思っていたので・・・。
よろしくお願いします。

回答

 

回答者:x415f484f 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...
上記 URL からの引用
> HWND FindWindow(
> LPCTSTR lpClassName, // クラス名
> LPCTSTR lpWindowName // ウィンドウ名
> );

これでおわかりになりましたでしょうか?

# どれだけの知識をお持ちになられるか存じませんので、失礼にあたるかも知れませんが
# おそらく、理解なさるには Windows 基本的な内部動作の知識が必要になると思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/03/21 06:05
回答番号:No.2
この回答への補足大変親切にとてもありがとうございます。
すみません、結構素人なもので、いまいちわかりません。
(少しわかりました)

#32770ではなかったらどうなるのでしょうか?
また、どのクラスがどのような数字になっているか
とか、どこかに書いてあるのでしょうか?

UWSCは、上記ので間違いありません。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答20pt

回答者:x415f484f > この"#32770"の意味

ダイアログのクラス名
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:08/03/20 01:15
回答番号:No.1
この回答への補足>ダイアログのクラス名
こう書かれても意味がわからないのですが・・・
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示