- 1 名前:デフォルトの名無しさん [2010/05/16(日) 23:13:52 ]
- (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ C#, C♯, C#相談室 Part58 pc12.2ch.net/test/read.cgi/tech/1269261310/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5くらい
- 55 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 14:41:01 ]
- VB.netのStartupNextInstance実装ってどうやってるのかな。
とりあえず、名前付きパイプで同じ事しようと書き始めたけど、 起動中に、名前付きパイプを開っぱなしにしていいものかどうか 気になってきた。 具体的には、二重起動を禁止して、 後から起動されたプログラムのコマンドラインを取得したい。
- 56 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 14:45:35 ]
- >>55
C#で同じことをやる方法がどこかに公開されてたはずだから、ググれば出てくるよきっと。 会社のブラウザにはブックマークしてあるんだが... まあでも、スタートアッププロジェクトをVBにすれば妙な技巧を使う必要もないな。
- 57 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 15:00:03 ]
- IpcChannelとか
- 58 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 15:00:22 ]
- 同じ事がしたいだけなら、
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBaseの派生クラス作って IsSingleInstanceとかコンストラクタで設定、 でApplication.Runの代わりにそいつのRunを使えばよい
- 59 名前:55 mailto:sage [2010/05/22(土) 15:03:32 ]
- VBのスタートアップ使うですか。
ちょっと抵抗が・・・w
- 60 名前:デフォルトの名無しさん [2010/05/22(土) 15:13:16 ]
- 学校のC言語のレポート課題なんですが、少し知恵を分けてください。
問題:5個の値を入力してその中にひとつでも偶数があれば『偶』、奇数しかなければ『奇』と出力するプログラム (※複数個の偶数があったとしても『偶』と表示するのは1回だけとする) 途中まではこんな風に書いてみたのですが #include<stdio.h> int main(void){ int x[5]; int i; for(i=0;i<=4;i=i+1){ printf("x[%d]を入力してください。\n",i); scanf("%d",&x[i]); } if (x[i] % 2 == 0){ printf("偶\n"); } else{ printf("奇\n"); } return 0; }
- 61 名前:デフォルトの名無しさん [2010/05/22(土) 15:16:02 ]
- >>60
こちらへどうぞ C/C++の宿題片付けます 135代目 pc12.2ch.net/test/read.cgi/tech/1269438098/ C言語なら俺に聞け(入門編)Part 64 pc12.2ch.net/test/read.cgi/tech/1273846013/
- 62 名前:55 mailto:sage [2010/05/22(土) 15:16:26 ]
- IpcChannelでググったら、沢山見つかったけど、
内部で名前付きパイプ使ってるとの情報がw このまま、名前付きパイプでやってみます。 どうもでした。
- 63 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 16:22:23 ]
- .NETのリモーティングは.NETのオブジェクトをプロセス間で受け渡しできるところが
キモなんで、その必要がなければ名前付きパイプでも十分かもね。
- 64 名前:52 mailto:sage [2010/05/22(土) 18:01:07 ]
- >>53
WPFってスレもないようですが、どうなんでしょう? ひょっとして死亡フラグ立ってますか?
- 65 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 18:04:11 ]
- >>64
死亡フラグは立ってけど、スレはある pc12.2ch.net/test/read.cgi/tech/1274423236/
- 66 名前:52 mailto:sage [2010/05/22(土) 19:45:22 ]
- >>65
なんかだめぽな感じですね・・・ こうまでマイクロソフトの凋落が激しいと逆に応援したくなります Slievrlight3でデスクトップアプリもいける?ようなので、そっちを模索してみます。 結局、.net + C#のコントロールって従来のWindowsAPI準拠のものがほとんどですからね。
- 67 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 20:10:36 ]
- Silverlight3のブラウザ外実行は全く使い物にならん
デスクトップアプリはSilverlight4から
- 68 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 20:34:35 ]
- ドラクエじゃねえんだから3だの4だの短期間にアホみたいにバージョンアップしないで欲しいよw
- 69 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 20:41:12 ]
- 糞でかい.NETとは違ってどうせインストール1分だからそんなに問題にならないんでしょ
JavaFXみたいにフェードアウトするよりはマシ
- 70 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 20:47:19 ]
- >>60
#include <stdio.h> int main(void){ int a,b=1,c; for(c=0;c<5;c++) { printf("値を入力してください。\n"); scanf("%d",&a); b*=(a%2); } printf((b==0)?"偶\n":"奇\n"); return(0); }
- 71 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 21:08:25 ]
- >>60
5個全部andしてLSBが0なら偶数
- 72 名前:52 mailto:sage [2010/05/22(土) 23:24:10 ]
- >>67
なるほど。4は開発環境まだRCみたいですが、やってみます。 Silverlightには未来があると信じたい。
- 73 名前:デフォルトの名無しさん [2010/05/23(日) 11:50:39 ]
- HTML5でFlashがいらなくなるって話だけどSliverlightがこの先生きのこるには
- 74 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 11:52:19 ]
- ガキくさ。
2chだからって無理して面白くしようとか(いや全く面白くもなんともないが) 思わなくていいのに。
- 75 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 14:07:24 ]
- >>73
それはない。 HTML5、標準ってのが強みでも弱みでもあって、 弱み的には、機能充実が遅すぎて Flash とか Silverlight の代替にはならない。
- 76 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:17:56 ]
- 段々スレチだが、個人的にデスクトップアプリ構築環境として、
・マルチプラットフォーム ・HTMLで画面デザインできる ものとしてSilverlightに期待したい。 Adobeの開発環境は好きになれない。 特定のプラットフォーム依存のものは、もう未来がないと思う。 C# + .netはマルチプラットフォーム普及に失敗したので、 残念ながら、もう勉強する価値があると思えない。 培った技術は、Silverlightとかに受け継がれればよいけど。
- 77 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:29:22 ]
- お前がそう思うんならそうなんだろう
お前ん中ではな
- 78 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:33:23 ]
- 全然外してるけどな。
- 79 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:41:28 ]
- >>76
monoガン無視とは恐れ入る ・HTMLで画面デザインできる ってのも意味不明だが。
- 80 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:42:45 ]
- 今すぐコードを書いて来週には環境依存でもなんでもいいからとにかく動く物を納品しなきゃいけないのに
そんな遠い未来の話やら理想論を真面目に語られてもなあ まあ学生さんはがんばってねとしか
- 81 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:49:09 ]
- デスクトップアプリでマルチプラットフォームなんてファンタジーまだ信じてる人いたんだ
- 82 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 15:56:39 ]
- >>80
>まあ学生さんはがんばってねとしか あるあるw HTML界隈はそういうの本当に多かった。
- 83 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 16:12:58 ]
- まー標準()笑 に夢みんのは学生までにしとけってこったな
HTML5だってまたどーせブラウザ依存でgdgdだよ 船頭多くて上手く行った例なんか見たことないわ
- 84 名前:デフォルトの名無しさん [2010/05/23(日) 16:47:43 ]
- .NET4の透過セキュリティモデルが分かりません。
例えばFileIOPermissionが制限されたサンドボックスのTransparentコードから SafeCritical/Criticalのアセンブリへの遷移してFileIOを行う場合に、 遷移したことで自動的に完全信頼になりファイル操作が出来るようになるのか、 Assertが必要なのかこの辺はどうなのでしょう。
- 85 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 17:10:57 ]
- >>83
()笑
- 86 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 17:42:47 ]
- プリントスクリーンや外部ツールの画面キャプチャで画面を撮られないように、
キャプチャ時にウィンドウに画像を被せるとかのマスク処理をしたいです。 (Acrobatで同じようなことをやってると思います) .NETで画面キャプチャイベント拾えないかなぁと探してるんですが、 それっぽい情報に見あたらないです。 何かやりようがありますでしょうか。
- 87 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:02:59 ]
- >>86
それ抜け道たくさんあるからやるだけ無駄だよ
- 88 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:07:55 ]
- >>87
例えばどんなのです?
- 89 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:17:53 ]
- デジカメで撮る。
- 90 名前:デフォルトの名無しさん [2010/05/23(日) 18:22:58 ]
- ローレベルなところでフックなんて使われたらどうしようもないしなあ
flashゲームなどのチートの際に使うツールは別プロセスのメモリ 覗き放題だしねえ windowsで完璧なプロテクトは無理と思ったほうがいいよ
- 91 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:36:18 ]
- >>86
OSが頑張って保護している地デジを表示しているWMCの画面も キャプチャできるアプリがあるのにどうやってブロックできると思うんだ?
- 92 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:43:42 ]
- >>90
うーん、じゃあ例えば、クローズドな社内システムか何かで、 ユーザが勝手にソフトやツールを追加できないって前提ならどうでしょう。
- 93 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:46:55 ]
- 社員にPC使わせなければいいんじゃね?
- 94 名前:デフォルトの名無しさん [2010/05/23(日) 18:53:16 ]
- 汎用のOSや汎用の部品使ってるうちは無理だしなあ
それに最近のマシンはディスプレイアウトが高画質だし それ経由で簡単にキャプチャできちゃうからフック系だけ気に してればいいわけじゃないしね あと>>89のようなのもあるしw
- 95 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 19:03:08 ]
- うーん、読み取れるようにするのかあ
- 96 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 19:10:13 ]
- 89は最強だよな
- 97 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 19:15:17 ]
- 映画ではプロテクト用に人の目には分からないように赤外線も出力して
カメラで撮ったらまともに見れないようにしてるというものがあったと思った。
- 98 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 19:36:02 ]
- >>97
(>_<) …
- 99 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 20:14:37 ]
- >>97
それは実験段階で、導入した劇場はまだなかったはず。 うちの会社はデジカメ持ち込み禁止。カメラ付き携帯も禁止で、入社すると強制的に機種変させられる。
- 100 名前:デフォルトの名無しさん [2010/05/23(日) 20:20:47 ]
- >>99
カメラなし携帯探すの大変じゃね?w
- 101 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 20:23:36 ]
- そういや守秘義務守るために
プリンタ出力禁止とかUSB書き込み禁止するシステムは結構あるけど デジカメ阻止するようなのはあんまりないね。
- 102 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 20:37:04 ]
- 常にモニタの前をWebカムで撮って、デジカメに類する機器を検出したら画面を
切り替えるような仕組みを作ればいいんじゃね?
- 103 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 20:41:33 ]
- レベルの高いスレですね。
僕もいつかは皆さんのような高度な話題を展開できるようになりたいと思います。
- 104 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 20:47:58 ]
- デジカメ対策するなら、
OSやソフトじゃなくモニタにつけるスクリーンやシートの役割じゃね?
- 105 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:35:05 ]
- なんとかしてデジカメ阻止したとしても
手書きのメモとか脳内コピーはどうしようもないよな
- 106 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:35:58 ]
- >>102
Web カムで顔認識して PC の前に人がくるとメール飛すアプリは公開されてたな。
- 107 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:49:37 ]
- >>105
まあ、悪意あるヤツはどう防御線張っても乗り越えて盗むってことだな。 ソフトやハードでは、悪意無く漏洩してしまう場合の対策だろうな。
- 108 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 22:26:36 ]
- >>100
ものすごく選択肢が狭くなるけど、あることはある。 だから同期はほとんどみんな同じ機種。区別するためにストラップ必須。
- 109 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 22:27:20 ]
- >>99
まだ導入されてないのか。 映画を見るたびにミスターVTRが出てくるのが鬱陶しく思うんだよね。
- 110 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 22:39:14 ]
- >>108
もしITの仕事についててスマホが使えないってのは勿体無いと思うんだが、 難しいところだよな。。。
- 111 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:00:11 ]
- 標準スクリーンショットを封じたいのならオーバーレイ使えばいいじゃない
と言おうと思ったがAeroだとオーバーレイそのものがなかったでござるの巻
- 112 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:07:15 ]
- >>99
トヨタ?
- 113 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:20:22 ]
- 現在C#を使ってWEBページからデータを取得しようと考えています。
urlを指定して取得することはできたのですが、ajaxによって送信されてくるデータを取得できなくて困っています。 post形式でデータを送信していることはfirebugを使ってわかっているのですが、 どうすればそのpostデータを使ってxmlを取得できるのかがわかりません。 WebClient wc = new WebClient(); byte[] res_data = wc.UploadValues(url, post); こんな感じでやってみたところできませんでした。 たぶん使うメソッドが間違っていると思うのですが、何を使えばいいのかわかりません。 どなたかよろしくお願いします。
- 114 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:21:08 ]
- スクリーンショット封じると無条件で仮想環境リモートデスクトップ不可という
ハメ技に陥るんじゃないか?
- 115 名前:デフォルトの名無しさん [2010/05/23(日) 23:26:29 ]
- その辺はこの辺でやった方がいいかもね
www.atmarkit.co.jp/fdotnet/dotnettips/318webpost/webpost.html
- 116 名前:デフォルトの名無しさん [2010/05/23(日) 23:27:34 ]
- 間入ったか
>>115は>>113へ
- 117 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:27:46 ]
- パケットキャプチャしてみれば?
- 118 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:31:13 ]
- >>113
ajaxって言ってるから、多分JSONかSOAPでWSDLのどちらか。とか知ったかしてみよう。
- 119 名前:デフォルトの名無しさん [2010/05/23(日) 23:32:31 ]
- >>118
その辺だって結局postかgetリクエスト作って通信してるだけでしょ? >>115で可能だよ
- 120 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:39:36 ]
- >>113
C#でpostして、そのレスポンスが欲しいってことかな? Ajaxっても、普通のHTTPのpost通信だから、 HTTPリクエストとHTTPレスポンスを使ったらできないかな? 見当違いのこと言ってたらゴメン。
- 121 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:40:46 ]
- >>99
ああ、逆にザルのパターンだなそれ セキュリティについてまじめに取り組まないからそんな雑なことになってる
- 122 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 23:43:59 ]
- >>113
POST すれば行けるはずなのに wc.UploadValues で行けない場合、 ひょっとしたら文字コードの問題かも。 WebClient の UploadValue は utf8 でしか URL エンコーディングしてくれない。 sjis とか euc の場合は ↓ とかを参照。 dobon.net/vb/dotnet/internet/webrequestpost.html
- 123 名前:113 mailto:sage [2010/05/24(月) 00:00:53 ]
- >>115,117,118,119,120,122
皆様アドバイスありがとうございました。 無事取得することができました。 どうやら問題は122さんがおっしゃっていた通り文字コードでした。 本当にありがとうございました。
- 124 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 09:02:14 ]
- セキュリティ対策って結局は対外的なポーズに過ぎないんだろうな。
悪意のある人間に対しては何をやっても無駄な気がする。
- 125 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 09:38:11 ]
- 犯罪者予備軍を諦めさせるための抑止力として相手にセキュリティ対策してるよってことが伝わるだけでいいんだよ
そこから踏み込んでくるやつは仕方ない
- 126 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:16:14 ]
- そうだよね。
そこらへんに落ちてるツールで攻撃してくるようなのをはねるだけでも 充分な効果があると思うぜ
- 127 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:36:07 ]
- で、抑止力としてのプリントスクリーン禁止はどうやりゃいいの
- 128 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:38:33 ]
- キーボードから PrintScreenキーを外す。
- 129 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:40:42 ]
- スクリーンキーボードから PrintScreenキーを外すのってどうやるの?
- 130 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:41:16 ]
- >>127
さがしてきたぞー VB.netだけど ttp://www.codeguru.com/vb/gen/vb_system/keyboard/article.php/c4831
- 131 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:44:25 ]
- 本気でやるならドライバレベルで無効化しようぜ
- 132 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:47:23 ]
- カメラで撮影されたら(ry
- 133 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 23:10:09 ]
- 監視カメラ
- 134 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 00:10:12 ]
- さすがC#スレ
れべるのたかいぷろぐらむだんぎですね
- 135 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:02:51 ]
- List<>の全要素中の条件にあう要素を削除したい場合、
foreachじゃなくてforでCount分だけ回して削除した時だけi--するっていうのが一般的ですかね?
- 136 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:04:19 ]
- 後ろから削除する
- 137 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:06:48 ]
- RemoveAll
- 138 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:11:55 ]
- 後ろから削除する方法もありますね。
どちらにせよforで泥臭くやるんですね。 もっとスマートなやり方が無いのか気になっただけでした。
- 139 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:13:25 ]
- >>138
>>137
- 140 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:13:48 ]
- もいっこList<>作ってforeachで残す奴だけコピーして差し替え。
としているが問題はない。(作りによるかもしれないが)
- 141 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:16:06 ]
- selectしてdeleteとかできないんだっけ。
もしくはdeleteifみたいなのとか。
- 142 名前:141 mailto:sage [2010/05/26(水) 00:17:18 ]
- すまんすまん。137で解決してたわ
- 143 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:18:42 ]
- 見逃してました。
>>137さんありがとうございます。
- 144 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:21:43 ]
- RemoveAllってAllって名前が悪いよな
要素全部消すみたいに思えるじゃん
- 145 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:21:49 ]
- 会社じゃ未だにVS2005だから匿名メソッドが書きにくくて困る。
- 146 名前:デフォルトの名無しさん [2010/05/26(水) 00:24:53 ]
- >>144
まあClearがあるからなあ
- 147 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:29:00 ]
- 「Clearは参照をnullにして実体はGCにおまかせ、RemoveAllは実体も同時に消す」
みたいな機能があるのかな?と思った それにしてもなんで"All"なんだ
- 148 名前:デフォルトの名無しさん [2010/05/26(水) 00:31:16 ]
- >>147
Clearはリスト全部切り離すはずだよw Removeは指定した物をRemoveAllは該当するもの全部ってことじゃないの?
- 149 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:32:44 ]
- FindAllと並べたかったんじゃないかな
- 150 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:38:29 ]
- みんなも一度はRemoveRangeしかねーじゃないかといらついた経験があるのか
- 151 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 00:47:30 ]
- >>137
目から鱗です
- 152 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:13:50 ]
- >>144
Clearの立場は・・・
- 153 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 01:41:37 ]
- fortranのwhere文みたいのねえのかな
- 154 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 02:02:53 ]
- LINQのWhereじゃダメなん?
- 155 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 02:05:38 ]
- >>148
肝心の「該当するもの」って部分が欠けてるだろw
|

|