喫茶XRAYトップページ


[8902] ウィンドウテキストの数値を取得返信 削除
2015/6/7 (日) 07:58:59 Mr.XRAY
「ウィンドウテキストの数値を取得するにはどうしたらいいでしょうか」
という質問があったとします.
皆さんでしたら,どう解釈するでしょうか ?

「ウィンドウテキスト」?
ウィンドウのキャプション(タイトル)のことでしょうか ?

「テキストの数値」?
文字列(テキスト)中に含まれている「数字」だけを「数値」に変換 ?
ABC-123.56XYZ の場合は -123.56 を取得する ?
ABC123XYZ56DE の場合は 123 と 56 を取得する ?

確実に分かるのは「取得」です.
う〜ん,う〜む.えーと,その〜,難しいな〜.
えっ? 何ですか ? お前のサイトの記事の方が何倍も難しい ?


[8903] Re:ウィンドウテキストの数値を取得返信 削除
2015/6/7 (日) 09:19:01 Mr.XRAY
> 「ウィンドウテキストの数値を取得するにはどうしたらいいでしょうか」

直接の解決方法ではありませんが,
Windows では,画面に表示されているのは「全て文字または画像」です.
「ウィンドウテキスト」が何を意味しているのかは分かりませんが,
ともかく,そのテキスト,つまり文字列を取得する必要があります.

その文字列の中で,数値になる「数字」を見つけて,数値に変換します.
画面に表示されるのは全て文字または画像ですから,
数値に変換するというのは,数値を代入できる変数に代入するという意味になります.


[8904] Re2:ウィンドウテキストの数値を取得返信 削除
2015/6/7 (日) 09:30:32 Mr.XRAY
> ともかく,そのテキスト,つまり文字列を取得する必要があります.

内容は違いますが,以前,こんな質問がありました.

--------------------------------------------------------------------
Windows標準の電卓のように
浮動小数点の「-3.9223669552E+06」を「2.0776330448」に変換させる
にはどうしたらよいのでしょうか。ネットで探してもうまく探せません。
どなたかご教授お願いします。
--------------------------------------------------------------------

残念ながら,上の文章では様子が分かりません.
これを,

--------------------------------------------------------------------
 (1) Windows 7 の電卓を起動して,関数電卓にする
 (2) -3.9223669552E+06 をコピーして電卓に貼り付ける
 (3)  電卓の = キーを押すと,2.0776330448 という値になる
 
このように,-3.9223669552E+06 という値から,電卓と同じ値を計算するには,
Delphi XE ではどのようにすればいいのでしょうか ?
--------------------------------------------------------------------

のように,実際に行った操作を書けば,様子が分かり,
実際にテストすることができます.
このように,どのような操作手順が必要なのかを,解析する必要があります.
そのためには,用語の使い方にも注意する必要があります.

では,健闘をお祈りしています.


INCM/CMT
Cyclamen v3.82