[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/05 08:52 / Filesize : 169 KB / Number-of Response : 817
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part87



1 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 02:14:46.79 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとC#,C♯,C#(初心者用) Part86
toro.2ch.net/test/read.cgi/tech/1329658889/

■関連スレ
C#, C♯, C#相談室 Part70
toro.2ch.net/test/read.cgi/tech/1327570969/
ミスターサタンのC#相談室 
hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
hibari.2ch.net/test/read.cgi/tech/1268613679/

449 名前:デフォルトの名無しさん [2012/03/12(月) 19:49:40.77 ]
MSのILmergeで、自作exeとDLLをくっつけようとしたんだけど、うまくいかない・・・。
対象DLLは、BABAさんのBASP21.DLLとBSMTP.DLL。
自作exe+BASP21.DLL+BSMTP.DLLやると、「Could not load Assembly・・・」と言われる。

450 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:52:35.80 ]
>>448
FormBorderStyle.Noneは本質的にはボーダーを表示しないことで、
タイトルバーを表示しないのは副次的な効果でしかないよ
タイトルバーを表示したくないだけならControlBox=falseにしてTextを空にすればいい

451 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:58:14.74 ]
FormにPanelでもDock-Fillで置いてBorderStyle:FixedSingleとか
OnPaintをoverrideして自分で好きなようにお絵かきするとかだろ

452 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:03:56.59 ]
FormBorderStyle.Noneするとタスクバーのアイコンクリックしても最小化できなくなるんだよな
ttp://dobon.net/vb/bbs/log3-2/788.html

453 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:20:09.33 ]
>>449
そもそもこれC++で書かれてるネイティブのCOMコンポーネントじゃないの?

ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly.
www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630

454 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:23:12.83 ]
コレジャナイ
ソレ
BASP21の方が、ね

455 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:30:09.28 ]
int[] a ={ 1, 2, 5, 7, 8, 9 };
これを例えば奇数だけ抽出して
int[] b
に入れたいです。
関数への引数なのでListでなく配列でないとダメなのですが
配列の一部(条件に合うもの)を別の可変の配列に入れるには
どうしたらいいですか?


456 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:29.38 ]
int[] b = (from x in a where x % 2 == 1 select x).ToArray();
または
int[] b = a.Where(x => x % 2 == 1).ToArray();

457 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:42.80 ]
b = a.While((n % 2)==1).ToArray();



458 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:36:36.16 ]
既存のメソッドなら仕方ないけど今から複数の値を引数に取るメソッドを書く場合は
配列じゃなくてIEnumerable<T>使ったほうがいいよ(Tはこの場合int)
それならいちいちToArrayいらないから効率もいい

459 名前:455 mailto:sage [2012/03/12(月) 22:41:09.94 ]
みなさんありがとうございます。

460 名前:デフォルトの名無しさん [2012/03/12(月) 22:51:44.42 ]
testにURLの一番上のディレクトリを代入するようにしたいんだが
string test = Regex.Replace("hamusokuhou.blogspot.com/2012/03/", "(?<directryname>.*?/).*/$", "${directryname}",
RegexOptions.IgnoreCase | RegexOptions.Singleline);
これだとできるのに

string test = Regex.Replace("hamusoku.com/archives/6818883.html", "(?<directryname>.*?/).*/$", "${directryname}",
RegexOptions.IgnoreCase | RegexOptions.Singleline);

これだと
hamusoku.com/archives/6818883.html
になるのはなんで?

461 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:55:25.35 ]
下はマッチしてないから置き換え自体行われてないんじゃね
ケツにスラッシュがないとマッチしないだろ

462 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:38:33.69 ]
>>450
ありまとうぞざいます
希望の方に地なりました
>>451
この方法なら色を変えたり好きな形の線が引けそうなんで良さそうに思います
トライしてみたんですが難しくて挫折しました

463 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:22:17.16 ]
質問失礼します。

Win + Rを押下した際に"ファイル名を指定して実行"が起動しますが
グローバルキーボードフックを用いてWin + Rのメッセージをフックし
自分のアプリケーションが表示される処理を実装したいと思っています。

そこで問題にぶち当たってしまいました。
下記のような実装をしているのですがどうもうまくいきません。
↓イメージ↓

キーダウン ハンドラ関数{

 if( Rが押された ){
  if( Winキーが押されている ){

   メッセージフック;
   アプリケーション表示;

  }
 }

}

このような実装を行った場合
アプリケーションは表示されるところまでは
うまくいきましたが、
Win + Rを押下後、Rキーを押したまま
Winキーを離すとスタートメニューが表示されてしまいます。
このスタートメニューを表示されないようにしたいです。

どなたか教えていただけると嬉しいです。。

464 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:52:02.53 ]
条件分岐追加してメッセージを破棄

465 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:53:09.94 ]
UWSCで解決

466 名前:463 mailto:sage [2012/03/13(火) 01:13:53.52 ]
463の内容だけでは分かりにくい思いますので
キーボードフック部分の処理だけ抜粋したものを作りました。

www1.axfc.net/uploader/Sc/so/327737&key=csharp

よろしくお願いしますm(_ _ )m

467 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:15:26.43 ]
Winキーをもう一回たたればOK。



468 名前:463 mailto:sage [2012/03/13(火) 01:17:29.94 ]
>>464
すみません、どのような条件でメッセージを破棄すればよいのか分からないです。
具体的に教えていただけると助かります。

>>465
C#で作りたいです。すみません。

469 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:20:50.70 ]
c#でグローバルフックは無理。

470 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:26:36.04 ]
↓ローレベルフックは可能だよっていう何度繰り返されたか分からないレス

471 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:33:00.60 ]
ローレベルフックは可能だよ
azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF

472 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:49:45.86 ]
スタートメニューってWinキーの押上で表示されるのに
フックで握りつぶしているのが押下のメッセージだけやん
そら表示されるわ

473 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:01:56.60 ]
じゃあなんで
Winキー押下→Rキー押下(キャンセルしてる)→Rキー押上(キャンセルしていない、たぶん質問者はしていると勘違い)→Winキー押上
でスタートメニューが表示されないかと言うと
スタートメニューが表示される条件を厳密に言うと
「1:Winキー押下→2:いかなるキーイベントも発生してはいけない→3:Winキー押上→スタートメニュー表示」
だから、実際は2:でRキー押上が発生しているのでスタートメニューが表示されていないだけ
質問者は握りつぶした気でいるだろうが、そもそもが勘違いね

474 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:09:07.62 ]
Winキーが爆発した

475 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:14:30.38 ]
0%以外の攻撃は基本的に当たるからな。

476 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:20:44.21 ]
だが待って欲しい
内部的には小数で扱い、整数で表示しているだけかも知れない
よって、0.0001%を0%と表示している
つまり、0%表示で攻撃が当たっても、それはバグではなく仕様

477 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:34:32.29 ]
ブーメランフックは可能ですか?



478 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:49:52.65 ]
ローレベルフックも不可。

479 名前:デフォルトの名無しさん [2012/03/13(火) 05:30:56.37 ]
こんにちは、2つ質問があります。
当方VS2010にてEmacsキーバインド設定を利用しています。
同様の環境の方で以下を解決できる方いましたらご教授ください。

1.
通常、デリゲートにハンドラ追加記述時 → this.Click += ここまで入力すると記述ハンドラ候補が表示され、
TABで挿入可能になります。
しかしEmacs設定利用時だと、TABを押しても挿入されず、その行の先頭タブが削除されるような動作を行ってしまいます。
キーバインドでTAB設定されているものを洗ってもそれらしいバインドがみつからないのですが、どうすれば解決できますか?

2.
同様にEmacs設定利用時において、 this. と入力した際に、補完候補メニューが表示されますが、
ここでの上下操作を↑↓キーではなくCtrl+P, Ctrl+Nに割り当てたいのですが、キーバインドのコマンドがわかりません。
どれを設定すればいいでしょうか?

よろしくお願いします。



480 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 06:37:30.66 ]
誘導

Visual Studio 2010 Part18
toro.2ch.net/test/read.cgi/tech/1325602674/

481 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:00:14.58 ]
>>466
昨日ぐらいに質問したものですが、勉強にありますありがとう

482 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:05:22.47 ]
win+Rをフックするって最低な馬鹿なやり方はヤメロと
言うやつが一人もいないのはいかがなものか

