2008-07-01から1ヶ月間の記事一覧

S11HTアップデート

僕のモデムとして日夜働いてくれているS11HT(emonster)のアップデートが出ていたのでおそるおそるインストールしてみた。このアップデートで、ROMの内容が初期化されてしまうので注意が必要だが、どちらかというと時々勝手にハングアップする方が嫌だったの…

Opera Mobile 9.51b1

Opera Mobile 9.51b1をインストールしたら、あほみたいに環境が良くなった。これは使いやすい。十分な速度が出るし、ちょっとだけiPhoneチックだし、たしかに、PCがなくてもウェブを見るのは今までよりも格段に楽になった気がする。下はこのページを表示した…

数時間使った感想

なんか、動作が安定した気がする。少なくともタスクが殺せなくなる不具合が直っているし、描画が時々崩れる問題も直っているっぽい。

補足

サービスの起動に失敗した場合、イベントログに下のようなわかりやすいログが残る。 FoobarService サービスで、現在構成されているパスワードで .\espresso3389 としてログオンできませんでした。次のエラーが原因です: ログオンの失敗: このユーザーには、…

ユーザーに「サービスとしてログオン」権限を付与する

特定のサービスをユーザーアカウントで起動しようとすると、ユーザーにサービス権限がないことが問題になることがある。特にVistaでは、Administratorsに所属していてもこの権限がないので、いろいろとやっかいだ。これを解決するために、 // espresso3389と…

C#でUACに対応する

Windows Vistaで一部の処理で管理者権限が必要だが、起動時に管理者権限を要求するまでもないようなアプリがある。タスクマネージャやProcess Explorerはその典型例だが、こういうアプリにはシールドアイコンが付加されたボタンやメニューがある。このアイコ…

WOW64上での挙動

実はこのコードは、WOW64上の32bitバイナリでは、WOW64のプロセスのコマンドラインしかとれない。というのも、相手プロセスが64bitだった場合、NtQueryInformationProcess(ProcessBasicInformation)が失敗する。冷静に考えれば分かるけど、PVOIDとかを含んで…

リモートプロセスのコマンドラインパラメータを取得する

自分のプロセスのコマンドラインを取得するのは非常に簡単だ。main関数が存在するならargc, argvで取得できるし、そうでなければ、__argv, __argv, (__wargv/__targv)で取得することもできる。また、APIとしては、GetCommandLineというものもある。好んで使…

JScriptのevalを使う

JScriptのevalを簡単なパーサーとして使うぐらいは、探せば腐るぐらい見つかるけど、戻り値の型についての記述は意外と少ない。 とりあえず、JScriptからの戻り値をstringにせずに返してもらって、その型を調べてみるコード。 using System; using System.Te…

ShellExecuteExで起動したアプリの制御

アプリを無理矢理動作させて、無理矢理印刷させるという、ある意味使い古されたスキームなんだけど、ウェブを探してもShellExecuteExを使った例は少ない。理由は簡単で、つい最近まで、プロセスハンドルから、プロセスIDを取得できなかったという簡単なこと…

AssocCreate on C#

P/Invoke.netにもなかったので作ってみた。COM関連のマーシャリングは意外と難しい。というか、しばらくやっていないと完全に忘れてしまう。 class Assoc { public static string GetAssociatedCommandLine(string ext, string verb) { try { object obj; As…

数式を書いてみる

気づくと、TeXが使えるようになっているので、思い出しつつ書いてみる。blogを難しく書いてみただけ。

WOW64下での印刷

すっかり忘れていたので備忘録として書いておきます。WOW64の下で動作するアプリケーションが印刷を行う場合、その処理は、WOW64(32-bit)のプロセスから起動されたsplwow64.exeという代理プロセスによって行われます。詳しくはわかりませんが、プリンタドラ…