こんにちは。
VC++で他のアプリケーションを制御するにはどうすればいいのでしょうか?
例)インターネットエクスプローラのツール/オプションでできるホームページアドレス設定を、直接モニタおよび変更するプログラムを作りたい。
当方VC++勉強中のため、上記のようなことがどれくらい難しいのか知っておきたいと思い、質問させて頂きました。
たぶん、難しい回答を頂いても、チンプンカンプンと思いますので、やろうとしていることの難易度とこれらをするために勉強しなくてはいけないことを教えていただければ助かります(参考HP、書籍等)。
よろしくお願いします。
当方のレベル 初心者(Cの基本的知識はあるが、VC++は現在勉強しはじめ)
使用環境 VC++.NET,WINDOWS_XP
No.2ベストアンサー
- 回答日時:
VC++.NETというのはスタンダード版でしょうか。
その中にSpy++というツールが入っていなかったでしょうか?
windowsアプリケーションというのはOSと「メッセージ」のやりとりを
してウインドウを表示させたり、
マウスをクリックしたという情報をOSからアプリケーションに伝えています。
外部のアプリケーションを根本から操作するには、どういうメッセージをやりとりしているかを
解析する必要があります。
.netは詳しくわかりませんがVisualStudio6.0にはspy++というツールがあり、そのツールで
どういうやりとりをしているかメッセージをみることができました。
コアな事がしたいなら
「Advanced Windows」の購入をお勧めします。http://www.amazon.co.jp/exec/obidos/ASIN/4756138 …
参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4756138 …
SPY++ありました。
ログがでてくるので、使えるかも。。。
ありがとうございました。
本の方もとりあえず、本屋に行って立ち読みしてきます(値段が高いので、ネットで買うには少しおっかない(汗))
No.3
- 回答日時:
.NET FrameWorksかWin32APIどちらを使いますか?
.NET FrameWorksだったらSystem.Windows.Forms.SendKeys
Win32APIならkeybd_eventでアプリケーションにキーストロークを送信することができます。
ホームページのアドレスを取得/変更するならレジストリを直接いじったほうが早いと思います。
ホームページは
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page
にあります。
No.1
- 回答日時:
思いつく方法として、
・IEにキー操作相当のメッセージを送る。
Alt+T,O,Alt+K…などのキーを押した時に相当するメッセージをIEのウインドウに向けて送信する。
但し「モニタ」するのは困難です。画面のイメージを解析するとか、クリップボードを利用するとか、方法はありますが。
AirparkLab - プログラミングTIPS - ウインドウメッセージ
http://hp.vector.co.jp/authors/VA036850/airpark/ …
・レジストリを直接操作。
IEの[ツール]-[インターネットオプション]で設定された情報はレジストリに格納されます。
レジストリから情報を取得し、書き戻す事で設定を変更できますが、その情報のある場所、情報の格納形態が分かっているという事が前提になります。
【アダルトサイト被害対策の部屋】 - http://~.htmlに飛ばされる - 改変されたIE関連レジストリの修復
http://higaitaisaku.web.infoseek.co.jp/removecct …
Bravo!! - MFCでのレジストリ操作
http://homepage2.nifty.com/DSS/VCPP/MFC/Reg/MFCO …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) ゲームでボイスチャットを使いたいんですが、親にどう説明したらいいですか 2 2022/08/03 14:07
- オンラインゲーム VCしながらゲームしたい… 2 2022/06/11 16:04
- オンラインゲーム もうすぐスプラトゥーン3が発売されるということで、現在購入しようか迷っています。 私は完全初心者で、 1 2022/08/27 01:38
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 就職 こんにちは 将来パン屋を開きたいと思っています そこで、進路に迷っています 現在、高校卒業して1年目 7 2022/09/11 20:29
- その他(ゲーム) プレーステーション(PS5)のVCパーティーについて 1 2023/01/18 12:10
- アプリ Webやアプリの制限が可能なWindowsアプリケーション 4 2022/11/10 12:13
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスの選択ボタ...
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
キーボード・フックのアプリを...
-
デスクトップ上のアイコンの位...
-
PeekMessage
-
CloseHandle()
-
点滅で知らせる方法
-
メッセージハンドラ
-
VBAでコントロールのハンドルを...
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
コントロールの書式設定で、“コ...
-
フォントの大きさ
-
フォームでPDFを表示させた...
-
VBAのフォント変更(エクセルか...
-
JTableのヘッダー文字のサイズ変更
-
メッセージボックスを大きくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
メッセージボックスの選択ボタ...
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
VBAでコントロールのハンドルを...
-
デスクトップ上のアイコンの位...
-
メッセージハンドラ
-
SendMessage で ESC など
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
点滅で知らせる方法
-
CloseHandle()
-
SetWindowsHookEx(グローバル...
-
Excel VBA で外部アプリケーシ...
-
VBA 複数セルが空白なら印刷さ...
-
WM_NCLBUTTONUPについて
-
VBでRegisterWindowMessage関数...
-
システム例外のメッセージを変...
-
アプリケーション間での操作
-
マウスホイールをフックしたい
おすすめ情報