483 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:09:21.78 ]
あの教えてもらった
ttp://azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF

僕が見つけてきた
ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.html
の違いってなんですか?

484 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:49:18.62 ]
>>471
あの、これみてもどこにどう書いていいのかわかりまsねn

485 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:55:27.52 ]
>>482
世の中にはいろいろなソフトがあるからな
嫌がらせツールとかならフックしてもおかしくないし
全画面表示ゲームで間違ってWinキー押してアビャビャビャって事態もよくある

486 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:25:03.84 ]
>>484
そのまま1つのファイルにコピペして、
void Capture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e){}
という関数でも作って
GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(Capture_KeyDown);
とかやればいい

487 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:31:59.10 ]
>>486
いまからやってみます



488 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:33:32.97 ]
キーフックは別スレでも立ててやってくれ・・・
そうすれば独立してログも残るし

なんどループしてるんだ

489 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:38:17.73 ]
同一人物がトロイを作ってると思われ

490 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:40:59.81 ]
>>486
ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.htmlみたいにdisposeはやらなくていいのでしょうか?

491 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:43:17.92 ]
だからスレ立ててやれって

492 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:33.24 ]
別にスレ違いでもないからここでいいよ

493 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:54.55 ]
ウィルスくらいC++でつくろうよ
どこまでゆとってんだよw

494 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:36.66 ]
>>488
話し合いもしないで勝手にスレを立てるとか決めるな

495 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:50.56 ]
>>492
このスレでもループしてるから分離しろっていってる
ここだと他の話題で過去ログ化してどうせ見ないまま又ループするし

496 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:52:41.45 ]
>>490
Disposeがなぜ必要なのか、static class とはどんなものか
あと始末は何が必要で、そのコードではどうやってるか、
くらいは自分で調べてみようぜ。

497 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:54:50.83 ]
>>495
じゃ、よろしく



498 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:03:58.59 ]
わざわざキーボードフックの為にスレ立てんでよい
何度も出てくるようなネタならなお更スレ別けせずテンプレにQ&Aにしてまとめておくほうが良い

499 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:08:43.30 ]
今回のはまだいい
毎回できるできないでループされるのが不愉快だ

500 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:10:29.41 ]
お前が不愉快になるとか知らないよw
お前のためのスレじゃねえしw

501 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:12:49.07 ]
ID欲しいお・・・

502 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:15:04.20 ]
オレも不快だよ


503 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:16:07.15 ]
初心者用スレだしループすんなってのは無理筋

504 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:17:29.25 ]
不快なのは、出来ないと書いてるのだけだね

505 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:20:57.62 ]
>>496
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(GlobalKeybordCapture_KeyDown);
}

void GlobalKeybordCapture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e)
{
switch (e.KeyCode)
{
case (int)Keys.A:
MessageBox.Show("Test");
break;
default:
break;
}
}

}
}

506 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:22:06.25 ]
>>496
読んでみてstaticの意味とdisposeしなくていいことをわかりました
そしてこういう風に書いてAを押したらメッセージボックスが出るようにしたいんですが出てきません

507 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:18.79 ]
>>505
>>2使えよ



508 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:49.77 ]
デバッグでは無理だぞ、Ctrl+F5でやってみ

509 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:56:07.65 ]
初心者はフックしたがる

510 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:25.84 ]
出来ましたありがとうございます
次から.>2のをつかいます

511 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:45.93 ]
鼻フックでもしとけ

512 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:57.25 ]
ローカルフックではなく必ずグローバルフックというところが悪用くさい

513 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:16:46.37 ]
何で質問に対する解答が出ているのに、そちらへは感謝しないで
既に自分が作ったものと同等の別の表現に置き換えただけの物を提供されて、そっちへ感謝しているんだコイツ

514 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:21:47.49 ]
とりあえずこのスレに来る奴は
C#初心者かたるまえに、人間初心者卒業してから来いよw

515 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:06.76 ]
>>513
コイツってだれ

516 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:29.06 ]
まぁ人間中級者がC#の勉強を始めて初歩的な問題にブチ当たっても
自己解決出来るから、必然的にこのスレはこうなる運命かw

517 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:25:04.96 ]
>>515
文盲じゃなきゃ誰か分かるでしょ?
昔、小学生の頃に国語のテストやらなかった?下線1の「それ」とは何のことですか?みたいな



518 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:00.29 ]
分かりやすくレス番まとめて

519 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:15.81 ]
IDがないから言わなかったが





ここまですべて俺の自演

520 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:27:07.72 ]
この話題は止めましょう(提案)
次の質問者、入ってどうぞ

521 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:31:26.73 ]
a200
a3
a100

a3
a100
a200
という風にソートするのは何てメソッドを使えば出来ますか?

522 名前:デフォルトの名無しさん [2012/03/13(火) 13:31:33.04 ]
だから分離しろと
分離先でスレをどうしようがかまわん

523 名前:デフォルトの名無しさん [2012/03/13(火) 13:32:30.76 ]
>>520
>>412だが、どうにか出来ない物ですかね?

524 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:32:38.33 ]
>>521
意味がわかりません
アルファベットが入ってるのに一部は数値とみなしてソートするの?

525 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:33:51.55 ]
>>523
それも分離してくれ
プログラムの問題じゃなさそうだし

526 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:00.54 ]
>>524
普通にやるsortだと数字の部分を考慮されないので
a100
a200
a3
ってなっちゃうんです
PHPでいうnatsortみたいなのがやりたいんですがC#でこういうソートできませんか?

527 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:04.57 ]
>>521
Sort()でOK。IComparableは自分で実装してね。



528 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:29.51 ]
追記
php.net/manual/ja/function.natsort.php

529 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:40.00 ]
比較関数書けばいい。数字を数値にするんだろ?

530 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:36:50.12 ]
>>527
ということは標準ではこういうメソッドはなくて自力で書かないとダメって事ですか
うあ

531 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:46.65 ]
>>530
自分で書かないといけないって
仕様さえ決めればすぐだろ

アホしかいないのか

532 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:54.18 ]
>>529
ちょっと難しいのですがたぶんそれです
なんかC#ならこういうのに対応したメソッドがあるものだと思いました
やっぱり自力でやんないとだめなんですね

533 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:39:07.43 ]
2,3行書くだけだろ。
phpみたいにあれもこれもそれも関数追加するより
必要なものを自分で書いた方が自由度高いだろ。

534 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:40:27.33 ]
C# 自然順 ソートでググってるんですがコード書いてる人が見つかりません
どう書くのはヒントをいただけないでしょうか?

535 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:41:38.04 ]
XP以降、シェルがStrCmpLogicalW関数を公開しててExplorerとかがソートに使ってる

536 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:42:46.46 ]
難しいんじゃなくてプログラミングに向いてないだけじゃないの?

自分でやりたいこと(仕様)は決まってるのにプログラムに落とし込む際に
詳細な仕様に分解できないんだし

537 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:18.86 ]
StrCmpLogicalW() を比較関数にすればいい。

class Program
{
  [DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)]
  private static extern int StrCmpLogicalW(string psz1, string psz2);

  static void Main(string[] args)
  {
    var l = new List<string>();
    l.Add("a100");
    l.Add("a3");
    l.Add("a200");

    l.Sort(StrCmpLogicalW);

    foreach (var s in l)
      Console.WriteLine(s);
  }
}




538 名前:デフォルトの名無しさん [2012/03/13(火) 13:51:37.89 ]
組織の規律なだけですよ

嫌なら辞めればいいだけです

逃亡()しても銃殺刑にしたりしませんよ

何勘違いしてるの?

539 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:59.07 ]
ああああwww
ごばくw

540 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:53:33.22 ]
逃亡メソッドかと

541 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:16:15.68 ]
>>537
すげーw質問者じゃないけど、そのAPI初めて知ったので勉強になったw
お礼に勝手にスタイリッシュに書き直し
var list = new List<string> { "a200", "a3", "a100", };
list.Sort(StrCmpLogicalW);
list.ForEach(Console.WriteLine);

542 名前:デフォルトの名無しさん [2012/03/13(火) 14:19:30.26 ]
>>525
多分別プロセスに分けたら解決するが、プロセス間通信でファイル操作ができるプログラム作るのも何だから
出来ればスレッド分けるだけで何とかしたいんだが無理なのかな?

