lynrin のすべての投稿

丁亥 [いのと い]

新年明けましておめでとうございます。
今年は、どんな年になりますことやら。
まず、第一子誕生があるのか。
まだ名前も決まりきってないなぁ。
2時間半掛けて実家に帰って、体調悪くなってもと思ったので帰らなかった。
嫁さんの実家には40分くらいで着くから、今着てるけど。
なんとなく、実家の両親に申し訳ない。
仕事で行くと、1月30日のWindowsVista発売が怖いね…。
個人的には欲しいけど、仕事的には要らないっていう存在。
一本のソフトでOS毎に作る物が増えてしまう。
Win9x系、WinNT系、WinXP描画系
  ↓
Win9x系、WinNT系、WinXP描画系、WinVistaセキュリティ対応系
さて、今年一年も善き年であるよう。

大晦日

12月31日だな~。
今日は、朝食にフランスパンを食べ買い物へ!
大晦日なのに、和じゃない食べ物ってのも乙だ…よね?
食べた後、夕飯の買い出し。
夕飯は寿司じゃ~。
帰宅して、お風呂掃除。
歯ブラシ使って石鹸カスとか取ったりしてた。
なんだかんだで、夕方になって、今年最後の「あ、安部礼司」を聞きながら書き込み。
会社で聴いてる人は、一人しか発見できていないが…。

今日のWindowsVista

IEを起動すると、大抵保護モードで実行される。
この『大抵』はというのが曲者。
インストーラーなど管理者モードになっているプロセスから起動すると管理者モードで起動されてしまう。
そうすると、IEは2つのモードで実行される可能性があることになる…。
この場合、保護モードや一般ユーザーモードで実行されているプロセスからは管理者モードのプロセスにはアクセスできなくなる。
特に SendMessage や PostMessage を使っている場合、エラーが発生せずに送ったメッセージは破棄される。
IEの拡張機能から CreateProcess APIでEXEを実行してSendMessageなどのウィンドウメッセージ機能で通信を行おうとすると、すべて上手くいかない orz
これも、互いのプロセストークンのレベルが違うために起こる。
この場合、起動側のトークンを取得して CreateProcessAsUser APIでEXEを実行すると同じプロセストークンのレベルで起動されるので、行き来可能になる。
管理者モード → 一般 or 保護モード への SendMessage や PostMessage は可能だが 一般 or 保護モード → 管理者モード への SendMessage や PostMessage は無効になる。
この機能は UIPI に依るもの。
では、これをどう解決したらいいのか…。
ChangeWindowMessageFilter というAPIを使うらしい。

続きを読む

OpenProcessとIEとVista

相手側プロセスのメモリを参照するときとかに使う、OpenProcess関数。
IEの保護モードから起動したEXEに対しては、エラー0x00000005が返される。
0x00000005はアクセス拒否。
保護モードだと、実行側(IE)が本当に低い権限で動いているらしく相手側メモリを参照できない…。
READ位許して欲しいんだけどな…。
Pipeとかファイルとかにするしかないのか?
ってか、それも上手く行くか分からんがな。
最悪 WM_COPYDATE ?、ってこれだと同期処理しなきゃないんだよな。

CoCo壱番屋の宅配

会社に休日出勤。
ても、自分は2時間遅れだったけど。
お昼、来てた人たちとCoCo壱番屋の宅配サービスを使ってみた。
13時15分に注文して、来たのは14時10分だった…。
1時間かぁ、ちとしんどいなぁ。
ちなみに、頼んだのは『牛しゃぶカレー + 温玉 + 1辛』
牛しゃぶカレー
頼むときに宅配の時間指定も出来るみたいだったから、次回からは早めに注文して宅配時間を指定すればいいかな?
持ってきてくれた店員さんに、「ネットでの注文って結構あるんですか?」と聞いたら、結構あるそうだ。
最初はネットで次からは電話って感じになるらしいけど。