最近VB2005をはじめた超初心者です。
Aと言うプログラムの画面表示上に通常0の数字が入っている項目があります、この項目が0→1になったときVB側で情報をつかみVB側で作成した処理をさせたいと思っています。
教えてgoo、ネット等で調べましたが同類の回答が見つかりませんどうぞよろしくお願いします。
現在わかったこと。
1.画面上の表示データを調べるにはウィンドウエックスプローラを使うらしい。
2.WIN32APIに対してGETを発行するらしい。
できましたら手順とサンプルを回答していただければ大変助かります。
No.2ベストアンサー
- 回答日時:
> 1については教えてgoo
できれば URL も明記して頂けると良かったのですが……
> 2についてはVB2005のヘルプ
GET に続く文字列はありませんでしたか?
> サンプルに関しては回答していただいた方にご迷惑がかかるかも
というより、あなたご自身が意味をわからずに使うのはよろしくないという意味です。
> ヒントに基づき自力で書籍等で調べたいと思います
ご質問の「Aと言うプログラムの画面表示上に通常0の数字が入っている項目」というのは文字列ですか?
DrawText などで描画された画像の場合は文字列として取れないと思われますが、次のような手順を
踏めば取得できるかも知れません。
(1) メインウィンドのハンドルを得る
マウスカーソルの位置からであれば WindowFromPoint
ウィンドキャプションの条件からであれば FindWindow
または EnumWindows など、まだ他にもありますが……
これがおそらくあなたの仰る「A というプログラム」のウィンドハンドルを得る操作になると思われます。
(2) メインウィンドのハンドルから子ウィンドを列挙する
EnumChildWindows など
これがあなたの仰る「項目」という子ウィンドハンドルを得る操作になると思われます。
(3) ウィンドの中から所望のテキストを得る
GetWindowText など
ここで運が良ければあなたの仰っている「0」や「1」というテキストが得られることになります。
場合によっては 1 ~ 3 を組み合わせて所望のウィンドを探す必要があるかも知れません。
また WIN32API を使わず VB2005 のみでも (1) の列挙は出来ます。
@IT:.NET TIPS デスクトップ上のすべてのメイン・ウィンドウを列挙するには? - C# VB.NET
http://www.atmarkit.co.jp/fdotnet/dotnettips/233 …
ありがとうございます。 ○メインウィンドのハンドルを得る→メインウィンドのハンドルから子ウィンドを列挙する→ウィンドの中から所望のテキストを得る(手順と記述のヒントいただけました。)
かじり始めたばかりのVB2005でかなり難しいことを考えてました。もう少し勉強して、ご回答いただいた手順とヒントを元にトライしたいと思います。
No.1
- 回答日時:
※ 回答ではありませんが……
失礼な意見を申し上げて申し訳ないのですが、「超初心者」と仰られているのなら、
手順やサンプルソースをご覧になられたところで意味が理解できないのはとても
危険だと思います。(理由は後述)
> 1.画面上の表示データを調べるにはウィンドウエックスプローラを使うらしい。
それはどこでお調べになりましたか?
> 2.WIN32APIに対してGETを発行するらしい。
WIN32API のどういう関数を使えば実現できるかはお調べになりましたか?
> できましたら手順とサンプルを回答していただければ大変助かります。
自力でここまで書いたがどうしても出来ないとかいう姿勢がないとより良い回答は得ら
れないと思います。
ご自分で意味も判らないコードをそのまま実行しようとすること自体がとても危険なこと
ではないでしょうか?
ここの場合は善意をもって回答されておられる方々が殆んどだと認識しておりますが、
絶対に安全ということは言いきれないのではないでしょうか?
別に回答者の悪意ではなく、ちょっとした記述ミスなどでもあなたのパソコンで実行すれば、
あなたの大切なファイルを消してしまうようなコードである可能性も否定できないのです。
丸投げではなく自力でやらないと達成感が得られないのではないでしょうか?
アドバイスありがとうございます。
1については教えてgoo
2についてはVB2005のヘルプ
サンプルに関しては回答していただいた方にご迷惑がかかるかも
知れませんので記述のヒントをお願いします。
ヒントに基づき自力で書籍等で調べたいと思いますのでどうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#のプログラムを読むコツって...
-
CoInitializeSecurityが失敗する
-
三目並べ
-
UNIX環境でのCプログラム上でC...
-
PICのI2C通信のプログラムについて
-
Visual Basic と VC++ のちが...
-
i,j,k
-
stdio.hのバッファについて。
-
Rubyでのプログラミング言語作成
-
ソフトイーサ開発者(登大遊 氏)...
-
RFCとプログラム
-
VisualBasic.NETとVisual C++....
-
printf系の書式「w」ってなに?
-
どんなプログラムを自作しまし...
-
モンテカルロ法 円周率
-
ニンテンドーDS用、自作プロ...
-
c言語の勉強方について
-
Vix総合画像ビュアーは動作を...
-
BiilderとD-Show フレームレー...
-
6~7割の正解で、なぜ合格?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
UNIX環境でのCプログラム上でC...
-
このプログラミング誰か教えて...
-
C言語のHP-UXからLinuxへのポ...
-
Ryzen 3700(無印)はWin11に対応...
-
VB.net エラーメッセージを英文...
-
SNMPトラップ情報をC#.netで作...
-
プログラムとは理系ですか文系...
-
現在プログラミングの研修中な...
-
VBS:コンピュータ名を取得し、...
-
C言語でSMTPを使ったプログ...
-
C/C++でチャットソフトを作りた...
-
OSとCPUの関係について
-
DLLってなに?
-
自動で施設の空きを通知するプ...
-
PHP+MySQLで家計簿を作りたい
-
どんなプログラムを自作しまし...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
おすすめ情報