543 名前:デフォルトの名無しさん [2012/03/13(火) 14:21:55.75 ]
>>542
知らん
C#だけじゃなくOSとか環境も影響しそうだしそんなのに付き合ってられん

544 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:24:20.43 ]
>>535
Win98の頃にWin32APIの分厚い本を読破したけど
それ以降にこんな便利なものが追加されているんだな
最新版を読んでみようという良い機会になったw

545 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:30:26.90 ]
WindowsってVista以降のUIを除けばよくできているよな。

546 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:43:20.84 ]
>>537のような先生ばかりならいいんだけどな
ほとんど質問者と同等の連中がまっとうな答えも出せずに煽るばかり

547 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:45:08.70 ]
>>546
>>521のレベルの質問で回答者を叩かれるのは納得いかないわw

たまたまエスパーがいただけだろ



548 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:48:37.09 ]
回答できていないのだから回答者とは言わない

549 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:50:58.75 ]
文字と数字でわけて文字比較して同じだったら数字を数値化して
比較するだけじゃない、質問者は自然順という言葉しか出せないから
プログラム以前の話。

550 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:51:18.24 ]
>>548
煽ってるんじゃなくて何がしたいかわからないから
ヒアリングしてるんだよ

>>521がたとえば先頭はアルファベット1文字だけでその後は数字を文字列化した程度なら
自分で実装しようがそれほどでもない
もうちょっと文字数が増えてもそれほどでもないかもしれない

でもそういうのすら書かれてない
だからヒアリングするの

551 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:59:21.32 ]
他人が回答書いたらケチ付ける人こそ生産性がゼロの問題児だと思います
事実上の嵐行為なので他の人もスルーしたらいいのに

552 名前:537 mailto:sage [2012/03/13(火) 14:59:38.03 ]
確かにヒアリングは大事だよな。
俺も回答はしたが、>>521の要望どおりっていう保証は何もないしな。
ただこういう場合、質問者自身も仕様を突き詰めて考えているわけじゃないから、
とりあえず答えを提示してみたほうが効率良くヒアリングできることもある。

553 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:05:07.42 ]
自分のやりたいことがきちんと説明できるだけの知識があったらその時点ですでに解決してると思うぞ
こういうスレはエスパーじゃないと無理

554 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:05:53.91 ]
>>553
エスパーじゃないのでヒアリングしたら回答してない煽ってるといわれるとどうしようもないw

555 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:10:33.23 ]
何千万の仕事がもらえるアホ顧客へのヒアリングじゃないからw
少々言葉が汚いのは諦めろ
無料の代償だからw

556 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:22:30.98 ]
質問者側だって少ない知識で必死に説明しようとしてるんだよ
それを回りくどくヒアリングとか言われても余計混乱するだけ
この程度の質問を予測できない奴が顧客のニーズに応えられるとはとうてい思えない

557 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:26:43.06 ]
〜糞スレ終了のお知らせ〜



558 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:28:36.33 ]
2chも仕事です

559 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:29:14.80 ]
>>547は日本語が読めないらしい
ここにやりたい事を書いてあるみたいだけど

560 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:30:13.49 ]
俺はもっとつらい顧客の対応してんだから、
お前もこれぐらい我慢しろって顧客が言うんですよ。

561 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:30:20.06 ]
2chなめんなよ

562 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:33:32.73 ]
ソートはみんなで答えるくせにフックの質問は答えてくれない。

563 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:33:47.93 ]
プロがこんなスレにいるわけねーだろ
ここの卒業間近のやつが応えてんだよ

564 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:35:08.95 ]
初心者が質問して初心者がググって答えるスレなんだからしょうがないだろ!
分からないものは知ってる振りをして煽っておかないと俺のプライドがもたねぇ!

565 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:38:03.55 ]
IDつけてくんないと自演やめられねぇ

566 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:38:58.63 ]
>>562
飽きたんだよ。 前も答えたけど、何の返答もよこさねーし。
まあ、検索すればあるからってより、使えないからっていう返答の方がお好みだったんだろうけどな。

567 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:39:18.39 ]
>>565
入れ食いだお



568 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:40:31.79 ]
ずっとこのスレに生息してるけどフックの件の回答は「グローバルフック」とかこの程度の回答しか見た事がない

569 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:40:41.16 ]
おまえとおれと二人しかいないし寂しいな。

570 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:42:07.14 ]
荒れる三大スレ
PHP,JavaScript,C#

571 名前:デフォルトの名無しさん [2012/03/13(火) 15:42:24.40 ]
>>568
それで十分じゃないか

そとも俺のために完璧に動くソースを作れってこと?

572 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:42:59.69 ]
>>568
だって分からないんだもんっ

573 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:43:52.13 ]
こんなもん荒れたうちに入らねーよ

574 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:44:53.94 ]
まああれに比べたらなw

575 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:44:58.40 ]
>>572
そういうあおりしても出てこないよ
逆にますます無視されるだけ

576 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:50:35.21 ]
すべった?

577 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:16.87 ]
的外れなエスパーは半月ろむってろ



578 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:17.56 ]
lmgtfy.com/?q=C%23+グローバルフック

579 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:45.69 ]
このスレだと質問がネタ振りに化してる感じ

580 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:52:35.27 ]
>>579
スレを活性化するためにわざとネタにしてるのかもw

581 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:54:40.80 ]
ネタ振り〜してる間に〜

582 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:55:27.17 ]
フックぐぐってきた
俺には必要なさそうだ

583 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:02:35.79 ]
このスレ役に立ったためしがない
ぐーぐる先生のほうが優秀だし
まぬけな質問者をオチってにやにやするのが楽しくて離れらないけど

584 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:04:40.42 ]
死ね
俺以外みんな死ね

585 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:07:26.35 ]
俺とお前しかいないのになにいってんだ

586 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:05:30.06 ]
キーボードを押すという動作は出来ますか?
sendMessageはアクティブのウィンドウに文字を送信しますのでこれはだめです
キーボードを手で押したようなことをしたいのですがそれは無理ですか?

587 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:10:34.04 ]
猫を飼えば可能



588 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:11:38.57 ]
>sendMessageはアクティブのウィンドウに文字を送信します

は?

589 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:12:23.94 ]
SendInput の話?

590 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:17:17.21 ]
SendInputとグローバルフックの話題禁止

591 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:18:08.03 ]
はい出ました仕切り厨

592 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:21:37.05 ]
どうみても>>586はネタ

593 名前:デフォルトの名無しさん [2012/03/13(火) 17:22:50.64 ]
>>586
cs2ch.blog123.fc2.com/blog-entry-85.html

594 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:27:51.43 ]
例えば キーボードを押してないのに
キーボードのキーが物理的に下がる  ってことはできない。
ピアノの鍵盤が下がる自動演奏みたいな。

で、何がしたいの?

595 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:51:33.70 ]
>>594 AHKやuwscのようなキーボーボを押すマクロを作りたいと思います
>>593 参考になります これでやってみます

596 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:59:22.56 ]
物理的にキーが下がる・・・重力あやつるしかねえな

597 名前:デフォルトの名無しさん [2012/03/13(火) 18:02:05.71 ]
ピアノとかで自動演奏するのがあるけどあれはそれなりの仕組みがいるよなw
そんな高級キーボードを買うやついねーだろw



598 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:38:36.37 ]
メソッドが複数の戻り値を返せないC#では
複数の戻り値が欲しい場合は、複数のデータを1つの固まりにパックしてから返さないといけないのですが
パックの方法を調べたところ
1:独自クラスにパックして返す、2:匿名型でパックしてdynamic型で返す、3:Tupleにパックして返す、の3種類のようです
1は毎回有名のクラスを作る必要があるので論外
2は戻り値を利用するときに、インテリセンスでプロパティが表示されないので、コーディングの生産性が低いため論外
3は戻り値を利用するときに、プロパティ名がItem1と固定されているので、戻り値の意味が分からなく論外
どうすればいいですか?C#6.0で対応されるのを待つしかありませんか?

599 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:28.31 ]
4諦める


といいたいところだけどコンソールアプリの引数のように文字列の配列を返すようにして
復元するためにキーワード化するとか

あとは同じく文字列だけどDictionaryで管理してそのインスタンスを渡す

でも復元しないといけないだろうから復元クラスを作る必要があるねw

600 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:42.22 ]
釣り針〜

