3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

2010-04-01から1ヶ月間の記事一覧

(.Net,ADSI)OUを取得する際のLDAP条件

ActiveDirectoryの情報を参考にする方法については、(.Net,ADSI)Active Directroyの情報を参照。を参考にしてください。 OUの一覧を取得するLDAP条件は下記でできるようです。(C#) // LDAP検索オブジェクトを作成 DirectorySearcher drSearch = new Director…

(.Net)カスタムクラスをDataGridViewにバインドしたときに、選択したレコードのオブジェクトを取得する

Listを DataGridView にバインドしてるんですが、ユーザーが行を選択した時に選択された行に対応するオブジェクト取得する方法です。 .Net にはそのためのプロパティが用意されていました。 それは、DataGridViewRow.DataBoundItemプロパティです。 詳しくは…

(.Net)サブスレッドからメインスレッドのFormを操作したい

マルチスレッドのプログラムで、重たい処理を行うサブスレッドから、フォームを操作する方法です。 調査するとフォームのコントロールはメインスレッドで動くようです。 なので、サブスレッドからそのままフォーム上のコントロールを触ると、例外が発生しま…

Windows7 x64 での LAME インストールとx264vfw

Core i5 にグレードアップしたので貯まってる録画ファイル(MPEG2)を H.264 + mp3 に変換しようと思ってます。 フロントエンドの変換ツールは使い慣れた VirtualDubMod を使います。 で、音声圧縮のところでmp3を出すべく LAME のインストールをします。 RARE…

VBAのLine Input で改行コード(LF)が認識されない

あるC#アプリで、CSVファイル出力時に"\n"で改行を付け加えていました。 そのC#アプリで吐いたCSVを読み込む Excel のマクロを実行すと、C# で ¥n で付けてた改行が認識されません。 おかしいと思い、出力した CSV をバイナリエディタでみると改行コードが…

(.Net)フォームを非表示で起動する

タスクトレイに常駐するアプリケーションを作ってます。指定された時間おきにWEBコンテンツの更新を確認するツールなんですが、マルチスレッド構成とし、コンテンツの更新確認は別スレッドで行っています。 で、フォームを非表示にして起動する方法ですが、…

(.Net,ADSI)新規ユーザ作成直後のパスワードの変更とアカウント有効

.Net から ActiveDirectory の新規ユーザ作成すると、デフォルトでアカウントが無効となっています。 でも、userAccountControl フラグを設定して Commit すると有効になるようです。(もしくは、先にコミットしてから userAccountControl フラグ編集し、再度…

(.Net,ADSI)ActiveDirectoryでユーザアカウントの「ユーザはパスワードを変更できない」オプション設定

MSDN:UserAccountControl フラグを使用してユーザー アカウント プロパティを操作する方法にある UserAccountControl フラグで、PASSWD_CANT_CHANGE フラグ(0x0040) を使って仕様と思ったが、これは使えませんでした。 上記MSのページにも注意事項として「注 …

Windows日本語版で中国語(簡体字)ソフトが動かない

中国から出稼ぎに来てる方が日本で買ったPCで、中国語のストリーミングソフト(PPS)が動かないのでみてほしいという依頼がありました。 確認しに行ったところ、OSはWindows7日本語版で、ストリーミングソフトを起動するとメニュー等が文字化けしており、再生…

(.Net)DataGridViewへのカスタムクラスのバインド

(.Net)DataGridViewでバインドしたデータソースを変更してもグリッドには反映されない?でカスタムクラスのバインドについて書きました。 あの方法でバインドした DataGridView を下記のようにプログラム側から1行削除しようとしました。 public partial clas…

(.Net)DataGridViewでバインドしたListを変更してもグリッドには反映されない?

DataGridViewにカスタムクラスのListをバインドします。 そのカスタムクラスListにデータを追加したんですが、DataGridView に表示されません。 ちょうどソースとしてはこんな感じです。 public partial class Form1 : Form { //カスタムクラスのList。バイ…

(.Net)DataGridViewのCellFormattingイベント発生タイミングにやられた

(.Net)バインドされたDataGridViewでソートするとセルの色が元に戻るで、セルの値に基づいてDataGridViewのスタイルを変更するにはCellFormattingを使うべきだ と書きました。 ところが、CellFormattingイベントでは対応できない場面が出てきました。 問題と…

(.Net)DataGridViewでカスタムクラスをバインドした状態でソートを行う。

(.Net)DataGridViewでカスタムクラスをバインドした状態でソートを行う。 DataGridViewで、カスタムクラス(独自クラス)のリストをバインドすると、ソートができません。 ソートグリフ(列ヘッダに表示される▽△マーク)も表示されません。 例えば下記のようにな…

(.Net)List<T>.Sortの使い方

Listに Sort という便利そうなメソッドがあります。 で、例えば User クラスというオリジナルクラスの List を、Userクラス内のプロパティ値に基づいてソートしたいって時もあります。 これは、List.Sort メソッドでデリゲートを作成してやればいいようです…

(.Net,ADSI)ActiveDirectoryでMemberOf属性に Domain Users がない

.NetからADSIを用いてActiveDirectoryのユーザ情報を取ってきてるんですが、ユーザの所属するグループの値が入っている MemberOf 属性に Domain Users がいません。 逆に、Domain Users の member にはデフォルトは全ユーザがいないといけないのに、Not Set …

(.Net,ADSI)UserAccountControlフラグからアカウント有効無効等を調べる方法

ユーザのアカウント有効無効かを調べたいときは、Userオブジェクトの UserAccountControlフラグを見ればいいようです。 このフラグはビットフラグとなっており、「Active Directory ユーザーとコンピュータ」の「アカウントオプション」の各項目の値を保持してる…

(.Net,ADSI)ActiveDirectory UserAccountControlのフラグの意味

(.Net,ADSI)UserAccountControlフラグからアカウント有効無効等を調べる方法の補足です。 MSDNの情報そのままですが、ActiveDirectory UserAccountControlのフラグと意味は下記のようです。 ┌────────────────┬─────┬────┬─────────────────────────────────…

(.Net,ADSI)User情報を格納するクラス

(.Net,ADSI)UserAccountControlフラグからアカウント有効無効等を調べる方法で使っているユーザアカウントのアカウントコントロールオプション情報を格納するクラスです。(C#3.0) まぁ、ただのbool型のプロパティをもったクラスっていうだけなんですが。。。…