1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 ふらっとC#,C♯,C#(初心者用) Part22 pc11.2ch.net/test/read.cgi/tech/1197802312/
855 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:22:59 ] Engrishなのだろうかこれ…
856 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:29:57 ] エイゴリアン見ないと・・・
857 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:35:01 ] エイドリアン
858 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:35:14 ] 繰言・・・クリゲン?
859 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:56:50 ] >>824 ってマジ?
860 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:00:21 ] そんなちょっとしたツールで軽い気持ちでクリックワンスに手を出したら後悔するぞ
861 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:03:28 ] JITコンパイルも実行も全部ローカルだよ。 ってか適当なこと書きすぎだろ。 サーバに実行ファイルがある場合はイントラネットゾーンになって デフォルトの権限が弱くなるだけだ。
862 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 00:36:55 ] >>859 マジ 英語だとfoo,bar,baz
863 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:27:17 ] タスクトレイに登録されているアプリケーションまたはプロセスの一覧は取得できないのでしょうか? Process.GetProcess()や Process.MeinWindowHandleを試したのですがうまくいきませんでした ご存知の方おられましたらよろしくお願いいたします
864 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:42:17 ] 「C#の絵本」ってどうなの?
865 名前:デフォルトの名無しさん [2008/02/02(土) 03:23:10 ] >>864 >>C#を気軽に学べる一番やさしい解説書! だってよ。
866 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:34:01 ] >>863 むりぽ
867 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:36:01 ] >>866 そうですか・・・(´・ω・`) 実行時にタスクトレイに常駐(ウィンドウなし)する アプリケーションがあるのですが、プロセスを殺していいかどうかの判断ができないんですよね・・・ どうしたらいいんだろう
868 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:36:58 ] 最近C#はじめてびっくり C++とか糞に見えてきた
869 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:53:27 ] >>868 んなこたあない グラフィックはGDI+で遅いし.NETはなぜかもっさりする
870 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:08:59 ] C#でもポインタ使えば早いじゃん
871 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:10:27 ] C#最高、.NETがダメ
872 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:11:10 ] >>869 何故かもっさりって原理分かってれば当然かと。
873 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:20:30 ] >>872 JITコンパイル終わった後ももっさりするんだよ 吐くコードが糞なのか?
874 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:31:28 ] 書くコードが糞
875 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:57:26 ] つまり糞を見て「なんでこんなに糞なの?」って考えてるようなもん
876 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 05:43:23 ] >>873 がうんこした後便器を覗きながら>>875 を言ってる姿を想像した
877 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 09:05:32 ] そしてそのうんこをひりだしたのが>>873 自身ってわけだな
878 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 09:57:22 ] >>873 もっさりって言っても、Cのコードの2倍以内だろ? もっさり感じるのは、やっぱGUIとか他の要因だと思われ。
879 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:16:41 ] WinForms以外で遅いなら書いた奴が糞だと考えざるを得ない
880 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:26:12 ] wpfももっさりしてる
881 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:36:42 ] 直接Direct3D使うならC++とほとんど変わらないくらい速いのにな なんであんなに重くなるのか
882 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:43:30 ] WPFが重いのはポトペタ開発の支援にそこかしこでリフレクション使ってるからじゃないかな。 データベースの内容を表示して変更するだけみたいな、ちょこっとしたプログラムなら、 IDEでコントロール置いてプロパティ編集するだけで、ほとんどコード書かずに済んだのには感動した。
883 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:58:21 ] WPFはフリッカーフリーとかティアリングフリーとか 最悪の状況を回避が基本だからというのがあるんだろう 今までのWin32が持ちにくかったものだな 逆に言えばやっとではあるんだが・・・ つかWPF重くないと思うよ。実現している内容を考えるに
884 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:58:38 ] C#で作りました。 ソフトが起動できるかどうか確かめて頂けると助かります。 www.ts-scorpion.info/wme9mccst/ よろしくお願いします。
885 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:00:43 ] 実行ファイルを起動するのは・・・・・・・・・・・・・・ 本当に大丈夫だろうね?
886 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:00:57 ] >>883 大抵の場合においてオーバースペックだから、formsの単純な代用にはならんのだよなあ。
887 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:02:51 ] >>884 レジストリ云々のメッセージが出てきた。
888 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:03:50 ] >>884 こんなところでわざわざ紹介するならせめてソースくらい付けろよ まあ見るまでもなく想像つくし見ようと思えば見られるけど
889 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:08:26 ] >>884 ソース出せバカ。 出せないならC#スレに書くな。ボケ。
890 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:08:34 ] >>884 regファイルでいいじゃん・・・
891 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:16:34 ] こんな素人丸出しの奴が作ったレジストリを触るプログラムなんて誰が動かすんだよw
892 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:26:32 ] WMEの接続人数を変えたい! │ ├ 1.PCを買い換える │ │ [まちがい] │ 確実な方法ではありますが、お金がかかるのが難点です。 │ それよりも別の手段を探してみませんか? │ ちょっとしたフリーウェアでなんとかなるかも? │ ↑ │ ココがポイント! │ └ 2.RegSeekerを使う [せいかい]
893 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:31:12 ] >>886 >オーバースペック だったらDataGridViewとか無茶やコントロール生まれねえー!
894 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:35:12 ] 日本語書けよ。 なんだその意味不明な一行レス
895 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:37:51 ] や→な タイポですたゴメンナサイ
896 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:41:01 ] そこ直してもやっぱり意味不明だと思いますがw こういう人が質問するとエスパー召喚質問になるんだろうねw
897 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:48:36 ] ?複合コントロールとして肥大化しまくった最たるものだろ? オーバースペックならこんなもの生まれない。
898 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:00:12 ] WPFはかなりオーバースペックだが、Windows Formsはそこそこオーバースペック Formsに比べればWPFはよりオーバースペックで、何も矛盾することはない。
899 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:25:41 ] visualC#(Express)の、プロジェクトのプロパティ→リソースで画像ファイルを追加しました。 この画像リソースのアクセスレベルをpublicにするには、 Resources.Designer.csのコードを直接いじくるしかないのでしょうか?
900 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:41:48 ] >>898 えーと、WPFはプリミティブコントロールを現在の要求に合わせて 整理している感じなのが重要なんであって上位な複合コントロールが たくさんあったりするわけじゃないぞ。つかその視点ならFormsに劣る
901 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 18:17:48 ] >>882 の1行目が理解出来なんだけど誰か解説頼む。
902 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:36:20 ] ttp://dobon.net/vb/dotnet/programing/plugin.html Assembly.LoadFromで読み込んだAssemblyを保持してないようですが 使ってる最中にアンロードされたりしないんでしょうか?
903 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:43:56 ] Assemblyは一旦AppDomainにロードされたらそのAppDomainがUnloadされない限り残る
904 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:44:50 ] あ、 >Assemblyは って分かりづらいな アセンブリは、と言い換えとこう
905 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:59:05 ] C#でWinAPIって使えないんですか?
906 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:00:06 ] >>903-904 なるほど、よくわかりました。ありがとうございました。
907 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:01:40 ] .NETの色々あるクラスの定義を見たいけどどこにあるんでしょうか? あれ・・スレ違いでしょうか?
908 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:14 ] MSDN
909 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:34 ] >>905 使える >>907 MSDNじゃ足りないの?
910 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:08:52 ] >>908-909 えっと使い方というか各メンバ(メソッド)の説明はあるんですが その実際のコードはあるのかなと思いまして質問しました MSDNライブラリってそこまでしかないですよね?
911 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:12:27 ] VS2008で見れるようになったんじゃなかったっけ
912 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:15:11 ] Image.FromFile等でアニメーションGIFを読み込めますが 複数の画像とフレーム間の時間のデータからプログラム中で Imageを生成するにはどんな感じにすればいいのでしょうか?
913 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:49:31 ] GDI+じゃ無理 普通にタイマで描画してくんじゃ駄目なの?
914 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:22:01 ] SelectActiveFrame って使えないの?
915 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:37:48 ] 既存のGIF画像になら使える
916 名前:912 mailto:sage [2008/02/02(土) 23:54:37 ] アプリケーションからはアニメーションなImageは作れないんですか… 自分でアニメーションさせてみます。 ありがとうございました。
917 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:56:45 ] Win32のPtInRectと同等の機能を持つメソッドって.NETにありますか? 今探していますが見つかりません。 Rectangleのスタティックとしてあるのかと思ったらありませんでした。
918 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:57:52 ] gifはファイル構造が比較的単純だから自前でヘッダ書いてく手もあるけどね
919 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:00:17 ] >>917 〜〜と同等の機能じゃなくて言葉で機能を説明しろと まあ普通にRectangleのインスタンスメソッドにあるけどな
920 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:03:30 ] あったあったよく見てなかったわサンクス msdn2.microsoft.com/ja-jp/library/system.drawing.rectangle.contains (VS.80).aspx
921 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:33:18 ] サウンド関連で教えてください。 テキストボックスに入力を行った際、エンターキーを押すとシステム設定のエラー音が鳴ってしまいます。 これをプログラム上から鳴らなくするにはどうすればいいのでしょうか? winXP sp2 で VS2005です。
922 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:41:29 ] TextBox ビープ音
923 名前:899 mailto:sage [2008/02/03(日) 01:46:57 ] 自己解決しました。2008にはデザイナに項目が追加されてました。
924 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:50:50 ] 課題終わらない\(^o^)/
925 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:54:02 ] >>924 先生は一人だがお前には俺らがついてる!
926 名前:921 mailto:sage [2008/02/03(日) 02:18:03 ] ググって e.Handled = true; としてもやっぱりBeepは消えてくれません。
927 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:46:23 ] インテリセンスで拡張メソッドが候補に表示されるときは頭に「(拡張子)」と表示される しかしMSDNのメンバ一覧では「Extension のメソッド」として記載されてる しかしMSDNではその他の場合は全て「拡張メソッド」 なんだこれ
928 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:48:48 ] 英語版使え
929 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:13:04 ] プログラムを発行する際に 特定のファイルも自動的にインストールされるようにするにはどこに置けば良いのか教えてください
930 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:29:47 ] C#の良書があったら教えてください
931 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:49:58 ] プロパティを使うと遅くなるから for文などの繰り返し処理の中では 使わない方がいいと聞いたんですが そういうもんなんですか?
932 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:55:01 ] プロパティの実装による コントロールのプロパティは中で色々やってて遅いのが多いかも フィールドの値を返すだけの単純なプロパティならインライン展開されてほとんど変わらん
933 名前:931 mailto:sage [2008/02/03(日) 14:50:19 ] 今実験してみたら300倍以上違ったwww 簡単な画像処理でテスト。 1: 12889msec 2: 38msec 1.プロパティ使いまくる場合 for (int y = 0; y < bmp.Height; y++){ for (int x = 0; x < bmp.Width; x++){ if (data[y * bmpData.Stride + x * 3] == Color.White.B){ data[y * bmpData.Stride + x * 3] = Color.Black.B; } } } 2.変数を使う場合 int w = bmp.Width; int h = bmp.Height; int yPos; byte white = Color.White.B; byte black = Color.Black.B; for (int y = 0; y < h; y++){ yPos = y * bmpData.Stride; for (int x = 0; x < w; x++){ if (data[yPos + x * 3] == white){ data[yPos + x * 3] = black; } } }
934 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:55:44 ] メンバ変数を直接使うのと プロパティを使うのとで 比較しないと。
935 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:57:46 ] Bitmap.Width/Heightは中でアンマネージ関数呼んでる Color.White.Bは新しいColor作成→値渡し→ビット演算 どっちも全然単純なプロパティじゃないの
936 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:12:41 ] >>933 のコードはどこがボトルネック?
937 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:15:52 ] bmp.Widthとbmp.Heightかな
938 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:28:52 ] >>933 その例が極端だとしてもこれはいいこと聞いた 定数クラスに新たに用意してそれでやってみる
939 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:32:00 ] は?
940 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:34:52 ] >>939 この話がわからない子は参加しなくていいんじゃないかな
941 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:38:00 ] 荒れる流れストップ >>938 が言ったことを咄嗟に>>939 は想像出来なかった また、他人に伝える意図でないものを>>938 がレス内容に含めたというのにも問題がある
942 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:39:42 ] bmp.Width/Heightが Color.White.Bよりもネックになる理由がわかりません。 どうしてですか?
943 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:45:10 ] VBのForループなら>>933 の前者でも結果あまり変わらなそうだ。 まあとにかく、速度が問題になる場面では可読性犠牲にしてでも(といってもそれで低下する可読性なんてほんの僅かだろうけど) プロパティーをキャッシュして使った方がいいってことか。
944 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:45:41 ] >>942 >>935 怪しいことしてるのはそこくらいだから
945 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:58:56 ] >>942 Color.White.Bがネックにならないのは、コンパイラがそれをリテラルに 置き換えてるからだろうけど、どうしてコンパイラはColor.White.Bの値を 定数扱いしても大丈夫だと知ることができるんだろう・・・
946 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:01:52 ] > コンパイラがそれをリテラルに置き換えてるから 頭沸いてるんですか^^;
947 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:02:51 ] >>946 君頭悪いでしょw
948 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:11:14 ] >>933 MDAの影響は排除してる? ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=521353&SiteID=7
949 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:15:28 ] おまいら!もちつけ! /\⌒ヽペタン / /⌒)ノ ペタン ∧_∧ \ (( ∧_∧ (; ´Д`))' ))(・∀・ ;) / ⌒ノ ( ⌒ヽ⊂⌒ヽ .(O ノ ) ̄ ̄ ̄()__ ) )_)_) (;;;;;;;;;;;;;;;;;;;)(_(
950 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:17:40 ] WebBrowserって、MouseEnterのイベントをサポートしてないのか! なぜだ!?
951 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:18:19 ] それより困るのは、ArrayList.Countじゃね? ArrayListの実装って配列モドキのくせに CountにO(N)かかるんだけど・・・ 一度それでハマったことがある
952 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:20:13 ] は?
953 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:22:13 ] >>951 さすがにそれは嘘だろうと思ってソース見てみたら変数の内容返してたよ。 というわけで少なくとも最新版のArrayListではO(1)。 ソース公開便利だね!
954 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:29:53 ] >>953 そうなんだ 昔のArrayListで while(al.count > 0){ ・・・O(N)の処理 } ってやったらやたら時間がかかって、 しばらく悩んでたらArrayList.countがO(N)で、O(N^2)になってたことがある このときは死ねよと思ったが改善されたなら良かった
955 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:33:21 ] WebBrowserでMouseEnterを受け付ける方法ってありますか? もしくは、WebBrowserの親に通知する方法とか。