601 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:48:32.26 ]
最近の質問はのび太がドラえもんにいい道具ない?ってねだるくらいのレベルだな

602 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:56:59.65 ]
答えが分かってる質問というのか、ただの愚痴に近い。

603 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:59:15.05 ]
>>599
やっぱ低コストな方法では無理ですな
理想としては2で匿名型をdynamic型に代入したときは
コンパイル時に確定している情報はIDE上では静的に扱ってくれると嬉しいですな
例えば、 dynamic hoge = "a"; ってやればhogeはstringで確定なんだから

604 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:03.71 ]
>>603
dynamicに対する理解不足ですね

605 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:24.72 ]
>>598
2点、やり直し!

606 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:16:18.64 ]
>>604
いや、全くその通り理解不足なんだけど
理論上おかしくてもIDE上では便宜上そこまでやってくれるツールだと素敵なんだけどねって妄想してみた
もしくはTupleのプロパティを命名する仕組みが出来ても素敵だけど、今の言語仕様では当然無理

607 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:17:38.53 ]
そもそもメソッドの引数には名前があるのに、メソッドの戻り値に名前がないのが不自然



608 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:18:56.49 ]
便宜上、メソッド名が戻り値の名前になっているだけ
GetName#なら戻り値が名前なんだなって分かるのは、メソッドが戻り値を命名しているかr

609 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:20:13.98 ]
その都度クラス作ったほうがいいと思うけど
大した手間じゃないし

610 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:28:45.52 ]
Debug.Fail

ってプログラムを完成させてexe形式で実行されるときにどういう扱いされるの?

611 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:45:33.11 ]
ConditionalAttributeの説明を読む

612 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:06:42.02 ]
フォームのtopmostとメニューのチェックの状態をくっつけたいのだが(バインド?)
どうすればおk?
ApplicationSettingsは使いたくない

613 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:09:21.77 ]
WinFormsならチェックが変更されたイベント拾ってしこしこ書くしかないよ
バイントみたいな便利な機能は極一部のコントロールでしか使えない

614 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:20:02.66 ]
今から作るならMetro対応にして練習したほうがいいな

615 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:38:47.68 ]
いやメトロなんて絶対に普及しないからw

616 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:39:40.94 ]
ないよね
当のWPFすらナイナイwって言ってるしね

617 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:42:29.95 ]
IS12T使ってるけど、メトロUI結構好きだよ。
もうちょっと練り込む必要があるかなとは思うけど。



618 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:23:34.41 ]
String log = "a = " + a + ", b = " + b + ",c = "以下省略
みたいな書き方が目に悪いです
String log = "a = ${a}, b = ${b}, 以下略みたいに書けないでしょうか?

619 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:25:00.20 ]
メがトロ

620 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:26:02.31 ]
今のところ以下略みたいには書けないですね
String.Formatで勘弁して下さい

621 名前:618 mailto:sage [2012/03/13(火) 21:31:08.67 ]
勘弁してあげません。もっといい書き方はないでしょうか
ちなみに"a=${a}"という書き方はRubyならできます

622 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:34:30.60 ]
ないよ
嫌なら死ね

623 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:35:46.28 ]
すぐそうやって無いとか死ねっていう
無いけどさ

624 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:37:02.43 ]
勘弁しないといわれても我々にはお出しできるものが無いのです…
我々が仕様を策定しているわけではありませんので…

625 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:43:35.44 ]
つIronRuby

626 名前:618 mailto:sage [2012/03/13(火) 21:48:54.05 ]
ありがとうございます。
クソ欠陥言語が

627 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:51:32.34 ]
強く同意します
我々も呆れています



628 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:53:44.04 ]
>>622
こういう事を平気で書くとリアルで墓穴を掘るよ

629 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:57:04.55 ]
強く同意します
我々も呆れています

630 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:58:29.08 ]
うぜーよ面白いと思ってんのか

631 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:48:24.83 ]
あなたの忍耐に感謝します

632 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:02:15.34 ]
Win8のUIってMetroとWPFの二本柱でいくんですか?

633 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:14:16.35 ]
沢山の選択肢の中にMetroが加わった。
ARMのタブレット向けなんかはMetroでしか開発できないけどね。

634 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:19:27.73 ]
デスクトップではWPFですら普及してないのにましてMetroがWindows Formを代替できるわけないじゃん。
スマホ/タブレットは、もうやる前から負けは見えてるw

開発ツールの完成度でWPの逆転を予想してる人もいるみたいだけど、
こういう考えがナンセンスなのを実証する事例って過去にいっぱいあったような....

635 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:40:32.43 ]
特集:Windows 8開発に向けて準備しよう
Metroスタイル・アプリの開発者が知るべき3つのこと

www.atmarkit.co.jp/fdotnet/chushin/readyforwin8app_01/readyforwin8app_01_01.html

636 名前:463 mailto:sage [2012/03/14(水) 00:51:34.38 ]
>>467
その線が有力な感じがします。
試してみます!

>>472
KeyUpメッセージの破棄も試してはいましたが、中々うまくいきません。
1.WinキーがUpとなった時にRが押されているという表現ができませんでした。
 (GetAsyncKeyState 関数を使用したがうまくいかず)

2.GetAsyncKeyStateの代わりにフラグを用いてWin + Rが押された後の一番最初のWinキーアップメッセージを破棄という方法も試しましたがこれも駄目でした。
 (Winキーアップ待ちという状態になってしまうため、例えばEキーを押すと、内部的にWin + Eとなりマイコンピュータが起動してしまう)

3.2の解決方法として、最初のWinキーダウンメッセージを破棄すれば良いと考えましたが、
そもそもWin + Rを押下した場合、キーダウンイベントは
(1)Winキーダウン (2)Rキーダウンといった順番でイベントが発生するため、
都合の良いときだけWinキーダウンメッセージを破棄するという表現方法が分かりませんでした。
長文すみません。

>>473
分かりやすい説明ありがとうございます。
スタートメニューが表示されてしまう原因がよく分かりました。
これを参考に、解決方法を考えてみたのですが
やはり467さんの方法が一番かと思いました。

>>489
そんな下らない物は作らないです。

グローバルフックの話題は荒れる原因のようなので
もう少し試行錯誤してみたいと思います。ありがとうございました。

637 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:08:08.64 ]
一晩寝ると詰まっていても大抵解決できるよな
十数時間コーディングしっぱなしだと勝手に手が動く簡単なのしかできなくなる



638 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:21:06.49 ]
普通じゃないことを無理に実装してもほかのところでそれが原因でコケて結局無意味だったことに気づく

639 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:27:56.60 ]
OSの中で生かされてるのにOSに逆らった行動するプログラムは糞

640 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:31:14.45 ]
>>634
WPで広告屋が作ったOSが駆逐されて、デスクトップと同じ感じになると予想

641 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:36:37.16 ]
>>612-613
this.DataBindings.Add(new Binding("TopMost", this.checkBox1, "Checked"));
ではいかんの?


642 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:24:01.79 ]
過疎りすぎだろ
初心者もいい加減学習するわな
こんなところで聞いてもまともな回答なんて返ってこないから無駄だってことを

643 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:52:25.08 ]
ファイルやフォルダを掴んでるプロセスを特定する方法ってありますか?

644 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:20:40.56 ]
Unlockerがドライバレベルで実行していることから考えれば分かるはず

645 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:31:55.47 ]
またおまえか。

646 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:36:54.74 ]
次にお前はこう言う、C#でAPIフックする仕方教えてください

647 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:57:52.38 ]
また性格悪い奴きてんの?



648 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:10:18.13 ]
質問してる人をからかって、ネタにしようとしている一部の奴がいるんだよな

649 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:09.89 ]
自作自演

650 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:45.86 ]
>>643
Vista以降ならこの辺参考にすればいけんじゃね
ttp://d.hatena.ne.jp/NyaRuRu/20070426/p1

651 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:16:50.73 ]
>>643
handle.exe

652 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 12:46:23.74 ]
handle.exeをdllみたいに使えないかな?

コマンドプロンプト出さずに結果取得したい。

653 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:01:27.20 ]
コマンドプロンプトのウインドウ最小化 とかじゃなくてね。

654 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:04:29.51 ]
ProcessStartInfoのメンバ一覧眺めれ

