• 締切済み

GetAncestorのGA_ROOTとGA_ROOTOWNER

GetAncestor() の GA_ROOT と GA_ROOTOWNER の違いを 教えてください。 MSDNには GA_ROOT 親ウィンドウのチェーンをたどってルートウィンドウを取得します。 GA_ROOTOWNER GetParent 関数が返す親ウィンドウのチェーンをたどって所有されているルートウィンドウを取得します。 と、このように書いてありました。 よく分かりません。

  • A__
  • お礼率59% (194/328)

みんなの回答

noname#5537
noname#5537
回答No.1

英語版ではこうなっています。こちらのほうが多少分かりやすいかもしれません。 GA_ROOT Retrieves the root window by walking the chain of parent windows. GA_ROOTOWNER Retrieves the owned root window by walking the chain of parent and owner windows returned by GetParent. おそらく, 親ウィンドウだけをたどっていくか, 親またはオーナーウィンドウをたどっていくか, の違いだと思います。 つまり, 途中で「親はないけどオーナーはある」ウィンドウにぶつかったときに, そこで終わりにするのか,あるいは,オーナーをたどるのか, の違いだと思います。 蛇足かもしれませんが,オーナーウィンドウについては参考 URL をどうぞ。

参考URL:
http://www.catnet.ne.jp/~mori/vcpp/higi/hh/p_00000072.html

関連するQ&A

  • knoppixで X11-unixをrootにする

    <knoppix 6.7.1 で X11-unix の所有者を root にするには> knoppix 6.7.1 を元に作成した isoイメージを起動すると、 /tmp/.X11-unix の所有者が knoppix になっている為に (rootでないから)Xウィンドウが開けないと言うエラーが出ました。 やむなく以下のように手動で所有者を rootにしました。 chown root:root /tmp/.X11-unix knoppix の起動時に /tmp/.X11-unix を root にするには どうしたらよいでしょうか。 起動時に .X11-unix が /tmp に作成される前に、 起動スクリプトか何かに手を加えて、 所有者が knoppix でなく root したいのですが、どうしたらよいでしょうか。 お手数をおかけして申し訳ありませんが、よろしくお願いします。

  • knoppixで所有者rootのフォルダを作るには

    以下のようにコマンドを投入しても 所有者 root のフォルダを作れません mkdir hoge        ←所有者がknoppixで作成されます chown root:root hoge  ←所有者がknoppixのままです rmdir hoge        ←いったん削除 su - root         ←rootでログインします whoami          ←rootであることを確認します mkdir hoge        ←所有者がknoppixで作成されます chown root:root hoge  ←所有者がknoppixのままです /tmp にディレクトリを作成した場合はめでたく root で作成できます。 /media/sda1 等のハードディスクやUSBドライブのフォルダは無理なのでしょうか。 su でログインしても su - でログインしても同じです。 フォルダの所有者を root にするにはどうしたらよいでしょうか。 教えてください。よろしくお願いします。

  • Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は

    Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は、rootのままだと危険でしょうか? /var/www/html/以下を公開しています。所有者をとりあえず、apacheに変えましたが、通常所有者はどうすべきですか? パーミッションの関係でrootのままが便利な気がしますが。

  • systemをrootで実行したい

    初めて質問します。 LinuxのPHPで、system関数を使ってコマンドを実行したいのですが、 特定のシステムを設定するコマンドはエラーになります。 (ファイルリストとかは問題なく実行できるのですが・・。) たぶんroot権限がないからですよね? root権限が必要なコマンドを実行するにはどんな方法があるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • MS電卓の「関数電卓」でルート計算

    Windowsのアクセサリ内にある「電卓」の「関数電卓」を使ってルートの計算をしたいのですが、通常の関数電卓にあるようなルートのマークがありません。 たとえば「ルート8がいくつなのか」はどのボタンを使って出せばよいのでしょうか?

  • root checkerについて

    昔、root化に関するサイトなどを漁っていて勝手にroot権限を取得されていないか不安になり root checkerを入れroot化されていないことを確認しました。 しかし本当にroot化している人は、スーパーユーザーリクエストが表示され、それの許可を押して、rootのチェックをするシステムのアプリのようでした。私はrootを取得していないため、そのようなリクエスト画面は表示されていないため、私の意思でキャンセルすることができません。そのため勝手に許可をされている可能性ってありますか

  • 親フォルダのIShellFolderインターフェースとアイテムIDの取得方法

    SHBindToParent()関数でアイテムIDリストから親フォルダなどが取得できると MSDNで知り、ヘッダーファイル(shobj.h)とライブラリファイル(shell32.lib)を インクルードさせてみたのですが、関数が定義されていませんというメッセージが 表示されて使えません。 使用環境は以下のとおりです。    VC++6.0(SP5)    Windows2000(SP2)    SHELL32.DLL(5.00.3315.2902) 特別な設定をしないと(または、設定がなされてないと)使えないのでしょうか? 何方かご教授よろしくお願いします。

  • Perlでのルート計算で、小数点ではなく√を使って表示させたい。

    perlでのルート計算はsqrt()関数が一般的で、便利ですが、 この方法だと√12を3.46410161513775と返します。 こうではなく、√12を2√3のような形で取得したいのです。 ご存じの方がいましたらご教授よろしくお願いします。

  • モジュールからルート名前空間を取得する方法

    VB2008を使っています。 モジュールからルート名前空間を取得する方法はありますか? まだ、MeやClass,Moduleの違いがようやくわかってきたところです。

  • スマホにおけるroot権限

    AndroidやiPhoneといったスマホにおいて、デフォルトでは所有者に対しroot権限が与えられていませんよね。 そしてroot権限を取得しようとすると、root化や脱獄と言われ、違法ではないけれどやましいことみたいな風潮があるように思います。某有名ソシャゲーはroot化した端末では実行できないという超劣化を遂げました。 そりゃ一部の情弱が重要な設定をムチャクチャにした結果壊す可能性はありますが、そうでなくちゃんとした理解・知識の上でカスタマイズしたい人も居るはずです。 当然のことながらパソコンではrootやadministratorといった権限は使えますが、スマホだって一種のLinux端末なんですから、借り物ならまだしも、購入した端末のroot権限が行使できないというのはおかしな話だとおもうのですがどうでしょう。 ユーザーのアクセスできる範囲を制限しておきながら、ムダなアプリを初期搭載してしかもそれはrootでないと消せないとか、それを当たり前に思って文句言わない情弱も情弱ですが、それに漬け込むメーカーもメーカーです。

専門家に質問してみよう