ちょっと画面キャプチャ時のTips、というか自分用のメモ書き。 Visual Studio 2010のスタート画面をキャプチャするときに、「最近使ったプロジェクト」が、うっとおしい(というか消さないとダメ)な時は、レジストリを弄ります。 なように、 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ProjectMRUList 配下の File* のキーをごっそり消します。 すると、 な風に、最近使ったプロジェクトのリストがごっそり消えます。 Visual Studio 2008 なども同様。
つい読みブラウザ(TwiNetReader)が、今朝ほど勝手に機能アップしました。 何故、「勝手に」かというと、 ほら、こんな感じに、似たユーザー検索がッ!!! しかし、何故に「いしかわじゅん」なんでしょうね? ちなみに、「狂風記」が手元にありますね、え?石川淳違い?
ちと、ハマったのでメモ書きです。 .NET Framework を使うと Windows Service を簡単に書けます。 というか、ほとんど Windows アプリケーションのようにサービスを作るプロジェクトが、Visual Studio 2008/2010にはあります。 で、さっくりとサンプルを作ってインストールします。 インストールは、コマンドプロンプトで installutil.exe ってのを動かします。 標準のプロンプトでなくて、Visual Studio Tools に入っているプロンプトを使います。これを使うと開発環境用の path があらかじめ設定されます。 で、サービスをインストールする場合は、 installutil serv506.exe のようにインストールする訳ですが、 何故か、System.Security.SecurityException: のエラーを出して失敗する。 何故か? どうやら、コマンドプロンプトを管理者モードで動かさないと駄目なんすね。 そんな訳で、管理者モードでプロンプトを開いて無事インストール。 アンインストールは installutil /u serv506.exe な風にスイッチを使ってアンインストール。 そこで、ちょっと、 「アンインストールか完了しました」。。。噛んでます、思いっきり(笑)。
気晴らしに TwiNetReader を開発していますが、 上記のように、テキストボックスも消すことができました。 ええ、これで、晴れて「つい読み専用」ということで。 # 実は「返信」ボタンをクリックした時に、現れるという仕組みを入れています。 暫く、自分で使ってから公開しますが、ノウハウの部分をちょとだけ。 右上の広告を消すのは、こんなソースです。 HtmlDocument doc = webBrowser1.Document; // 広告を消す el = doc.GetElementById(“side_ad_base”); el.Style = “display: none”; ブラウザの Document プロパティを取得して、GetElementById メソッドで拾ってきて、スタイルを設定するだけ。 これをブラウザのCompleted イベントの中に入れればOKです。 さらに、昔の HTML DOM を知っている人ならば、ネイティブの DOM を扱いたいわけで、この場合は、「mshtml.IHTMLElement」を使います。 HtmlElement.DomElement プロパティ (System.Windows.Forms) http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=JA-JP&k=k(SYSTEM.WINDOWS.FORMS.HTMLELEMENT.DOMELEMENT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true 使い方は、 「mshtml.tlb」 を参照設定する( mshtml.dll ではない) mshtml.IHTMLElement i = doc.DomElement as mshtml.IHTMLElement; な感じでキャストすればOK。 あとは、旧来のHTML DOM として扱えます。 これ、何故使うのかというと、なぜか .NET [...]
NewQX を、2週間ほど使っているのですが、実にいいです。 カラーリングを変更して、常駐リストその他を消して、Visual Studio 風に使っています。 色設定なんかは、 Moonmile Solutions Blog » NewQXの色替えをしましたよ http://www.moonmile.net/blog/archives/1044 を参考にしてください。 さて、エディタを使うときに、編集作業にマウスを使う人と、キーボードを使う人がいると思うのですが、私は主にキーボード派です。emacs 愛用者ということもあって、ファンクションキーよりも、Ctrlなんとかのキーを使います。 NewQXやQX32のキー定義は、「qxKey.ini」というファイルに定義されていて、こんな感じで直接編集できます。 GUI でできるマクロがあったような気がするのですが、見つけたら追記しておきますね。 さて、私が変更しているショートカットは、 マークの設定/解除 MarkToggle 次のウィンドウへ WindowChange 次のペインへ WindowNextPane CTRL SPACE = MarkToggle CTRL DOWN = WindowChange CTRL UP = WindowNextPane マークの設定は、F2 に割り当てられているのですが、ちと、遠いので、Ctrl + Space に割り当てます。 次のウインドウも、F11 で可能なのですが、ちと、遠いので、Ctrl + ↓キーです。 # 本当は、Ctrl + PageDown にしたいんだけど、SCROLL の指定が効かないっぽい。 # 後で、ML に投げます。 次のペインというのは、画面分割のことですね。 こんな風に、Word のように分割ができます。 QX32の場合は、新しいウィンドウを開いて並べて表示させていたのですが、NewQX は、元から分割のモードがあります。 これを「ペイン」という呼び方をするのですが、これを行き来するときに、Ctrl [...]