- 1 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:27:03 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part51 pc12.2ch.net/test/read.cgi/tech/1261186507/ 関連スレ C#, C♯, C#相談室 Part55(実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4 pc12.2ch.net/test/read.cgi/tech/1245384489/
- 357 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 16:30:24 ]
- 10分なら、タスクスケジューラでもいいんじゃね?
- 358 名前:デフォルトの名無しさん [2009/12/30(水) 16:40:35 ]
- a
- 359 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 16:42:06 ]
- >>357
タスクスケジューラのほうが軽いでしょうか。 というより、タスクスケジューラなるものを始めて知りました。 一度も使ったことが無かったです・・・ ちょっと調べてみます。出来そうならそれでやろうと思います。
- 360 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 16:44:45 ]
- そんな神経質になるほどCPU使わないよ
- 361 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 16:55:35 ]
- タスクスケジューラは、呼び出したときに、以前保存したマウス座標と比較して、
マウス座標をファイルに書き込んで、って処理を行うって事で良いのでしょうか? 出来ればそのように、常駐じゃなく10分に一度走らせる、のほうが良いのですが… でも、出来るだけ同時実行するファイルは少ない方が良いですし・・・ 負荷出来るだけ無くしたいじゃないですか。そこまで気にする人は少ないんですかね
- 362 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:00:21 ]
- もしフリーソフトかなんかで不特定多数が使うなら,タスクスケジューラなんて得体の知れないものは嫌われるよ
- 363 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:01:36 ]
- 常駐の方が、負荷は少ない。
- 364 名前:デフォルトの名無しさん [2009/12/30(水) 17:16:07 ]
- 起動終了繰り返す方が常駐より負荷高いよな
- 365 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:18:38 ]
- Console.SetWindowPosition(0,0);
ってやってもコマンドプロンプトの位置が変わらないんだけどなんで?
- 366 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:19:54 ]
- 「得体の知れない」って、タスクスケジューラが?
OSが提供してるサービスなんだけどな。
- 367 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:22:54 ]
- 負荷を下げたいならC#もやめないと
- 368 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:31:17 ]
- >>355
www.codeplex.com/terrarium2
- 369 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:32:18 ]
- ハァ?
- 370 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 17:40:06 ]
- >>366
中途半端に知識がある非プログラマにとっての話だよ
- 371 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:19:07 ]
- >>370
低能乙
- 372 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:28:31 ]
- 勝手に登録されたら気持ちわるいけど
インストーラーで説明入るなら別にかまわない
- 373 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:51:35 ]
- かまわないですね
- 374 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 01:15:19 ]
- やはりそうですね、タスクスケジューラは嫌う人が居ると思うので、
常駐起動にして、普通に10分ごとにポーリングすることにします。 簡単なプログラムならC++でも出来るので、そっちでやろうかとも悩んでます。 とりあえずありがとうございました。
- 375 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 02:08:43 ]
- 「人間が操作をやめたか」を調べるなら根本的に方法が間違ってるけどね。
検知したいなら「マウスが動きを止めてから10分間経過したら」だよ。キーボードだって調べないと。
- 376 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 02:27:36 ]
- WebBrowserクラスもしくはmshtmlでjavascriptが使われてるページの情報
を取得したいと考えています。 ajaxでDOMを書き換えたとき、それをイベントとしてハンドルすることは できませんか?(OnDocumentCompletedじゃないですよね) また、書き換えた差分を抽出するのはdiffをとるしかないでしょうか?
- 377 名前:355 mailto:sage [2009/12/31(木) 02:29:53 ]
- >>368
2.0が出てたんですね。散々探してたくせに全然知りませんでした。 さっそくやってみます。ありがとうございました。
- 378 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 02:33:33 ]
- >>376
pc12.2ch.net/test/read.cgi/tech/1150036430/
- 379 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 02:35:47 ]
- >>375
操作をやめたか、なんですが、そこまで正確にする必要は無いんです。 それに、無駄に複雑にして重くするのも嫌ですし、出来るだけ軽くしたいので最低限の処理でやろうと思います
- 380 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 04:23:10 ]
- まあ思うとおりに組んでみなよ。実際に組んでみたら自分の考えてる最低限の動作もしないことがわかるよ。
- 381 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 05:25:26 ]
- >>380
たま〜に良いこと言うな
- 382 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 06:05:04 ]
- うむ。このスレの住人ってたま〜に良いこと言うな
- 383 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 06:14:17 ]
- ありがとう
- 384 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 06:26:35 ]
- 素朴な疑問なんですが
this.WindowState = FormWindowState.Maximized; は何故 this.WindowState = WindowState.Maximized; こうじゃないんですか? this.FormBorderStyle = FormBorderStyle.None; とかはプロパティ名=列挙型なのに。
- 385 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 07:08:28 ]
- windowsstate列挙体はWPFが使ってるから
- 386 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 07:09:42 ]
- なにそれこわい
- 387 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 07:15:11 ]
- こわいですね。
- 388 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 07:24:30 ]
- おまいら大晦日に暇だな
- 389 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 11:07:31 ]
- そういえばなんでWinFormsはSystem.WindowsじゃなくてSystem.Windows.Forms名前空間にしたんだろうな
今はWPFがSystem.Windowsを使ってるが.NETの初期のバージョンの開発時にそんなことを予期してたとは思えないし
- 390 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 11:38:53 ]
- .NET Framework1.0が2002年だった
そのころにはAvalonって言葉はあったと思うけど?
- 391 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:11:24 ]
- CLRの開発がいつから始まったと思ってんだ
- 392 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:13:31 ]
- VS2010って何が変わるの?
- 393 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:13:48 ]
- 2000年にはベータが配られてたな。確か。
つーか、MSのやることなんて、昔から全然一貫性ないじゃん。 臨機応変といえば、その通りなのかも知らんけど。
- 394 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:20:11 ]
- というか、.NET Frameworkってやっと2.0が普及したところなのに、
4.0なんて入れてくれる環境あるか?w
- 395 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:24:26 ]
- >>394
そのうちMicrosoft Updateで自然と入るだろ。
- 396 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 12:49:18 ]
- 3.5までは自然に入るよね
- 397 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:05:52 ]
- WPFの開発計画の発表は2001年らしいから、それくらいから考慮していても不思議じゃない
- 398 名前:355 mailto:sage [2009/12/31(木) 13:13:15 ]
- たびたびすみません。
教えていただいたterrarium2.0をいじってるんですが 現在はオープンソース化したとのことでMSのマニュアル等がないようなので つたない英語力でwiki等も調べてみたものの、APIのマニュアルが見つからないのですが これについてはやはり古い書籍等を参考にするしかないでしょうか?
- 399 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:15:26 ]
- 俺は始めたばっかだから
3時間9分54秒だった・・ 惜しい
- 400 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:16:20 ]
- 誤爆スマソ
- 401 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:22:25 ]
- >>400の謝罪は撤回します・・・
- 402 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:31:16 ]
- 撤回するなw
- 403 名前:399 mailto:sage [2009/12/31(木) 13:34:13 ]
- 自決しました
- 404 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 13:43:28 ]
- Terrarium-2.0-SDK.zip にドキュメントがあるんじゃないの?
- 405 名前:355 mailto:sage [2009/12/31(木) 13:50:29 ]
- >>404
忘れていました。確かにありました。 ありがとうございました。
- 406 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:08:55 ]
- 本来、以下のように記述すべきところを
string str; for(〜){ str = 〜〜; } 以下のようにforループ内で毎回ローカル変数を定義しては無駄が多いですよね。 for(〜){ string str = 〜〜; } でもこのように記述すれば1行減ってソースはスマートになります。 この程度ならC#のコンパイラは最適化してくれますか。 だとしたらこのように記述したいのですが
- 407 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:12:48 ]
- forの内と外で宣言するとスコープ範囲が違うけどそれはわかってる?
- 408 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:19:09 ]
- 前に調べた限りじゃ、ILへのコンパイル時に、その手の最適化はしてくれなかったような気がする。
- 409 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:22:33 ]
- >>406
for の中で string のインスタンス作って、for の中だけで使うんなら どっちで書いてもパフォーマンス変わらないと思うけど。 string str; ってやっただけだと何も起きないよ。
- 410 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:23:42 ]
- 最適化はしてくれませんか。
いちいちループ内でのみ使う変数を宣言だけループの外でするのは面倒だけど、最適化してくれないなら そう記述したほうが処理的には効率が良いということですね。 しかしループ回数が少ないなら殆ど影響ないかも。
- 411 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:29:18 ]
- >>409
でもループ内で毎回string str;とすると、stringクラスインスタンスのアドレスを確保する領域が 毎回そのつど確保されるんじゃないですか。
- 412 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:41:38 ]
- いいえ
ローカル変数は一つの宣言につき静的に一つ確保されるだけ ループでも同じ
- 413 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:44:21 ]
- >>411
コンパイルしたら、forの外にいようと中にいようと、 吐かれるコードは ldloc (load local) だからなぁ。 一緒。 今、IL Disasm してみたけど、for 内でしかインスタンス作ってないなら コンパイル結果寸分たがわず完全一致してたよ。 Debug コンパイルですら全く一緒。
- 414 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 14:49:56 ]
- 一つのメソッドで使われるローカル変数の領域っていうのは完全にコンパイル時に決まるんだよ
ループ内で宣言しようが全く関係ない
- 415 名前:414 mailto:sage [2009/12/31(木) 14:57:20 ]
- 誤解されそうなこと言ってるな
もちろん実際に確保されるのはメソッドに入る時だけど そのときのレイアウトや必要なサイズはコンパイル時に確定しているということ
- 416 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 15:24:07 ]
- >>412-415
皆さんありがとうございます。 ローカル変数の領域確保の仕組みがよく分かりました。
- 417 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 15:57:33 ]
- クラスのnewとかならそりゃヒープ確保とかインスタンス作成とかでオーバーヘッドはかかってくるが、
ローカル変数自体なんて 単なるスタック領域にすぎないんだからどっちにしても普通は変わらん。
- 418 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 16:38:59 ]
- スコープとか関係なかったんだね。これは良いことを聞いた。
- 419 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 18:42:17 ]
- WndProcってなんですか?
- 420 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 18:54:04 ]
- ggrks
- 421 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 19:23:01 ]
- System.String str = new System.String("");
string str = "";
- 422 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 19:40:54 ]
- 自作しました。
- 423 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 20:47:58 ]
- はあ?
- 424 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 00:16:21 ]
- 自炊しました。
- 425 名前: 【凶】 mailto:sage [2010/01/01(金) 00:46:08 ]
- てst
- 426 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:03:32 ]
- 趣味でC#を勉強中なのですが
ネット上で紹介されているプロの方の書いたコードサンプルを見ていて 継承元クラスのフィールドなどにアクセスする際 通常は「base.」と付けないような印象を受けたのですが こういう記述の仕方にセオリーといったものはあるのでしょうか? よろしくお願いします。
- 427 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:14:53 ]
- baseは、自分のメンバーに親と同じ名前付けちゃって、明示しないと親のメンバーにアクセスできないときしか使わないなぁ。
- 428 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:20:59 ]
- なるほど。そういう時は確かに明示する必要がありますね。
実際、明示の必要がある時だけ書く方がわかり易いですね。 ありがとうございました。
- 429 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:30:36 ]
- class A : B{
} って書くより class A{ B b =new B(); func(){ b.func(); } } でおk、baseいらね
- 430 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:55:51 ]
- >>429
継承元クラスって書いてあるだろ ちゃんと見ようぜ
- 431 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 16:59:37 ]
- まあどうしても継承でなければならない理由がない限りは>>429の下の方が望ましいのは確か
- 432 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 17:04:04 ]
- 継承するより委譲しろってことだろうけど
それは今回の問題とはまた別の話
- 433 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 18:48:38 ]
- base.Hoge
変数・メソッドにアクセスなら普通付けない : base(Hoge) 継承元のコンストラクターをコールするときは付ける
- 434 名前:デフォルトの名無しさん [2010/01/01(金) 20:54:24 ]
- VC#2008で開発しています
ツールボックスに登録されているbuttonを継承したクラスを作った場合 IDEのデザイン機能の恩恵を受けることはできないのでしょうか?
- 435 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 20:56:30 ]
- 1回ビルドすればツールボックスに登録されるはず
- 436 名前:デフォルトの名無しさん [2010/01/01(金) 21:10:23 ]
- できました
ありがとうございます グーグル先生に拾ってもらうメモとして ソリューションエクスプローラーを開いてbutton継承クラスを追加 using System.Windows.Forms; using System.ComponentModel; を継承クラスに追加 下記のように設定 class ExButton : Button { public ExButton() { base.SetStyle(ControlStyles.Selectable, false); } } まさに上の質問も参考になりました。 たぶんそれがなければその辺でもはまったかも
- 437 名前:デフォルトの名無しさん [2010/01/01(金) 21:12:41 ]
- あと関係ないかもしれないけどC#でぐぐるとVB.NETの方が多く出てくるケースが
あったのでこのサイトの変換機能は重宝しました。 C#<->VB.NET相互変換 www.developerfusion.com/tools/convert/csharp-to-vb/
- 438 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:22:30 ]
- とあるbyte配列にbyte,byte,short,longとデータが並んでるとして、
それぞれの値を別の変数に格納するにはどうすればいいですか?
- 439 名前:デフォルトの名無しさん [2010/01/01(金) 21:27:52 ]
- >>438
unsafeにして、ポインタ使うのが楽じゃね?
- 440 名前:デフォルトの名無しさん [2010/01/01(金) 21:30:51 ]
- byte配列ならBitConverterか
自前で合成 short配列に byte[3]*256+byte[2] のような感じで(エンディアンは自分で考えてください
- 441 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:30:55 ]
- >>439
ポインタ厨以外の方に教えてほしいです
- 442 名前:デフォルトの名無しさん [2010/01/01(金) 21:31:06 ]
- アホかbitconverter使えよ
- 443 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:54:39 ]
- >>406
遅レスだけど、 ILでは、 .locals(...) で関数の最初で確保される。(確か)
- 444 名前:デフォルトの名無しさん [2010/01/01(金) 22:33:34 ]
- 以前スクリーンキーボードの件で相談した物です。
ある程度形になったのですが一つ困った挙動があります。 スクリーンキーボードの性質上なるべく最前面で表示させておきたいので、 TopMost=trueにしてアクティブにならないように制御して自前ツールが アクティブにならないように動くようになりました。 しかし、ツール以外のウインドウのタイトルバーをダブルクリックした場合 の挙動が死んでいるようで、一般的な「ウインドウの最大化」、「もとのサイズに戻る」 が渡っていないようです。 この場合の対策方法はありますでしょうか? 右上の並んでいる□が今回製作中のツールです uproda.2ch-library.com/201727nKr/lib201727.png わかっている範囲ではタイトルバーのダブルクリックだけ受け付けず その他は問題ないです
- 445 名前:444 mailto:sage [2010/01/01(金) 22:41:46 ]
- すみません
非表示の際にTopMost=flaseとしてみましたが結果は同じでしたので TopMostは関係ないようです。
- 446 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 22:42:45 ]
- 知ってます
- 447 名前:444 mailto:sage [2010/01/01(金) 22:46:59 ]
- おそらくこの辺が関係してるんですかね?
//アクティブにならないウインドウに //するためのオーバーライド protected override void WndProc(ref Message m) { const int WM_MOUSEACTIVATE = 0x21; //const int MA_ACTIVATE = 1; //const int MA_ACTIVATEANDEAT = 2; const int MA_NOACTIVATE = 3; //const int MA_NOACTIVATEANDEAT = 4; if (m.Msg == WM_MOUSEACTIVATE) { m.Result = (IntPtr)MA_NOACTIVATE; return; } base.WndProc(ref m); }
- 448 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 22:48:47 ]
- タイトルバー、どこにあんの?
- 449 名前:デフォルトの名無しさん [2010/01/01(金) 22:52:09 ]
- >>448
あ、わかりにくくてすみません ツールじゃないほかのウインドウのタイトルバーのダブルクリック制御です その他ウインドウに影響を及ぼさないツールとして作りたかったのですが 今回のスクリーンキーボードが起動していると他所のウインドウの タイトルバーのダブルクリック挙動が効かない状態になるんです
- 450 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 22:56:12 ]
- ん? 自アプリじゃなくて、別のアプリの話?
あんたのアプリを実行中に、他のアプリのタイトルバーをダブルクリックしても、反応がない、ってこと?
- 451 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 22:58:14 ]
- 勿論、>>447を追記しただけのフォームで再現できるんだよな?
- 452 名前:444 [2010/01/01(金) 22:59:35 ]
- >>450
そうです 名前がないと面倒なのでスクリーンパッドと仮名をつけます メモ帳やブラウザなどを任意のウインドウサイズから最大に広げる際に 右上のボタン以外にタイトルバーのダブルクリックでも同じことが行えま すがスクリーンパッド起動中にそれができなくなるのでそれを回避する 方法が知りたいと思いまして・・・
- 453 名前:444 [2010/01/01(金) 23:02:26 ]
- >>451
formクラスは>>447でオーバーライドします。 それとは別にタイマーを使って一定サイクルで下記処理を動かします。 private void timer1_Tick(object sender, EventArgs e) { int ThreadProcessId = GetWindowThreadProcessId(this.Handle, IntPtr.Zero); IntPtr OldWindowHandle = IntPtr.Zero; IntPtr targetWindowHandle = GetForegroundWindow(); if (targetWindowHandle == this.Handle && OldWindowHandle != IntPtr.Zero) { SetForegroundWindow(OldWindowHandle); } else { if (targetWindowHandle != OldWindowHandle) { int targetThreadProcessId = GetWindowThreadProcessId(targetWindowHandle, IntPtr.Zero); AttachThreadInput(ThreadProcessId, targetThreadProcessId, true); OldWindowHandle = targetWindowHandle; } } }
- 454 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 23:06:19 ]
- うーん。オレの環境じゃ再現できないな。
Vista SP2 x64 + Visual Studio 2008 SP1
- 455 名前:444 [2010/01/01(金) 23:14:27 ]
- あ、すみません
書き込んだらなんとか・・・がきちゃいました メッセージ処理などが他に居るのかと思い込んでたのですがどうも違ったようです。 タイマー内のIntPtr OldWindowHandle = IntPtr.Zero;の位置が悪かったようです これをタイマー処理のスコープから出したら問題なく動きました >>454 お付き合いしていただいて済みませんでした
- 456 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 03:15:48 ]
- AES暗号なんかを使う場合に鍵長なんかの指定はどうやればいいんでしょうか?
- 457 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 03:21:32 ]
- SymmetricAlgorithm.KeySize Property とかで指定。
|

|