アカウント名:
パスワード:
> 実行ファイルが「C:\Program Files\」配下にいるかどうかでAPIが異なる応答DLLとの組み合わせ?それとも別の話?
具体例の1つとしてUIPI(ユーザーインターフェイス特権の分離)をあげておきます。実行権限を昇格せずに上位の権限のプロセスとSendMessange()などのやりとりするためには、いくつか条件があります。その1つに、実行ファイルが「C:\Program Files\」配下にいること、があります。つまり実行ファイルが他の場所に置かれていた場合はSendMessage()などが失敗します。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
googleアプリ共通の話ですが (スコア:3, 参考になる)
……にインストール先決めうちなのは、どーにかならんでしょうか。
Re:googleアプリ共通の話ですが (スコア:1, 参考になる)
あと「C:\Program Files\」配下への書き込みっがリダイレクトされますし…。
インストール先に依らないようハードコーディングを避けたとしても、OSの挙動にバリエーションが出てくるので、自分がプログラムを作るならインストール先は決め打ちにしたいところです。
# といいつつDLLインジェクションばかりやってる今日この頃 orz
Re:googleアプリ共通の話ですが (スコア:0)
DLLとの組み合わせ?それとも別の話?
> あと「C:\Program Files\」配下への書き込みっがリダイレクトされますし…。
インストール以外にこんなところに書き込みって必要?
とりあえず、人に配布するプログラム作るなら
アプリケーションガイドラインの類くらいは読んでおきましょう。
インストーラとしてはデフォルトは%ProgramFiles%があればそっち、
なければ適当にハードコーディング固有文字列提示して、
実際のインストール先はその上でユーザに変更させるってところかな。
Re:googleアプリ共通の話ですが (スコア:1, 余計なもの)
具体例の1つとしてUIPI(ユーザーインターフェイス特権の分離)をあげておきます。
実行権限を昇格せずに上位の権限のプロセスとSendMessange()などのやりとりするためには、いくつか条件があります。その1つに、実行ファイルが「C:\Program Files\」配下にいること、があります。
つまり実行ファイルが他の場所に置かれていた場合はSendMessage()などが失敗します。
Re:googleアプリ共通の話ですが (スコア:3, すばらしい洞察)
D:\Program Files\~
になる場合もあるというもっと単純な話なのでは?
ちゃんとAPI使ってProgram Filesの場所を探せという事なのだと思います。
# 同じくC:\直下にProgram Filesが存在しないのでSleipnirの挙動に困ることが。
# IEは"C:\Program Files\Internet Explorer\iexplore.exe"にあるとは限らないのに・・・