![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
No.1ベストアンサー
- 回答日時:
ハンドルについての解説は、それだけでかなりのスペースが必要です。
ので、簡単に書きます。詳細は、WindowsAPIバイブル等の書籍を購入して読んで来下さい。
プロセスハンドルは、各アプリケーション内部で発生したプロセスが持つハンドルです。親ハンドルは、アプリケーションのプロセスハンドルにもなります。
ウィンドウハンドルは、各アプリケーションから作成される窓毎に持つハンドルです。メイン画面のハンドルは、アプリケーションのハンドルとなります。
別のアプリケーションを起動する場合には、プロセスハンドルが取得できます。しかし、Windowsの終了等には、プロセスハンドルではなく、ウィンドウハンドルが必要になります(ヘルプ読んでね)。
説明の都合上端折っている所があるので、正確に覚える場合には、書籍の購入を強くお薦めします。
適切なアドバイスありがとうございます。
プロセスハンドルとウィンドウハンドルは、
基本的に別物なのですね。
/////////////
書籍って結構高いですよね。
でもあって損はないですからね。
No.2
- 回答日時:
「ハンドル」は、何かを扱うときに、その何かにたどり着くためのもの、です。
広い意味でのポインタだと思って良いです。
「プロセスハンドル」は、プロセスに何かしたいとき(例えば、あるプロセスを
終了させたい、とか)、「ウィンドウハンドル」は、ウィンドウに何かをしたい
とき、に使います。
ちょっとややこしいのは、あるプログラムを終了させる場合に、そのプログラムが
ウィンドウを持っている場合には、ウィンドウに対して終了の指示ができると
いうことです。
Windowsでは、ほとんどのものを扱う場合には「ハンドル」を使います。メモリや
フォント等々、すべてハンドルを持っています。
# あまり、うまく説明できてないかな… (^^;
いえいえ。
とても参考になりましたよ。
ハンドルについていろいろと検索してみたのですが、
概念的な説明をしているようなページが見つからなかった
ので、質問してみたのですが、、やはり一筋縄では
いかなそうですね。もう少し勉強してみます。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
プロセスIDの取得方法について
-
C#でのbatファイル実行結果取得
-
Process.Startの戻り値を後で取得
-
プロセスIDからウィンドウハ...
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
他のアプリケーションをクリッ...
-
親子プロセス間でのデータの受...
-
CreateObjectで作成したExcelの...
-
WSH.Runで待機できません
-
Windowsでのfork方法
-
タスクマネージャーのプロセス...
-
実行中のプログラムIDが取得...
-
別のプロセスの関数を呼び出す...
-
外部プロセスを終了したい!!
-
他のアプリケーションの操作に...
-
SendMessageが失敗するときがある
-
非表示になったエクセルは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
タスクマネージャーのプロセス...
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
プロセスIDからウィンドウハ...
-
VB6.0 SHELLで起動...
-
非表示になったエクセルは?
-
ADOでアクセスのレコードに...
-
SendMessageが失敗するときがある
-
c言語でプロセスIDを調べたい
-
Process.Startの戻り値を後で取得
-
OSPFでプロセスを分ける意義に...
-
セマフォとmutexの違いは?
-
Visual C++からpingを実行して...
-
プロセスIDの取得方法について
-
Linuxでのスレッド間メッセージ...
-
怪しいプロセス教えてください。
-
ウィンドウのタイトルからプロ...
-
別のプロセスの関数を呼び出す...
おすすめ情報