- 1 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:30:18 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part40 pc12.2ch.net/test/read.cgi/tech/1239599317/
- 730 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 03:36:04 ]
- スレ違いだってわかってるなら汎用質問スレいけよカス
- 731 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 03:39:24 ]
- c#とVB両方インスコしちゃったら
ソリューションファイル開くときに VisualC#とVBどっちで開くか聞いてきてうざい VBけしたほうがいい?
- 732 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 03:45:03 ]
- >>731
>>726
- 733 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 03:57:11 ]
- >>725
インスコ先探せばVS2008ImageLibraryってのが多分どっかにある。無くても確かMSDNから落とせる。 >>731 .slnの関連付けを変えればいい。 まあ、無駄レス付けるくらいなら答え付けてもいいんじゃねってことで。 どこで聞いていいのか分らんなら汎用スレがある。次からこっち行ってね。 スレ立てるまでもない質問はここで pc12.2ch.net/test/read.cgi/tech/1240877154/
- 734 名前:727 mailto:sage [2009/06/20(土) 04:13:29 ]
- >>729
ソリューションの新しい項目を追加でMDI親フォームを追加すると アイコンついたボタンが最初からフォーム上にあるからその画像を使ったらって意味。 その画像の元はフォームのリソースファイルにある。
- 735 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 04:49:24 ]
- Visual Studio 2008 Part 17
pc12.2ch.net/test/read.cgi/tech/1245309571/ こっち行け
- 736 名前:デフォルトの名無しさん [2009/06/20(土) 06:11:38 ]
- >>730
お前もいい加減スルーを覚えろよクズ
- 737 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 06:19:20 ]
- VS2003しか知らんが確かアイコン集が入っていたはず。
Common7フォルダだったかな? 最近は付いてないのかな?
- 738 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 06:34:03 ]
- あるスレッドで設定した変数を他のスレッドでも使うにはどうしたらいいでしょうか?
具体的にはBackgroudWorkerで設定した変数をstaticの変数に入れたいのです 別のスレッドではstaticが共有されないみたいなので行き詰ってしまいました。お願いします
- 739 名前:デフォルトの名無しさん [2009/06/20(土) 06:45:42 ]
- silverlightでデータベース上に存在するバイナリファイルを呼び出してウェブ上で再生したいんですけど、どうすればいいのか分かりません。
誰かやり方or良いサイト知ってれば教えてください 英語でも構わないっす
- 740 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 08:07:50 ]
- >別のスレッドではstaticが共有されないみたい
そんなわけがない。 もしくは何か勘違いしてる。
- 741 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 08:24:41 ]
- >>740
なにか言葉足らずだったかもしれません、すいません www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37022&forum=7 ここに共有されないと載っていたので もう少しいろいろやってみます
- 742 名前:デフォルトの名無しさん [2009/06/20(土) 09:24:56 ]
- C#初心者です。
ConvertとかString.Formatとか、特にnewで作成してないのに 使用できるクラスのメソッドがありますが、自分でもそんなクラスを作りたいのですが どうすれば良いですか?
- 743 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 09:34:17 ]
- public int Method(int value){...}
↓ public static int Method(int value){...}
- 744 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 09:36:22 ]
- >>741
お、おまえは何を言っているのだ??
- 745 名前:デフォルトの名無しさん [2009/06/20(土) 09:42:21 ]
- 742
クラスがpublicでなかったようです。解決しました。
- 746 名前:デフォルトの名無しさん [2009/06/20(土) 09:45:00 ]
- >>743
ありがとうございます。メソッドをstaticにしてみます。
- 747 名前:738 mailto:sage [2009/06/20(土) 10:13:29 ]
- public class userData
{ static public int a; static public string b; } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { userData.a = 10; userData.b = "abc"; } private void button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); MessageBox.Show("a : " + userData.a + ",b : " + userData.b); } わかりにくくてすいません こんな感じでaとbを表示させたいのですが、どこがいけないのでしょうか
- 748 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:19:36 ]
- >>747
backgroundWorker1のRunWorkerCompleted イベントを作って、 その中で MessageBox.Show() を叩けば幸せになれるお。
- 749 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:25:41 ]
- >>748
ありがとうございます 表示できましたが、このaとbをBackgroundWorker以外でも使いたいのですが、これだとだめですよね?
- 750 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:34:29 ]
- >>749
俺はそういうことをしないようにしてるから、大正解の方法が分らんw BackgroundWorkerの 「IsBusy プロパティが真の間は処理を待つ」とかかな?
- 751 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:35:57 ]
- >>750
そんなこと言ったらビジーループで待ってしまうじゃないか
- 752 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:39:25 ]
- >>750の補足
というか、BackgroundWorkerの処理完了後の動作はRunWorkerCompleted内に書けば全て解決。 button1は別スレッドを始動させるためだけのボタンと考えればいいんじゃないかな >>751 本末転倒だなorzwww
- 753 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:55:32 ]
- そもそもバックグラウンドで処理するってのがどういうことか全然分かってないのかな?
- 754 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:06:57 ]
- 順番に処理したいんなら普通に関数として呼ぶよな
- 755 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:07:11 ]
- 一定時間ごとに前のBackgroundWorkerで設定したa,bを使ってまた処理させるみたいな感じなんですが、ちょっとやってみます
>>753 別スレッドで処理するってことくらいしかわかりません
- 756 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:11:18 ]
- >>754
結構時間がかかる処理なのでBackgroundWorkerでやってます
- 757 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:18:25 ]
- お前のレベルだとちょっと危ないな。
共有データの更新タイミングの同期とか、 何も考えてないってか気をつけなきゃならないって事も 何も分かってないだろ?
- 758 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:22:21 ]
- 危ないだろうけど、でも必要ならやるしかない。
BackgroundWorkerの記事はネット上にあるはずだから、 自分で調べてどういうところに気をつければいいか勉強すればいいじゃない。
- 759 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:37:02 ]
- >>756
どんなに時間がかかろうと、結果が出るまで次に進めなくて、 ただ待ってるだけならバックグラウンドにする意味ナッシング。
- 760 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 11:50:14 ]
- >>747
public static volatile int a; public static volatile int b; a, b に volatile をつけると、あるスレッドで更新すれば別のスレッドに更新が伝わるようになる。 逆にvolatileのついていない変数では、あるスレッドで変更しても、その変更が別のスレッドにすぐに伝わるわけではない。
- 761 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:05:02 ]
- ここにあるはずのサンプルプログラムがほしいのですが、
ページの中に「ソースの表示」とか「ダウンロード」ボタンが見あたりません。 どうやって入手すればいいんでしょう? msdn.microsoft.com/ja-jp/library/ka7h9fze.aspx
- 762 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:23:23 ]
- >>759
進めなくても、キャンセルくらいはできて欲しい あと、処理中に描画が止まる糞設計もやめて欲しい
- 763 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:34:14 ]
- >>760
適当なこと書くな。 だいたいこの場合だとvolatileとかいう問題じゃないだろ。
- 764 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:35:41 ]
- >>761
なんでここに質問するの?バカなの?死ぬの?
- 765 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:47:08 ]
- >>763
知らないならだまってればいいのに。
- 766 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:50:09 ]
- >>726
だまってろよw
- 767 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:50:42 ]
- 単一のプロジェクト内で、特定の関数とかメソッドだけ
バックグラウンドにするメリットってあるの? もちろん結果が出るまで待つ場合。 とりあえずバックグラウンドにするだけじゃ、 プロセスの優先順位は変わらないよね?
- 768 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:59:05 ]
- 今回のはvolatileとかいう問題じゃなくて、
aとbを同時に更新(あたかも)する必要がないか、 更新タイミングの同期はどうするのかって方向であって、 この例でvolatile云々言うのは大抵的外れ。
- 769 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:05:28 ]
- だいたい、実質的にvolatileが要るのはもうちょっと状況が限られるよ。
必要な場合はあるけど、volatileつけないと別スレッドから見えないかっていうとそんなことはない。 まあ言い方に色々誤弊はあるけどね。
- 770 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:09:48 ]
- >>761
ローカルのヘルプからたどればいいのに・・・ それにそこのリンクからもダウンロードできるじゃないか そこのリンク→方法 : サンプルを表示およびダウンロードする→Microsoft Download Center にアクセスします。
- 771 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:11:03 ]
- >>767
応答なしってタイトルバーに出たりするとユーザは不安になるもんだ ちっとも経過を報告しないプログレスバーが行ったり来たりしてる方がマシ キャンセルもできればなお良し
- 772 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 14:29:09 ]
- CLR2.0では暗黙に全ての書き込みがvolatile書き込みな件
- 773 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 14:44:36 ]
- double-checked lockingが使えるメモリモデルになってるって話か?
それ以上の意味なら、ソースが欲しい
- 774 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 14:46:03 ]
- 初心者ネタじゃないからよそに行け
- 775 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:53:56 ]
- C#ではクラス名のあとに.をつけたら
いろいろ候補でるよね Button1.って入力したら ClickとかTopとかずらずらって。 あの候補のことなんていうんだっけ?
- 776 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:56:25 ]
- 入力候補
インテリセンスの機能だな。
- 777 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 23:55:37 ]
- VS2008EEってセットアッププロジェクト作成機能ないの?
- 778 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 00:47:07 ]
- プロジェクトをすべて保存にしたら
フォルダが binとobjにわかれていて それぞれにdebug releaseの二つに分かれてて 全部で4つの同じexeがあるんだが なんでこんなことしてんの? 20MBのexeを4つも作られたら容量圧迫してかなわん。 bin/obj debug release どのexeが正しいexeなの?
- 779 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 00:52:51 ]
- binが出力結果 objは中間ファイル置き場
DebugとReleaseは言わずもがな
- 780 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 01:53:10 ]
- 20MBもいくほうがおかしい。
容量圧迫ってどんだけきつきつでやってんだよ。
- 781 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 03:25:53 ]
- exeが20MBって時点で、C#じゃなくてMFCアプリかなんかじゃね?
- 782 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 03:53:12 ]
- ベクタライズ最適化という言い方は中途半端だったかもしれない。
gccにおけるauto-vectorazationのことで、一般的には自動ベクトル化と訳されているようだ。 gcc.gnu.org/projects/tree-ssa/vectorization.html 本質的にはループを展開して並列実行させることだからSIMDが無くても 複数のレジスタに分ける方法だってあるわけだが、 SIMDに対応してるならそれに越したことは無いだろうな。
- 783 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 03:55:19 ]
- 誤爆した。スマン。首吊ってくる。
- 784 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 09:27:29 ]
- WebBrowserコントロールのDocumentTextプロパティでWebページを表示させているのですが
読み込むときに鳴るカチッという音を消したい場合はどうしたらいいでしょうか
- 785 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 09:37:05 ]
- 消せないっぽい。
- 786 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:30:38 ]
- まじか。どもです
- 787 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:55:02 ]
- OpenNew して、Document.Write すればいいらしい。
試してないからよくわからんが。
- 788 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 11:41:24 ]
- >>787
そうするとページのURLが存在しないから、そのページはよくても ほかのページにジャンプするときはフルパスのリンクが必要だな。 で、そのときにカチッと音が出る。
- 789 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 11:58:52 ]
- >>787さんの方法でできました。ありがとうございました
- 790 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 15:12:23 ]
- stringの扱いが分りません。
変更できないらしいことは分ったんですが、 文字列の受け方がよくわかりません。 こういう場合は、どうすればいいんですか >< sting param; if ( xxxx ) param = "THEN" else param = "ELSE"
- 791 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 15:13:45 ]
- それは変更してないじゃない。
- 792 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 15:17:06 ]
- それだけだと普通にコードとしても意図としても成立してるが
- 793 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 15:24:08 ]
- >>790
それでおk。 あとは string param = (xxx) ? "THEN" : "ELSE"; とも書ける。
- 794 名前:790 mailto:sage [2009/06/21(日) 15:56:06 ]
- レスありがとう
よくわからないから、今度はこうしてみたんですけど、 whileの外で使うと値が入ってないんです。>< main(){ char [] param = null; while( xxxx ){ if ( xxxx ) then param = THENストリング.ToCharArray(); else param = ELSEストリング.ToCharArray(); } Console.WriteLine("Paramの中身", param); }
- 795 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 15:58:32 ]
- まずはデバッガの使い方覚えたほうがいい。
- 796 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 16:01:38 ]
- >>795に同意
794は多分ループ内に入ってないんだろうなぁ
- 797 名前:デフォルトの名無しさん [2009/06/21(日) 16:03:20 ]
- 中途半端に隠さずに貼るなら全部貼れ
そしてどういう結果を期待してるのか書け
- 798 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 17:24:23 ]
- > if ( xxxx ) then
thenって?
- 799 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 17:44:45 ]
- webbrowserのリンクをクリックしたらデフォルトのブラウザで開かせたいのですが
red-treasure.com/report/?p=100 上のサイトにあるようなややこしいことしないとできませんか?
- 800 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 17:48:55 ]
- この程度でややこしいってどんだけw
- 801 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 17:49:03 ]
- 何がどうややこしいのやら
- 802 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 17:59:14 ]
- >>799
「デフォルトのブラウザーが何か」ってのはOS上のユーザー設定を参照しないといけないことだからなぁ。 そこのサイトのコードだけでできるってのは、十分シンプルだと思う。
- 803 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 20:36:32 ]
- BeforeNavigate とかではダメなんか?
- 804 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 20:43:30 ]
- すでに自分を起動していたら、古いほうのウィンドウを閉じて新しいウィンドウで処理する、というのはどう書くものですか?
Processで自分の名前を取得して終了メッセージを送ったら、(当然のように)自分も終了してしまいました…。 あたりまえか。 多重起動を禁止するのではなく、行いたいです。 アドバイスお願いします。
- 805 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 20:50:40 ]
- 基本的な考え方は多重起動禁止と同じだけどね
Mutex の代わりに EventWaitHandle 使う 新しいプロセスはイベント通知するだけでその後は普通に進める 前のプロセスはイベントを受け取ったら終了処理
- 806 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:13:06 ]
- 俺はMutex取得できた奴がサーバとしてSetPropでWHDLをプロパティ設定。
取得できなかった奴はクライアントとしてGetPropで見つけたWHDLに WM_COPYDATAで起動パラメータの情報を送信して終了。 サーバはWM_COPYDATAで受け取った情報で処理。 って作ってた。1.1だったからなぁ。
- 807 名前:806 mailto:sage [2009/06/21(日) 21:17:10 ]
- あ、古いほうを終了か。間違えた。すまん。
- 808 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:17:33 ]
- 古い方を閉じるならもう少し複雑になる。
同時に何個も起動したときにおかしなことにならないようにしないといけないから。
- 809 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:25:25 ]
- WHDL ってなんだよ・・・ せめて hwnd とかだろ
- 810 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:27:17 ]
- 正直、古い方を閉じる理由ってなんなんだろ?
- 811 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:29:23 ]
- ごめん、変数名をなんでかそう書いてたんで、そのまま追いかけて読んで
書いちゃったw >>WHDL ・・・マジ、なんでWHDLとか書いてたんだ?自分。
- 812 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 21:42:07 ]
- 古い方を閉じるなんてめちゃくちゃなUXだな
- 813 名前:デフォルトの名無しさん [2009/06/21(日) 22:02:33 ]
- .NET や Java などでクラス複製のインターフェースの ICloneable がありますが
ICloneable に対するコピーの実装って 慣例的に シャロウコピー と ディープコピー のどっちなんでしょうか? それとも特に決まってないのでしょうか? よろしくお願いします
- 814 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 22:12:56 ]
- 特に決まってないな。
どっちかっていうとシャロウコピーな感じもある。
- 815 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 22:16:13 ]
- てゆーかICloneableってまともに機能している場面って見たことねーんだが
- 816 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 22:22:20 ]
- >>813
Javaは知らんが.NETでは特に決まってない。 Cloneは同じ内容だけど別物として振る舞うようなクローンを返せば、なんでもいい。 別にメンバが同じ値であったりそのコピーである必要はない。
- 817 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 23:44:16 ]
- >>805
EventWaitHandleで、 dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=23906&rev=1&no=0&KLOG=2 のページを見つけて、そっくりおなじように実装してみたのですが、古い方は閉じるんだけど、新しいウィンドウも開かない状況です。 う〜む。なにがいけないんでしょう? >>810 ビューアーのアプリケーションで、表示を自動/手動でリフレッシュしたいのです。外部から手動でリフレッシュするのには、新しいウィンドウを開くのがいちばん楽かと。 >>812 そ…そうかな…。 こういう場合って、どんなふうに実装します? ところでUXってなに? User eXperience?
- 818 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 23:48:23 ]
- >>817
そのウィンドウに更新ボタンを付けるのが一番素直な実装だと思うんだが?
- 819 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 00:06:00 ]
- >>814-816
レスどうもです。 ICloneable について触れてるサイトを何度か見かけたのですが、 どれも MemberwiseClone をそのまま返却する実装をしてたので、 ちょいと気になってました。 ありがとうございました
- 820 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 00:32:00 ]
- 自分も更新ボタンがいいと思う。更新(R)、最新の情報に更新(R)・・・と一般的。
二つ目のアプリ実行っていったら、普通はMDIにドキュメント追加とかタブ追加 だから選択ミス。 いつも使ってる(だろう)アプリ見たら分かりそうだけどなぁ。 秀丸、サクラエディタ、VS、IE、Firefox、WinMerge・・・
- 821 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 00:53:49 ]
- >>818、820
なるほど。更新ボタンですか…。 更新ボタンをつけたとして、外部のアプリケーションから手動で押す場合には、どういうメッセージを送ればよいんでしょう? 具体的にはコマンドラインから指示したいのです。 サーバー的なシステムで、アプリケーションの動いているマシンには、キーボードもポインティングデバイスもない(操作しにくい)ためです。 コマンドラインから開いているアプリケーションにメッセージを送ることってできるんですか? これまでは、コマンドラインからおなじアプリケーションを実行してそれにメッセージを送信させようとしてはまってました。 「コマンドラインから」という条件は必須です。 メッセージを送るためのアプリケーションをもうひとつ作るのも考えたのですが、それならおなじアプリケーションで多重起動を監視するほうがよいかな、と考えて現在に至っています。
- 822 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 00:59:12 ]
- >>821
質問する時は条件を後出しするなよ…
- 823 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 01:00:12 ]
- >>821
まて、それでどうやって二番目のプロセスを起動しようとしている・・・? どうやって コ マ ン ド ラ イ ン か ら 打 ち 込 む 気 だ。 ネット越しならポート開けて待ってて、誰かアクセスしてきたら更新しろ。
- 824 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 01:01:45 ]
- >>821
コントロールされる側も自作アプリなんだから、 外部(ネットやシリアルポートなど)から操作できるように作っとけばいいじゃん。 適当にポート開けとくとかして。
- 825 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 01:04:50 ]
- ボタン押すだけならハンドル取得してクリックイベントを送るだけ
- 826 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 01:08:15 ]
- 相手がWindowsマシンなのにマウスも何もついてなくて、
端末がコマンドラインオンリーてのもずいぶん時代錯誤なシステムだな 両方ともWindowsにしてリモートデスクトップでも使えば一発で解決する問題のような そもそもどうやってログインしてるんだ? 電源が落ちたらどうするんだ
- 827 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 01:51:47 ]
- >>826
っ MONO
- 828 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 02:09:48 ]
- >>822
すみません。 >>823、824 ポート開けるなんてのは初心者なもので、まだ書けません…。 もうすこし勉強します。 >>825 時代錯誤かどうかはさておき、現実にそういうシステムなので。 ちなみに、次のようにして解決しました。 コマンドラインから起動するときに、 taskkill /im Program.exe Program.exe としました。 EventWaitHandleの使い方を覚えられなかったのは残念…。
- 829 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 05:46:05 ]
- プログラムいくつか作っていくと、流用できるクラスが増えて
次のソフト作るの楽になるんだろうなと思ってやってきたけど 結局毎回一から全部作るんだよね ファイル入出力関連何度作ったことか やっぱ最初はこんなもの?
- 830 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 05:50:56 ]
- 汎用性を持たせられてないからだな
|

|