655 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:10:54.72 ]
uint[]をint[]にキャストすると”変換できません”と言われます
var int[] intArray = (int[])uintArray;
これをキャストするにはどうすればいいでしょうか?

656 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:21:03.64 ]
まずハローワークへ行きます。

657 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:27:57.63 ]
ハローワークいけたらプログラマーもどきなんてやってねーよ



658 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:38:11.32 ]
www.atmarkit.co.jp/fdotnet/dotnettips/654nowinexec/nowinexec.html

659 名前:327 [2012/03/14(水) 13:49:20.03 ]
>>328
ありがとうございました。
婆さんが日曜に亡くなって、葬式しててお礼が遅くなりました・・・

660 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:54:00.20 ]
そんな報告は要らん

661 名前:noiro [2012/03/14(水) 13:56:02.59 BE:2079510555-2BP(0)]
誰かいますか?

10分前2chに登録したんですけど全くやり方わからなくって・・・

ERROR:Beポイントってなんですか?

662 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:56:38.81 ]
>>652
cmd /k /c

663 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:58:38.72 ]
標準入出力リダイレクト

664 名前:デフォルトの名無しさん [2012/03/14(水) 19:48:02.07 ]
コンソールプログラミングで1000万以下の素数をコンソールに表示するのに5秒ぐらいで出来るのに(と言っても最後の方しか見れない)
フォームプログラミングで100万以下の素数をテキストボックスに表示させようとすると固まってしまうんですけど、なんとか出来ないでしょうか?
10万以下だと表示出来てるのでプログラミングにエラーがあるわけではないです。

665 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:40.72 ]
>>664
テキストボックスを使わなければいい

666 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:59.66 ]
表示の仕方はどうなってんだ

667 名前:664 mailto:sage [2012/03/14(水) 20:05:10.75 ]
>>665
ですよねw
コマンドプロンプトだと前の方が切れて観れなくなってしまうのが嫌でテキストボックス使ったんですけど
クリップボードに保存させて表示しない方針でやってみます。

>666
表示の仕方というと何を言ったら良いんでしょうか・・・
2 3 5 7 11 13
と言う風にして折り返しで垂直スクロールバー付きのテキストボックスに表示させました。



668 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:11:51.67 ]
毎回TextBox.Textに+=で継ぎ足してねえか

669 名前:664 mailto:sage [2012/03/14(水) 20:13:27.17 ]
いえ継ぎ足しじゃなくてstring型の変数に全部入れてからその変数をテキストボックスに表示させるようにしています。

670 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:12.98 ]
折り返しにしておくと垂直スクロールバーのサイズを決めるために文字列幅の計算をするから
これも何かありそう

671 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:27.07 ]
そのstringに全部入れるところで+=で継ぎ足ししてねえか
StringBuilder使うんだぞ

672 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:22:21.86 ]
どちらにしてもTextBoxに表示させようとしているのが間違っている

673 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:01:12.97 ]
trackBarのイベントで
trackBar1_Scroll と
trackBar1_ValueChanged はどう違いますか?

674 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:05:47.72 ]
スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。
マウス操作またはキー操作でスクロール ボックスが移動すると発生します。

ぎゃ嗚呼ああああああああああああああああああああああ

675 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:06:13.95 ]
なんでそこまでキーワードが出揃ってるのに検索しないの?

TrackBar.ValueChanged イベント
msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.valuechanged%28v=vs.100%29.aspx
>スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。

TrackBar.Scroll イベント
msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.scroll%28v=vs.100%29.aspx
>マウス操作またはキー操作でスクロール ボックスが移動すると発生します。

676 名前:664 mailto:sage [2012/03/14(水) 21:18:33.39 ]
>>671
仰る通りstringに入れるとこで継ぎ足してました。
StringBuilderとやらを知らなかったので調べて使ってみたら、無事に100万以下の素数を表示できました。
回答して下さった方々ありがとうございます。

677 名前:デフォルトの名無しさん [2012/03/14(水) 21:21:10.73 ]
>>655
こういう方法しかないんじゃないの?
uint[]をint[]に変換するってことは配列その物の型と
その中身の型も全部変換しないと
ideone.com/l2Oef



678 名前:デフォルトの名無しさん [2012/03/14(水) 21:23:07.85 ]
当然ながらuintをintにするとある数値以上を保持してる場合は
どうなるか保証はしないよ

679 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:42:28.63 ]
なんで 0.29000000000000004 になってしまうのか教えてください。

int a = 1;
double b = 0.71;
double c = (double)a - b;
//デバグで見ると c が になっている

//ちなみに
Debug.WriteLine("c = "+c);
//で表示させると 0.29

VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。


680 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:31.58 ]
浮動小数点数ってのはそんなもの

681 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:36.63 ]
訂正。  なんで 0.29000000000000004 になってしまうのか教えてください。

int a = 1;
double b = 0.71;
double c = (double)a - b;
//デバグで見ると c が 0.29000000000000004 になっている

//ちなみに
Debug.WriteLine("c = "+c);
//で表示させると 0.29

VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。



682 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:59.72 ]
そういうもの
嫌ならdecimal使え

683 名前:デフォルトの名無しさん [2012/03/14(水) 21:46:28.18 ]
>>681
たぶんIEEEで決めた浮動小数点にしたがって計算するのは
ほぼ同じような計算誤差になると思うので気にしない方がいい

684 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:48:55.82 ]
ちなみになんで0.29になるかというと
Double.ToStringは暗黙にGの数値書式指定を使用するが
DoubleにGを使って精度指定を省略すると下15桁までになる
…4はもっと小さいから切り捨てられる

685 名前:681 mailto:sage [2012/03/14(水) 21:49:52.45 ]
マジっすか・・・・ orz


686 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:51:15.00 ]
浮動小数点はちゃんと理解して使わないとおかしな結果になるから勉強したほうがいいよ
たまたまDebugでうまくいくとかいい加減なことやってるとそのうち痛い目を見ることになる
勉強した上でいろいろ考えるの面倒ならdecimalが楽だけど

687 名前:デフォルトの名無しさん [2012/03/14(水) 21:51:40.53 ]
>>685
0.290050000
こんなのが勝手に丸められると大変なことだけどねw



688 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:02:44.64 ]
きっと他にもif (b == 0.0)とかやっちゃってるんだろうな

689 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:04:30.39 ]
これだとc==0.29はfalseになっちゃうのか

690 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:14:11.67 ]
浮動小数点の等値比較使うと汎用的なコードにしづらくなるよな
結局用途ごとに必要な精度でイプシロン決めてしまうから

691 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:16:24.25 ]
地震が来たのでしばらくこのスレを開きません
逃げる準備をしておきます。

692 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:27:56.08 ]
値を配列に加えていく場合、
文字列だと、string mes += "A"; の様な形でどんどん加えていけますが、
バイト配列で同様のことをできないでしょうか。

データ受信した値を配列に入れていきたいのですが、
何文字受信するかわからないので、配列の要素数をあらかじめ決められないのです。

693 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:32.39 ]
List<byte>

あと一応、
>文字列だと、string mes += "A"; の様な形でどんどん加えていけますが
この認識は改めないと>>664みたいなことにはまりますよ
どんどん加えているのじゃなくて、どんどんコピーして新しく作ってるんです

694 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:37.78 ]
>>692
メモリーストリームがオススメ!IOに入ってるよ。

695 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:33:51.07 ]
>>692
パフォーマンスと使い勝手を考えなければQueue<byte>とかでもいいけど、
普通は目的にあったリングバッファを自分で実装すると思うよ。

696 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 23:32:59.13 ]
キーイベントで
case Keys.A
Keys.Aの部分を変数で書くにはどうかくのでしょうか?

697 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 23:35:52.35 ]
switchは定数のみ
if else if 並べる



698 名前:デフォルトの名無しさん [2012/03/14(水) 23:37:35.30 ]
キーコードはVK_関連と同じだったはず

699 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:19:35.72 ]
■Amazonが「LO」5月号の販売を停止
2012年3月12日、Amazonにて「LO(エルオー)」5月号の発売が取り下げられていることが判明した。
Amazonのサイトで検索してみると最新が2011年3月号となっており、中古品の扱いしかないことが分かった。

「LO(エルオー)」は茜新社が発行している月刊誌であり、その内容は「ロリコン」にターゲットをしたエロ漫画雑誌である。
普通の人は生涯手に取ることはないだろう。

