mlang.dllを使用した文字コード判別

2008/01/12 VS2008用も追加。 文字コードを判別する - .NET Tips (VB.NET,C#...) を参考にやってみようと思いましたが、パスの設定などがわからなかったので調べてまとめました。 で、ワンクリックでできるようにバッチファイルにしました。 VS2005 + .NET F…

Flumb v1.1.0

Flumbを更新しました。サムネイルを個別に保存する機能の追加と、数点のバグ修正がメインです。

Flumb v1.0.0

Flumbを公開しました。 動画ファイルから複数のサムネイルを抽出し、一枚の画像を作成するツールです。 MediaPlayerClassicのサムネイル保存機能でできるような画像をもう少し詳細に作成できます。 最近のC#関連の記事はこれを作っていたときにでてきたもの…

ILMergeで"インデックスが配列の境界外です。"

2007/12/06 追記 2.0.7.1129 では直っているようです。 自作アプリと自作クラスライブラリ、海外製のライブラリをILMerge(v2.0.7.0228)でマージ使用としたところ C:\hoge>"C:\Program Files\Microsoft\ILMerge\ILMerge.exe" /target:winexe /wildcards /out:…

PropertyGridでEnum型の値を任意の文字列で表示する

元ネタはぬるり。: EnumDisplayName 新しく自分で宣言する型の場合はこれでかなり楽になります。 ですが、既存の型については各値に属性を付けることができない(できるのかもしれませんがわからなかった)ので、これは自前でTypeConverterを作るしかないか…

Coluti v1.4.1 & PSFTagEditor v0.2.1

ColutiとPSFTagEditorを更新しました。どちらも使用しているライブラリの更新がメインのマイナーアップデートです。

デザイナでPictureBoxの子にコントロールを配置する

通常はこんなことをしなくてもPanelのBackgroundImageを使用すればいいのですが、PanelとPictureBox上で透過色のコントロールをマウスで動かしたときにPictureBoxの方が描画が速かったのでメモしてみます。 通常デザイナでPictureBoxの上にコントロールを配…

Panelの子を選択した時の自動スクロールを無効にする

Panel.AutoScrollがtrueの時に子コントロールにフォーカスが移動すると自動的にそのコントロールの表示位置までスクロールしてしまいます。 これはこれで便利なのですが、子コントロールをマウスで動かしたりするようなものを作る場合には邪魔になります。と…

テーブル名一覧を取得するクエリ

SQL

よく使うRDBMSでテーブル名一覧を表示するクエリです。 いつもどうだったか悩むのでメモ。 [MySQL] show tables; [PostgreSQL] select tablename from pg_tables; [Oracle] select table_name from user_tables; [SQLite] select name from sqlite_master wh…

EllMediaplayer v1.2.0 & Base64Util v1.0.1

EllMediaPlayerを更新しました。 区間リピート実装など。 リストのマウス操作の挙動が変わっています。 Base64Utilを更新しました。 ゴミボタンが残ってたので削除。

EllMediaplayer v1.1.0 & Base64Util v1.0.0

EllMediaPlayerを更新しました。 0から作り直したので旧バージョンとの互換性が無くなっています。 Flashの再生対応などなど。 Base64Utilを公開しました。 Base64のエンコード/デコードをするツールです。 #いい名前が浮かばなかった…

blogger->はてな

中身を全部移しました。手動で。 scriptタグが使えないのでC#コードの行番号は消しました。 というかそもそも行番号はいってるとちゃんと表示ができんかった… ということでこれからはこちらを更新していきます。 bloggerの方は今月末くらいに消します。

高精度タイマー+匿名メソッド

.NET 2.0から匿名メソッド(デリゲート)というのがあり、 button.Click += delegate { }; みたいな書き方ができる というのを少し前に知ったのでメモ。 System.Threading.Timer timer = new System.Threading.Timer(new System.Threading.TimerCallback(del…

メインサイトデザイン変更&Coluti v1.4.0

Colutiを更新しました。 細かい変更など。全体的にちょっと暗い感じだったので明るくしてみました。 前回大きく変えたときにdivメインのレイアウト+CSS装飾というようにしたのですが、実際デザインを変えてみるとほぼCSSのみの変更でかなり楽にできました。 …

Coluti v1.3.0 & MiniBrowser v1.0.0

日付が変わってしまいましたが… Colutiを更新しました。 バグ修正諸々。 MiniBrowserを公開しました。 ずっと表示しておきたいサイトを省スペースで表示するためのブラウザです。 かなり簡単な機能しかありません。コードも書いたのは200行くらい。 #やっと…

PSFTagEditor v0.2.0

PSFTagEditorを更新しました。 タグが常にUTF-8で保存されてしまうバグと、コマンドラインからのタグ書き換えのサポートを追加しました。 次ではPSFPoint用のバッチファイルも出力できるようにしたいと思います。

PSFTagEditor v0.1.0

PSFTagEditorを公開しました。 SourceGridを使用しています。 とりあえず基本的な編集機能のみを実装しています。 あまりごちゃごちゃしたものをつけない方がいいかなあと思っているので、ベースはこのレベルのシンプルさでいくと思います。 現在本業が忙し…

AdobeUpdater.exe

なんだかPCが重いとおもったらこいつがCPUを100%使っていた… プロセスを殺すこともできなく、優先度を低くすれば一応しのげるものの、アイドル時は常に占有してくれるので気持ち悪い。 いろいろ対策方法が公開されていたりしますが、一番手っ取り早いのはAdo…

デザイン変更完了&Coluti 1.2.0

メインサイトのデザイン変更が完了しました。 Colutiも更新。機能追加がメインです。

メインサイトのデザイン変更

こちらに合わせて、相互に移動しても違和感があまりないような感じにしたいと思っています。 ついでにrssの配信はやめて、情報配信はこちらで全てやるようにします。 三連休中にできるといいなと思います。 台風だし。 こちらに合わせて、相互に移動しても違…

ListBoxのHeight

ListBox.Dock = Left をしてもなぜか下に隙間が… IntegralHeightがTrueだと自動でHeightをItemHeightの倍数に調整してくれるらしく、Falseにしたら隙間がなくなった。 ちょっと悩みました。

SourceGrid

DevAgeで公開されているオープンソースなグリッドコントロール。 だいぶ前にPSFのタグエディタを作ろうとしたときに見つけました。 当時は.NET 2.0に対応していなかったりで少し使ってみただけだったのですが、 最近みたら.NET 2.0に対応していたのでまた作…

色選択ComboBox

設定ダイアログでの色選択部品はどういうインターフェースがいいのかなあと考えつつ、とりあえずComboBoxを作ってみることに。 KnownColorをアイテムに表示しつつ、"参照..."アイテムを選択するとColorDialogが出るというの感じ。KnownColorはSystemColorを…

Flashの再生

EllMediaPlayerの拡張、ということでまずFlashを再生について調べてみました。 意外に簡単。 ツールボックスアイテムの選択 -> Shockwave Flash Objectを選択。 フォームに貼り付け。 flash.LoadMovie(0, filename); flash.Play(); Flashの右クリックメニュ…

.NETで静的リンク?

静的リンクとは少し違う感じがしますが、 ILMerge というツールで複数のアセンブリを一まとめにできるらしい。ということで試してみたところ、綺麗に一まとめになりました。今までは実行ファイルをexe一つにするために自作コントロールをメインアセンブリに…

Listの拡張

記事一発目、.NETネタで。 色々な場面で使うことが多いSystem.Collections.Generics.List<T>クラス。もう少し痒いところに手が届くように…ということで拡張して使っています。 using System.Text; using System.Collections.Generic; namespace MyClasses { pub</t>…

始めました

初めまして。このblogにはプログラミングネタやどうでもいいネタなど思いついたことを色々書いていこうと思います。何気なく書いたことが誰かの役に立ったりするといいなと思いつつ、よろしくお願いします。