1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part44 pc12.2ch.net/test/read.cgi/tech/1251439041/
487 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:41:12 ] ネットワークドライブへの再接続をする方法を教えてください 環境 PC A OS vista x64 sp2 PC B OS xp sp3 AはBのフォルダをネットワークドライブ(Zドライブ)に接続している ネットワークドライブ(Zドライブ)は起動時に自動的に再接続される。 続く〜
488 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:42:50 ] ケース1 Aのみ起動している状況で、 string[] drives = Directory.GetLogicalDrives(); をやると、drivesの中にZドライブが含まれない。 ケース2 Aを起動してからBを起動しても drivesの中にZが入ってこない。 ケース3 Bを先に起動してからAを起動すると、 drivesの中にZが入ってくる。 ケース1 2のどちらでも、エクスプローラーではZドライブアイコンに×が重なって表示されます。 ×になっているZドライブをダブルクリックすると、正常にドライブにアクセスでき、 その後は string[] drives = Directory.GetLogicalDrives(); でdrivesの中にZドライブが入ってくる。 このエクスプローラーをダブルクリックするという作業を、なんとか代替できないでしょうか。 やったこと DriveInfo di = new DriveInfo("Z"); string[] drives = Directory.GetLogicalDrives(); 失敗 string[] test = System.IO.Directory.GetFileSystemEntries("z:\\"); string[] drives = Directory.GetLogicalDrives(); 例外で強制終了 存在しないドライブの一覧を取得しようとしたのが問題っぽい。 どなたかお願いします。
489 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:46:31 ] 標準ライブラリじゃ無理のはず Win32APIのWNetAddConnection2で再接続
490 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:49:55 ] >>489 情報ありがとうございます。 win32apiは使ったことないですが何とかやってみます。
491 名前:450 [2009/10/03(土) 18:47:55 ] Form1からForm2を表示したとき、 位置をForm1のLocationプロパティを参照して決めたいのですが、 参照の仕方を教えてください。
492 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 18:50:30 ] 考え方が間違ってる Form1がForm2を表示する際に var form2 = new Form2(); form2.Location = (this.Locationを基準に決めた位置); form2.Show(); のようにする
493 名前:デフォルトの名無しさん [2009/10/03(土) 19:15:30 ] >>492 おおお! ありがとうございます! まったく思いつかなかったです。
494 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:19:43 ] this.BackColor = System.Drawing.Color.Blue; 直接16進で指定は出来ないのでしょうか?
495 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:20:13 ] Thread thread = new Thread(ThreadTask); thread.Start(); でスレッドを起動するとき、引数はどう渡せばいいんでしょう?
496 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:24:51 ] >>495 msdn.microsoft.com/ja-jp/library/6x4c42hc.aspx
497 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:25:22 ] Color.FromArgb Colorのリファレンスくらい見たらどうかと思う
498 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:26:45 ] >>493 いやいやw 普通は(少なくともOOP的には)、別のFormの位置を参照して自分の表示位置を決定して表示する機能を Form2自身が実装するようにすべき。 その方が分かりやすいでしょ? ケースバイケースだけど、フツーは>>492 みたいのは悪い例。
499 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:36:49 ] 余計な依存ができるだろ もっとちゃんとした枠組みを作ってそういうことを実現するならいいけど 安易に他のフォームを参照しちゃうようなやり方は良くない
500 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:41:03 ] >>497 ども、まだヘルプ入れてないんです。始めて二日目。 ありがとう、できました。
501 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:49:21 ] は? >>500
502 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:59:21 ] IntelliSenseからそれっぽい名前探し当てるとかできないのかなー。
503 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:01:58 ] >>499 Locationは"Form1"で実装されてるメンバじゃない。 意味分かる? 依存なんかできないよ。 例えば、 void ShowAtLeft(Form referredForm) のようにするだけ。
504 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:01:58 ] Thread thread = new Thread(ThreadTask); thread.Start(引数); としたところ、 'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。 引数 '1': 'メソッド グループ' から 'System.Threading.ParameterizedThreadStart' に変換できません。 ってことなんですけど…。
505 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:08:38 ] ThreadTaskの方が引数受け取る気無いとか言わないだろうな
506 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:12:22 ] private void ThreadTask(string 引数){} としてます。
507 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:16:39 ] ParameterizedThreadStartの引数の型に合わせんとダメ
508 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:29:12 ] private void ThreadTask(object 引数){} ってことですか? それだと、 引数 '1': 'object' から 'string' に変換できません。 なんですが、objectからstringに変換すればオーケーなんですか。 どうやるんだろ。
509 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:06:32 ] いらいら
510 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:10:08 ] お前には無理だからあきらめろ。
511 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:19:00 ] VC# 2008ならこれでいいよ。 new Thread(() => ThreadTask(実引数));
512 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:20:08 ] できました。感謝です。
513 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:22:56 ] どういたしまして
514 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:24:48 ] こちらこそ
515 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 01:32:50 ] スレッドでファイルをカウントして、 現在の状況をtextboxに表示しようとしています。 int i; foreach(string file in files) { textBox.text = file + i; i++; } これで「InvalidOperationExceptionはハンドルされませんでした。 有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'textBox' がアクセスされました。」とエラー。 textBoxのプロパティをGUIでModifiers Publicにしても おなじエラーなんですけど、 コントロールを作成したスレッドをPublicにするのは、 GUIの設定だけじゃだめなんですか?
516 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 01:33:52 ] Invoke 使え。
517 名前:デフォルトの名無しさん [2009/10/04(日) 09:27:56 ] 過去に同様の質問を見たことがありますが… レンタルサーバーからインストールできるよう自作アプリケーションをアップしましたが、 .NET Framework の インストールに30分程度の時間が要してしまいます。 (1) インストールするコンポーネント: ・Windowsインストーラー3.1 ・.NET Framework Client Profile の2つにしています。 (2) クライアント専用Frameworkサブセットにチェックを入れています。 .Net Frameworkが入っていないXPなどのPCからインストールをしようとすると、 30分程度の時間を要してしまいます。 早くするためのテクニックはないでしょうか。 CDなどのメディアで配布したほうが良いのでしょうか。 教えてください。よろしくお願いします。
518 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:24:50 ] PictureBoxの画像をマウスドラッグで移動させてるのですがおかしな現象に悩んでます シングルスレッドで移動させているときはマウスのピクセル移動量と画像の移動量が一致します しかし、マルチスレッドで移動させるとマウスのスピードに指数比例してすごい勢いで画像が流れます 親スレッドでMouseMoveイベントごとに現在位置のグローバル変数を移動 スレッド呼び出し グローバル変数に従って画面を書き換え こんな流れになっていてスレッド呼び出しされた側ではグローバル変数を参照しているだけで 位置情報を書き換える処理はしていないです スレッドが呼ばれている間の位置移動とか特に意識していません まあ絶対どっかでミスしてんですが、思い当たる原因のヒントでもいただけたらと・・・
519 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:26:02 ] Client Profile 使ってなくて想像で悪いけど、 .NET Framework 3.5 Client Profile の数々の仕様って修正されてる? その中の ・XP sp2以上でないと、結局3.5sp1をフルインストールされる ・他のバージョンの.Netがあると、結局3.5sp1をフルインストールされる のどっちかという話はないか? 他にも ・インストールしたXPは、これをアンインストールしないとVistaにアップグレードできない ・インストールしたPCには、古いバージョンの.Netをインストールできない ・インストールされていない Oracle データ プロバイダが使用可能であると表示される とかリリースノートで豪快に仕様扱いなんだなぁ。すげーぜ、さすがはアメリカンw
520 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:26:34 ] デバッグしろよ
521 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:12:27 ] クライアントプロファイルは正直使いもんにならん。
522 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:16:24 ] >>518 スレッドの呼び出し?だけ消したら正常になるの? 一体そのスレッドで何やってんだ? あとスレッドの呼び出し?って何時やってんの? まさかマウスが動く度じゃないよね? スレッド側の処理は一瞬で終わるもの?それともしばらく動き続けるもの?
523 名前:デフォルトの名無しさん [2009/10/04(日) 11:26:24 ] BindingSource bs = new BindingSource(); private void button1_Click(object sender, EventArgs e) { List<testclass> testlist = new List<testclass>(); testlist.Add(new testclass { A = "A1", B = "B1" }); testlist.Add(new testclass { A = "A2", B = "B2" }); bs.DataSource = testlist; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist; ←ここに違うList<>をセットするだけでDataGridViewの中身を切り替えたい //dataGridView2.DataSource = bindingSource1; ←ここはデザイン時にセットしてある } class testclass { public string A { get; set; } public string B { get; set; } } 上記のdataGridView1は期待通り表示されるのですが dataGridView2は何も表示されません。 dataGridView2のようにデザイン時にDataGridViewのDataSourceにBindingSourceを 指定した場合はBindingSourceのDataSourceをセット(切り替える)した後に 何かしなければならないんでしょうか?
524 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:40:13 ] >>523 に追加 以下のdataGridView1と同じ動作をdataGridView2にさせたいのですが・・ BindingSource bs = new BindingSource(); List<testclass> testlist = new List<testclass>(); List<testclass> testlist2 = new List<testclass>(); private void button1_Click(object sender, EventArgs e) { bs.DataSource = testlist; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist; //dataGridView2.DataSource = bindingSource1; } private void button2_Click(object sender, EventArgs e) { bs.DataSource = testlist2; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist2; } private void Form1_Load(object sender, EventArgs e) { testlist.Add(new testclass { A = "A1", B = "B1" }); testlist.Add(new testclass { A = "A2", B = "B2" }); testlist2.Add(new testclass { A = "a1", B = "d1" }); testlist2.Add(new testclass { A = "a2", B = "d2" }); } 以下略
525 名前:デフォルトの名無しさん [2009/10/04(日) 12:12:45 ] >>519 ありがとうございます。 .NET3.5sp1を入れてはいますが、結局使用はしていません。 .NET3.5のみを配布したら早くなるでしょうか…。
526 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:14:50 ] >>522 今は暫定的にマウスが動くたびになってます 最終的には移動量が一定量を超えたとき呼び出すつもりです そのスレッドでは移動量をグローバル変数から取得してそれに応じた小さなファイルを読み込んでメインスレッドのInvcke呼び出し メインスレッドのハンドラでダブルバッファに書き込んで、移動分だけ画像をシフトしてます
527 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:18:29 ] 自分のアプリでクラスライブラリ(.dll)作って一緒に配布すると そのライブラリを別のアプリケーションで勝手に使っちゃえると思うんだけど それを防ぐ方法はないのかな?
528 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:20:36 ] >>527 ない。
529 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:21:41 ] >>527 ロード元のアセンブリをチェックすればいいだけだろう
530 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 13:01:15 ] >>529 そうか、そうですよね。 調べます。
531 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:17:34 ] >>529 の方法を簡単に説明してくれ
532 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:19:44 ] アプリ中のオブジェクトを(型指定して)列挙するにはどうしたいいんでしょうか?
533 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:35:27 ] >>532 なんでそんなことしたいんだ?
534 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 17:55:02 ] >>532 さては他人の作ったソフトウェアのメソッド叩きたいとか考えてるな! やめとけw
535 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 18:12:38 ] 恐ろしいことを平気でやってのけてこそ初心者!
536 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:05:37 ] 設定ファイルを読み込むのはメインのFormのコンストラクタ内でするのか、 Loadイベントのハンドラで行うのかどちらがいいのでしょう。
537 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:06:28 ] C++でCLRのアンマネージインターフェイスを叩く必要があった気がする
538 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:10:33 ] >>536 内容による。
539 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:10:46 ] >>532 リフレクションでやってみれば?
540 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:11:38 ] バグを見つけて臍をかむのがオチなんだよなぁ。 マニュアルの System.Reflection 名前空間見るとか、「リフレクション C#」ググるとか。 単に見たいだけなら一番簡単なのは、VSで参照してオブジェクトブラウザで覗く。
541 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:19:48 ] >>538 ウィンドウのレイアウトから、オプションダイアログで設定するようなものまであります。
542 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:24:04 ] リフレクションではオブジェクトそのものは見られないよ MSがソース公開してるCLRプロファイラやWPFプロファイラは部分的にC++使ってた
543 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:27:32 ] >>541 Formに関する設定ならばLoadだろうね。 逆にコンストラクタできちんと動く?
544 名前:デフォルトの名無しさん [2009/10/04(日) 19:47:32 ] >>525 氏の話だけど、 みんなは配布用アプリを作る時は、インストールに時間がかからないようにどのような工夫をしているの?
545 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:48:16 ] >>543 現状は問題なくできるのですが、、何か陥りやすい問題とかあるんでしょうか。 コンストラクタのInitializeComponentの後にファイルを読み込んでいます。
546 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:55:03 ] >>544 最初の一回だけだから気にしてない。
547 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:14:58 ] >>545 俺も聞きたいねえ。 コンストラクタでやったらまずい処理って思いつかない。 まあFormに限らず、クラスのコンストラクタでイベントを生成するような処理を書いて 嵌ったことは過去に何度かある。 コンストラクタ呼び出し中に発火されたイベントは、事実上誰も拾えないからね。
548 名前:デフォルトの名無しさん [2009/10/04(日) 20:53:17 ] >>546 .net3.5を使用しているアプリを配布しようとしたら、 プレインストールされていないPCは、30分とかかかかるのかい?
549 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:55:13 ] >>548 回線速度とスペック次第じゃね?
550 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:55:27 ] かかかか
551 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 21:01:28 ] >配布 んなものは、システム要件。 インストールさせようなんてのはお節介。 と思ってる。
552 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:08:41 ] >>545 なら問題ないんじゃない? C#やりたてのころに痛い目にあったことが1回だけあったけど、何かはど忘れしちゃった。 明日まで覚えていたら会社のSVN覗いてみるわ。
553 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:26:39 ] コンストラクタはインスタンスの初期化 LoadはFormの読込み Shownは表示後 ちゃんと役割があるんだからそれぞれに書いた方がいいと思う
554 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:33:17 ] LoadはVBの名残みたいなもん
555 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:38:56 ] そんなことはない FormがShowされるときにすべき処理はLoadに書くべき コンストラクタはあくまでインスタンスの初期化処理だけのほうがいい
556 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:51:23 ] >>553-555 正直、どれもよくわからん俺様ロジックにしか聞こえない。 そんなことはない、というなら聞くが、じゃあ結局>>536 の質問には何と答えるんの? っていうか、そういう意味論にこだわるなら、設定値を読み込んで適用するような処理は InitializecComponentsの後が一番適切に思えるが。
557 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:00:30 ] > 正直、どれもよくわからん俺様ロジックにしか聞こえない。 イベントドリブン全否定? 俺様ロジックの俺様というのはC#開発者のこと言ってるんだよな?
558 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:17:49 ] >>557 日本語読める? だからね、一般論として、コードは意味的に適切なタイミングで 実行されるように書くべき、というのはその通りだけども、 じゃあ設定を読み込んで反映するのに適切なタイミングっていつだっての。 そんなもの、答えなんかないだろう。 「設定を読み込んで反映すべきタイミング」の意味を与えられたイベントなんて存在しないのだから。 イベントの意味なんかにこだわりすぎると、結局そんな処理なんかどこにも書くべきでない、 って結論にならざるをえない。
559 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:37:07 ] >>558 あなたの言ってることの方がよっぽど俺様ロジックに聞こえるけど コンストラクタはインスタンスが生成される瞬間に実行され、 インスタンスの初期化のための引数を渡す機能を持っている コンストラクタが一つなら、その設定やらに渡す引数も一緒に渡してやれば良いけど そんなやり方推奨する人どのくらいいるだろうね
560 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:42:15 ] public Form1() : this(null)とか使おうよ
561 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:08:53 ] >>560 ごめん。どっかいっててくれるかい?
562 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:30:17 ]
563 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:30:38 ] Formを継承して「設定を読み込んで反映すべきタイミングのイベント」を追加する
564 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:35:18 ] そう言うようなことは普通にやるけど、「どのタイミングが最適か」って答えは出ないんだよね。
565 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:03:08 ] >>559 結局どうすべきだと言いたいの? というかね、コンストラクタが多重定義したい場合で、 かつどのコンストラクタにも共通する処理がある場合は、 どのコンストラクタからも特定の一つの別のコンストラクタを呼ぶようにするか、 共通部分をメソッドに括り出して呼ぶようにするでしょ。 それを忘れたらどうするのかって? それはただの「バグ」であって、そんなケースを槍玉に挙げてなんの意味があるのよ。
566 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:04:10 ] 横からその問題だけに絞って考えると、感覚的にはファイル アクセスなら Load かなぁ。 設定ファイルなら…んー、コンストラクタでもぎりぎりアリか。
567 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 02:42:08 ] 俺ならそもそもFormのインスタンス生成前に読んじゃうかなあ 多重起動チェック→設定読む→Application.Runみたいな流れ 設定にもよるけど
568 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 10:09:37 ] まあ、ハンドル云々というのでなければコンストラクタでいいと思う。
569 名前:デフォルトの名無しさん [2009/10/05(月) 14:23:18 ] 「List<string> s 」に入ってる文字をlistboxに表示したいです。 listBox1.Items.Add(s); とすると(コレクション)と表示されてしまいます。
570 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 14:30:21 ] ・AddRangeする ・DataSourceに設定する
571 名前:デフォルトの名無しさん [2009/10/05(月) 15:16:32 ] 下記で出来ました。 string[] ss = new string[s.Count]; for (i = 0; i < s.Count; i++) { ss[i] = files[i]; } listBox1.Items.AddRange(ss); 一度で出来ないのですね。 ありがとうございました。
572 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 15:23:57 ] AddRange使って一発でやりたいならToArray使えばいいじゃない
573 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 15:26:07 ] あとDataSourceなら listBox1.DataSource = s; だけだし。
574 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 20:13:19 ] 自分の実力が足りないだけなのに言語のせいにされたらたまらんわ。
575 名前:デフォルトの名無しさん [2009/10/05(月) 20:35:38 ] おまえらどんだけ被害妄想wwww
576 名前:デフォルトの名無しさん [2009/10/05(月) 20:57:24 ] ディスプレイから女の子を救い出すプログラムをC#で移植してます。 C#では無理なんでしょうか。VBではうまくいったんですけど・・・
577 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:02:52 ] どこが動かないのか詳しく。質問が大雑把過ぎて問題がわからない。
578 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:10:59 ] 美少女ゲームの彼女をリア
579 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:22:21 ] では将軍様、そのディスプレイから女の子を追い出してください
580 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:26:51 ] 全財産はたいてもいいから俺によこせ
581 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:32:41 ] WinXP Pro SP3, VS2008 sp1, .net 3.5 sp1での質問です。 言語はC#を利用しており、COMコンポーネントの開発を行っています。 下記のような簡単なクラスを作成し、RegSvr32.exeを実行したところ、下記のようなエラーが発生しました。 このようなエラーが発生した場合の対処法と原因について教えていただけないでしょうか? よろしくお願いいたします。 ------作成したクラス------- using System; using System.Runtime.InteropServices; using System.Text; namespace Test { [ClassInterface(ClassInterfaceType.None)] [ProgId("Test.Test")] [Guid("00BB6C80-C01D-4D64-A66B-F5D847480B09")] public class Test { public string Test(string s, int m, int n) { return "abc"; } } } --------------------------- ------[[エラー]]----------- .\Test.dll は読み込まれましたが、DllRegisterServer エントリ ポイントが見つかりませんでした。 このファイルが登録されていない可能性があります。
582 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:36:30 ] .NETのアセンブリの場合regsvr32じゃなくてregasm使う
583 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:04:48 ] Tlbexp.exe
584 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:03:58 ] プロセスの一覧で、引数を知るにはどうしたらよいですか? Notepadを複数起動していて、a.txtとb.txtを開いているときに、a.txtのほうのNotepadのプロセスを取得して終了したいです。 System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName("Notepad"); で引数なしなら取得できます。 System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses(); で、プロセスの一覧はできます。 デバッグでどちらを見ても、ファイル名が見当たらないのです。 探し方が悪いのかもしれません。 ご指摘お願いします。
585 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:12:54 ] WMI使ってWin32_ProcessのCommandLineプロパティ取得するのが手っ取り早い けどファイルを開くで開いた場合を気にしなくて良いの?
586 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:19:14 ] WebRequest/WebResponse って最初に呼び出すときに結構時間がかかります? 数秒〜数十秒くらい
587 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:20:22 ] Win32_ProcessのCommandLineプロパティで、 "C:\WINDOWS\system32\NOTEPAD.EXE" C:\a.txt "C:\WINDOWS\system32\NOTEPAD.EXE" C:\b.txt は取得できました。 これを終了するのって、どうするんですか? それぞれのプロセスの個別の取得方法がわからないです。 NOTEPADのプロセスは取得できるけど、それだとaとbを区別できないし。 ファイルを開くで開く場合は、とりあえずいまは関係なしです。