■原因は児童ポルノ反対のツイート?
ネットではAmazonに対し児童ポルノを販売しないように呼びかけたツイートが原因ではないかと推測されている。
このツイートによってAmazonにメールが送られ、結果として今の様な状況になったというののだが、真相は不明だ。

茜新社に電話確認したところ、Amazonからの通知は特になく、同社もAmazonに対し問合せ中であるとのことだ。

「児童ポルノ反対」は犠牲者になるリアルな人間がいるかどうかで区別すべきであると考える。
絵に描いた幼女のエロ漫画が好きというのは声を大にして言える趣味ではないが、そこに犠牲者は存在しない。

犠牲者のいる「児童ポルノ」とは分けて考えるべきだろう。その方が反対運動も支持者を多く得られるはずだ。
2次元の規制まで盛り込んでの運動は無理がありすぎる。

www.otanew.com/news_adhxrBs8ju.html
www.otanew.com/files/89/6028bdb5ea38fbad8d1a8694b4ded8ed.jpg
www.otanew.com/files/813/a59fe108f08c2a6d28bb33646db6201d.jpg
www.otanew.com/files/198/deb294f8708a7d12563d7923637db7a8.jpg

関連スレ

児童ポルノ反対の女性がツイッターで活動! その結果、Amazonで「LO」が販売停止に ★2
engawa.2ch.net/test/read.cgi/poverty/1331704630/
AmazonでLOが販売禁止か
engawa.2ch.net/test/read.cgi/poverty/1331562263/
前スレ
engawa.2ch.net/test/read.cgi/poverty/1331688037/

700 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:23:59.13 ]
コピペ君って馬鹿だな、まで読んだ。

701 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:29:53.60 ]
>>677
そんな面倒な事しなくてもArray.ConvertAllで一発。
それかLINQでSelectしてToArray

702 名前:677 [2012/03/15(木) 00:32:18.84 ]
>>701
それを待ってましたw
できそうな気もしたけどそもそもそんな愚かなことをしようと思わないので
メソッド等しらないしw

703 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 01:20:16.73 ]
調子に乗ってるな

704 名前:692 mailto:sage [2012/03/15(木) 08:14:49.37 ]
みなさんレスありがとうございました。

>>693
普段は組み込みのCをやっているので配列については知っているつもりなので、
C#の文字列配列はすごいことできるんだなと思ってたら、
新しく作っていたんですね。納得です。

>>694
メモリーストリームという単語は初めて聞いたので、
調べて使ってみたいとおもいます。

>>695
組み込みのCではリングバッファ使ってるんが、
C#でも同じ考え方なんですね。ありがとうございます。


705 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:41:01.79 ]
どなたか教えてください。
C#で
int suji = 123;
string moji = "abc" + suji;
こういう風に数値変数sujiに.ToString()を付けずなくても
結果としてmojiにabc123が代入されるのですが、
これだと何かまずいことになるでしょうか?
自分が組む時にはToString()を付けているのですが、
昔に作られたPGでおかしな挙動があり、
おかしな点が見当たらないので上記部分を疑っています。
回答よろしくお願いします。

706 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:47:22.39 ]
まずいことだのおかしな挙動だの、曖昧すぎて訳分からん
疑わしいのならデバッガで確認しろよ

707 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:49:36.96 ]
C#って暗黙の型変換許してたっけ?



708 名前:696 mailto:sage [2012/03/15(木) 14:03:34.13 ]
switchでは厳しいですか
VK_というのはググってもよくわかりませんでしたこれならできるということでしょうか?
やりたいことはショートカットを外部ファイルに入れておいて、プログラム起動時にそれを読み込んで
ショートカットキーを割り当てるってことなんです

709 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:20:23.79 ]
>>705
試してみたらビルドも通るし結果も正しいね。ただし、
int suji = 123;
string moji = suji;
これだとダメだった。

int suji = 123;
string moji = suji + string.Empty;
これだといけたので計算式ならば暗黙変換なのかな。

>>706
訳わからないなら口を挟むなよ。
スレタイ読めない馬鹿はブラウザ閉じろw

710 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:36:45.04 ]
バグつぶすのって結構むずかしいですね。
くじけそう・・。 ってこれ質問じゃなくてただの愚痴ですね・・。

初級者と中級者の違いは、バグをつぶしていくテクというか手法にありそうな気がする。

711 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:43:45.98 ]
演算子のオーバーロード。

712 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:44:16.04 ]
>>708
>>697

713 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:19:23.24 ]
>>705
msdn.microsoft.com/ja-jp/library/k1a63xkz(v=vs.80).aspx
>オペランドの片方または両方が文字列型の場合は、オペランドの文字列表現が連結されます。

仕様通りで問題ないな
とくにオーバーロードしてるわけでもなさそうだ

714 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:25:27.56 ]
C#の演算子オーバーロードって、1.0のときから出来た?
出来なかったら、その時の+演算子の仕様はどうなってたんだろうな

715 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:26:52.57 ]
>>709
StringクラスがObjectとの連結機能を持っているから、それが使われる。

716 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:31:16.05 ]
>>713
その仕様をオーバーロードしてるという。

717 名前:696 mailto:sage [2012/03/15(木) 15:32:19.18 ]
>>712
え、っとなのでswitchは無理ということですよね



718 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:33:50.83 ]
switchで可能だったとして、やりたいことが実現できるのか疑問ではある

719 名前:696 mailto:sage [2012/03/15(木) 15:36:11.29 ]
例えばテキストエディタとか音声プレイヤーなどではショートカットをカスタマイズして設定ファイルに記録しています
これをプログラム起動時に読み込んでショートカットを設定しているようですが
これはどのように実装しているのでしょうか?
特にswitchやifにはこだわりません

720 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:46:06.38 ]
Dictionaryにつっこむとか

721 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:49:26.25 ]
>>714
出来た

というよりも今回は演算子オーバーロードじゃない罠

722 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:57:03.21 ]
>>721
>>716が言うように、広い意味では、異なる型に同じ演算子を適用してるんだからオーバーロードといえるんじゃね

723 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:57:12.30 ]
>>696

ショートカットの設定値 = 設定を数値で読み込む;
if(ショートカットの設定値 == 押されたキーコード ){
  ショートカットが押された;
}

これでいんじゃね? 文面通りショートカットなら違う実装するかもだけど

724 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:46:35.27 ]
Enabledがtrueのテキストボックスで、フォーカスがあるときでもキャレットを非表示にすることは出来ますか?

725 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:33:08.88 ]
contextmenustripをstaticにして
アイテムいれて表示→アイテム選択orウインドウ等をクリックして消す→アイテム入れてまた表示
を繰り返すとたまに「破棄されたオブジェクトにアクセスできません。context・・・」とエラーがでるのですが
staticでも勝手に捨てられてしまったって事でしょうか?それとも表示するたびにnew するようなの?

726 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:53:04.52 ]
public void a()
{
  int b = func(1);
  int c = func(2);

  private func(int p)
  {
    return p + 1;
  }
}

↑みたいな、メソッド内だけで使いたいメソッドって記述する方法ありますか?

727 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:58:11.73 ]
メソッドの戻しが指定されてないけどほぼそれだよw



728 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:04:20.00 ]
>>726
var func = new Func<int, int>((p) => p + 1);

var b = func(1);
var c = func(2);

729 名前:726 mailto:sage [2012/03/15(木) 23:13:35.10 ]
>>727,728
ありがとうございます。



730 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 01:12:30.16 ]
オートコンプリートの順番って自分で変更することできますか? 降順、昇順などなど

731 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 03:57:20.47 ]
>>721
IL見ろ。

732 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:35:44.67 ]
なぜListだけForEachがあるの?
なぜDictionary/SortedListにRemoveWhereがないの?

733 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:39:05.29 ]
テンプレートを作る側になって考えろ

734 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 06:46:03.09 ]
>>725
どこかで自分でDisposeしてるんだろ
コンストラクタにcomponentみたいな名前のIContainer渡してないか?

735 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:10:09.21 ]
なんでSystem.Drawing.SizeとかSystem.Windows.Sizeとかあるんですか?
型の互換性ないし混在すると吐き気がします。
System.Drawing.SizeFなんてのもありやがる。Rectangleに関しても同じ。

もしかして設計したひとは馬鹿?

736 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:16:18.58 ]
「拒載韓国人(韓国人の乗車拒否)」こんな文字が台湾のタクシーに貼られていることが分かった。
韓国のインターネット上で、大きな話題を呼んでいる。

12日、韓国のコミュニティーサイトに「台湾のよくあるタクシー」「台湾の反韓感情」などのタイトルで、
台湾のタクシーの写真が投稿された。写真には女性がタクシーに乗車しようとしている場面が映っており、
開いたタクシーの窓には「拒載韓国人、NO KOREAN PASSENGER」という韓国人の乗車を拒否する文字が書かれていた。

この写真がネット上で広まると、多くの韓国人ネットユーザーが台湾タクシーの対応に反発。
「台湾はそんなに韓国人が嫌いなのか?」「私も台湾が嫌いだ」「幼稚だ」などのコメントが殺到した。

中には、「外国ではマナーを守ろうよ」「海外でK-POPや韓流は人気だけど、韓国人の市民意識のレベルはまだまだ低い」
といった意見や、「日本はほかの国々から好かれているからうらやましい」「台湾は日本が好きだよな」
「台湾は日本に植民地支配を受けたのになぜ親日なのだろう」などと日本と台湾の関係について議論する韓国人ユーザーらもいた。

韓国メディアによると、台湾内の反韓感情は、韓国が中国と国交を結んだのを機に高まった。
2004年に台湾の1人あたりのGDPが韓国を追い越した頃から、反韓感情は強まりをみせているという。
news.livedoor.com/article/detail/6364207/
image.chosun.com/sitedata/image/201203/12/2012031201423_0.jpg

737 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:22:08.95 ]
ネトウヨキモイ。



738 名前:デフォルトの名無しさん [2012/03/16(金) 07:24:12.77 ]
>>735
いいえ
Drawing系はGUIを描画するだけの物じゃないし

739 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 09:47:30.45 ]
>>735
混在しねえからそれ
前者はWinForms用、後者はWPF用
普通WinFormsかWPFかによってどっちかしか使わない

740 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:01:20.32 ]
WebBrowserコントロールでプロパティにStatusTextChangedが表示されないので検索したら
「Browsable属性がfalseに設定されている」とありました
イベントハンドラを毎回追加するのを忘れて毎回調べることになりそうなのでプロパティに追加させる方法はありますか?

741 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:20:36.08 ]
継承してnewでプロパティをオーバーロードする
そういう無駄な継承はお勧めできないけど

742 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:53:11.98 ]
SplitContainerでpanelを丁度半分ずつになるようにするプロパティってありませんか?

743 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:13:46.41 ]
SizeChangeでsplit1.SplitterDistance=split1.width/2とかじゃないの

744 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:23:07.99 ]
それスプリッタ幅の半分だけ右か下に寄るだろ

745 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:34:02.43 ]
なら幅の分調整しろよ
1から10まで説明しないと何もできない子供か

746 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:49:37.53 ]
ゆとりを侮ってはいけない

747 名前:デフォルトの名無しさん [2012/03/16(金) 16:52:07.96 ]
>>743
オリエンテーションの方向を見ないと



748 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:38:59.63 ]
オリエンテーションの条件文を追加するんじゃなくて作る奴が実装考えて判断しようぜ

749 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:55:09.83 ]
Set○○というメソッドに返り値を持たせて
if (!Set○○())
{
return;
}
としている動きが気持ち悪いと思うのは、感覚を治さないといけないんでしょうか?

750 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:59:18.00 ]
問題ない、気持ち悪く感じるのが正常だ
ていうかSetって言ってるのに引数なしかよ
あれか、設定以外の意味のSetなのかそれは

751 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:02:29.32 ]
格納失敗ならという意味なら受け入れられるかな

752 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:28:12.06 ]
SetSignal()とか…

753 名前:デフォルトの名無しさん [2012/03/16(金) 18:48:15.52 ]
androidとC#って何も関係ないけど
androidが注目されるようになってから、C#っていうか、.NET自体廃れたな・・・

754 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:51:43.98 ]
formだとclosed発生するけど
controlはない

controlの場合どこに終了処理を書けばおk?

755 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:53:46.70 ]
Controlが終了するってどんな状況か分からない

756 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:58:10.81 ]
Disposedくらいしか思いつかない

757 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:58:49.92 ]
>>754
Formに貼り付ける部品の話なら厳密に後処理してないんじゃないの?
GC任せというか



758 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:10:59.41 ]
Setagaya()ならいいと思う

759 名前:デフォルトの名無しさん [2012/03/16(金) 19:19:59.21 ]
返す内容がエラーなら正義だと思うけどな
例外はコストが掛かりすぎるし

760 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:24:19.48 ]
頻度によるがな
自明なものにエラー値返す必要ないし

761 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:48:56.53 ]
>>734
デザイナで作られるコードをほぼそのまま利用してるのでそんなことはないと思うんだけどな

762 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:49:24.15 ]
StreamのLength/SetLengthみたいに、
getterとsetterがプロパティとメソッドで分かれている方が気持ち悪い。

763 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:04:37.89 ]
正しい縮尺で画面上に描画(と印刷)したいんだけど何を設定すればいいの?

764 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:16:50.96 ]
モニターの型番を取得してドットピッチ得ないと無理だろ




もちろん不可能を承知で言ってるよ

765 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:22:27.35 ]
例えば、DPI96であれば1ドット2.54mmとして縮尺を計算することはできるように思えるが
実際はモニタのドットピッチはまちまちで、DotByDotの表示になる解像度を96としている場合が多い

2.6ミリ(23インチFullHD)だったり(25インチFullHD)2.9ミリだったりする
前者と後者だと10%以上も違う

766 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:28:23.56 ]
>>764、765
回答thx
できないのかー。残念
印刷でも無理?

767 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:41:06.72 ]
論理的には正確なデータが、デバイスの仕様のせいで正確に出力できないんで
同様のことはプリンタでも起こる可能性はあるが、基本的に問題ない
大きく表示できればうれしいディスプレイと違って、サイズが変な印刷なんかしてたら売り物にならないから
年賀葉書から印刷はみ出したらこまるっしょ

PrintDocumentなら描画するときにGraphicsを受け取れるから
その中のPageUnitを見て描けばいい



768 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:46:40.71 ]
ありがとう!

769 名前:デフォルトの名無しさん [2012/03/16(金) 21:56:44.17 ]
質問があります。
stackoverflow.com/questions/8493559/why-is-my-image-distorted-when-decoding-as-flatedecode-using-itextsharp
このページのサンプルコードの最初の数行の変数の型がわからずキャストに失敗してしまいます。
obj
doc
tg
等の変数の型、キャストの方法を教えてください、お願いしますorz

770 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:00:55.00 ]
>>769
またお前か
お前センスないぞ

771 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:09:13.69 ]
((PRIndirectReference)obj).Number
で検索ぐらいすれ

772 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:13:47.14 ]
これだけじゃかわいそうだから書くけど
それは質問サイトで最初のはサンプルでもなんでもないぞ

PDFの構造はしらないけど感覚で言えば
obj 出てこない
doc 対象のドキュメント
tg ターゲットになるイメージだろ

チュートリアルあるみたいだし
それをまともに触ったら感覚つかめるんじゃないの?
わからなければまともなサンプル探して自力で考えろ

773 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:19:33.07 ]
このスレの人ではわからないってことでよろしいでしょうか?

774 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:20:47.83 ]
それで良いよ

775 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:22:33.65 ]
くだらんことを書くなよ

776 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:23:36.10 ]
どのイメージを選択するかなんてコーディングする奴の自由
そんなもんサンプルに書くかよ

777 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:31:11.86 ]
じぇーんじぇんわからにゃい



778 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:51:23.60 ]
C#初心者っていうより プログラミング初心者スレとか探してみたら?

779 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:06:22.60 ]
このまま続けるよりは日本語の勉強や英語の勉強や社会勉強をして下地をつけたほうがいいんじゃないか
小学生が波動方程式を周りに質問攻めで解いたところでなんの意味がある
分不相応という言葉があるだろう あと100万行経験積んで出なおしてこい

780 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:17:40.09 ]
論理的に正しいけど現実的に正しいとは限らない

781 名前:749 mailto:sage [2012/03/16(金) 23:52:25.25 ]
>>749です。
みなさん回答ありがとうございました。

SetEnv() という、xmlの環境設定ファイルを外部からメンバ変数に取りこむメソッドです。返り値はint型でした。
(メインメソッドでの使い方は前レスで書いたboolではなく、if(SetEnv() != 0){ return; } という形)
>>751さんのような考え方なら少しは受け入れられそうです。

private int SetEnv()
{
//ファイルパスはメンバ変数
if (!File.Exists(m_EnvFilePath))
{
OutLog("環境設定ファイルがありません"); //ログを書き出すメソッド
return -1;
}

m_Xml.ReadXml(m_EnvFilePath);
return 0;
}

782 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:01:25.27 ]
個人的にはその実装も相当気持ち悪いが

783 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:05:49.06 ]
見てるだけでゲロ吐きそう
レビューの時これ見せられたらLoadEnvにしろって言うわ

784 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:06:00.43 ]
素人が書いたjava的で気持ち悪い

785 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:11:24.36 ]
慣習的なもんだろうからな
だから気持ち悪いという形になって現れる
理論的じゃない

786 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:13:09.59 ]
確かにBeansの考え方に近いかもしれない。
フィールド設定してInitの流れだから。

787 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:14:19.96 ]
よく見たら最初のコードと戻り値の対応あってないな

それにc++使いにはreturn -1;が気持ち悪いはず



788 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:15:28.29 ]
コレくらいだったらboolにするかなぁ。

789 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:20:58.68 ]
本人は全く気付いていないんだろうな
恐らくC#始めたばかりの素人・・・
C#っぽくないどころのレベルじゃなくて、理論的問題がある

790 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:23:28.22 ]
そんな批評はいらない

791 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:27:01.09 ]
テクニック的な話なんですが、
バイナリデータにあるヘッダーを読み込みたいのですが、ずらっとコードを書くしかないのでしょうか?
ヘッダーには整数や倍精度が混じっていてかなりの数があります。

792 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:27:16.59 ]
数年続ければ妙に思うようになるだろうし、いいじゃん別に
早々しっくりこない人みたいにはならんよ

その前に飽きるだろうしね

793 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:28:35.77 ]
>>791
unsafe使えばstructにキャストしたりできるよ

794 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:29:54.11 ]
>>791
基本的にはそう
構造体とポインタ使ってという方法もあるけど

さらに別の方法もあるにはあるけどお勧めしない

795 名前:デフォルトの名無しさん [2012/03/17(土) 00:37:43.44 ]
C#みたいな使い捨て、スクリプトなんてどんなんでもいいでしょ?


796 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:45:50.25 ]
ごもっともですわ

797 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:46:12.89 ]
>>793,794
なるほど。ちょっと構造体試してみてまずそうならずらっと書いちゃいます。
ありがとうございました



798 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:53:42.04 ]
なかなか良質問が来ない

799 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:08:16.78 ]
性悪の集うスレにはお似合いです

800 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:21:51.72 ]
一応初心者スレなんだから それじゃ駄目だ気持ち悪いじゃなくて
上級者の経験を生かしてどうした方がいいのか教えてあげればいいのに
悪いのは分かるけどどうすればいいかは知らないじゃ同じ穴の狢

801 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 07:54:43.68 ]
ちょっちゅねー

802 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 09:58:25.57 ]
俺♂だから狢じゃねーけど♂狸ほどでかくねーし

803 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:22:52.78 ]
メニューにショートカットを設定したいのですが
メニューFile(&F)->Exit(&E)ってやると、ALT+F->ALT+Eでたどれますが
これとプラスしてCTRL+EでExitに設定するにはどうやるのでしょうか?

804 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:25:29.50 ]
ToolStripMenuItemならShortcutKeysがある

805 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:42:13.38 ]
配列で作ったのを Listに直しているのですが
li[][] の li[0] を メソッドに refで渡していたのを
list化したものを refで渡そうとすると
プロパティまたはインデクサを out か ref のパラメータとして渡すことはできません
とコンパイルエラーが出ます
多次元 List の一部を参照渡しするには どう書くのでしょうか?

private void button1_Click(object sender, EventArgs e)
{
  List<List<int>> li = new List<List<int>>();
    li.Add(new List<int>());
    li.Add(new List<int>());
    li.Add(new List<int>());
    for (int i = 0; i < 3; i++)
    {
        fun(ref li[i]); //エラー CS0206: プロパティまたはインデクサを out か ref のパラメータとして渡すことはできません。
    }
}

void fun(ref List<int> para)
{
    para.Add(5);
}

806 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:45:41.63 ]
一度変数に代入して、変数にrefを使い、それから戻ってきた値をListに戻す

プロパティにrefやoutが使えないのは実質的にメソッドだから

807 名前:805 mailto:sage [2012/03/17(土) 13:13:37.84 ]
>>806
List<int> para = li[i];
fun(ref para);
li[i] = para;
こうですね。ふむふむ。

実質的にメソッドだから というのがピンとこないので調べてみようと思います。
ありがとうございました。



808 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:15:23.45 ]
SQLite3の公式サイトのリンクからたどれる.Net用のDLLを使ってSQLite3のデータベースからテーブル一覧を取得したいのですが
SQLite error
near ".": syntax error
ってエラーが出て困ってます
コードはこれです
connect = new SQLiteConnection("Data Source=test.sqlite");
connect.Open();
string sql = ".tables'";
SQLiteCommand cmd = new SQLiteCommand(sql, connect);
SQLiteDataReader reader = cmd.ExecuteReader();
なお、コマンドラインからデータベースファイルにアクセスして.tablesって打つとテーブル一覧を取得出来てるのでsqlの構文が間違ってはいないはずなんですが
どなたかアドバイスお願いします

809 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:33:44.61 ]
System.Data.SQLiteのサイトがCritical Error: SiteUrls.Configとか出てきて見れないから分からん

ソース持ってるならどんな加工してるか追っかければいい
昔見た時はあったような気がする

確かその時は混合モードアセンブリなのが気に入らなくて止めた

810 名前:デフォルトの名無しさん [2012/03/17(土) 13:51:22.32 ]
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn textColumn = new DataGridViewTextBoxColumn();
textColumn.DataPropertyName = "Column1";
textColumn.Name = "Column1";
textColumn.HeaderText = "Column1";
dataGridView1.Columns.Add(textColumn);
これでdataGridView1にヘッダを1個追加できたのですが、以下みたいに配列を使って動的に追加したいのです

string[] heads = new string[] {"a", "b", "c", "d"};
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn[] textColumn = new DataGridViewTextBoxColumn();
for(int i=0; i<4; i++)
{
textColumn[i].DataPropertyName = "Column" + i.ToString();
textColumn[i].Name = "Column" + i.ToString();
textColumn[i].HeaderText = heads[i];
dataGridView1.Columns.Add(textColumn);
}
うまくいきません
どうか伝授してください

811 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:58:25.87 ]
根本的に配列の使い方が分かってないだろ
教えてやるから見返りに基礎やってくれ

for(int i=0; i<4; i++)
{
DataGridViewTextBoxColumn tc = new DataGridViewTextBoxColumn();
tc.DataPropertyName = "Column" + i.ToString();
tc.Name = "Column" + i.ToString();
tc.HeaderText = heads[i];
dataGridView1.Columns.Add(tc);
}

812 名前:デフォルトの名無しさん [2012/03/17(土) 14:27:35.03 ]
radioButton1,radioButton2 と2つ配置してありまして
radioButton2がチェックされると、textBoxが表示され
radioButton1がチェックされると、textBoxが非表示となるようにしたいです。

ベタに書くとradioButton1のCheckedがtureなら、textBoxのVisbleをfalseとすればよいのですが
textBoxのDataBindingsでデザイン時に設定できませんか?

813 名前:デフォルトの名無しさん [2012/03/17(土) 14:40:05.03 ]
>>811
ありがとうございます
これをプロパティー名を一つずつ再度確認してサンプルを作って勉強します

814 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:40:52.82 ]
詳細バインドでできないっけ?と思ったらオブジェクトは出てこないんだね
じゃあ無理だね

815 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:37:32.84 ]
フィールドに持ってるオブジェクトのイベントハンドラのスケルトンを
適当な名前で挿入してくれるアドインってある?

816 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:58:17.69 ]
VSのスレじゃないんで






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<169KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef