ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/05/02(火) 22:05:40.13ID:OPFlvhxj
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489498042/

■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/05/19(金) 21:25:59.99ID:V49AdHLO
>>323
それは画面キャプチャが必要でそれだけでも一筋縄じゃできないような
タイマで監視するにしてもコスト大きすぎるし
他の条件は無いのか?
2017/05/19(金) 21:33:43.42ID:PUsZCclE
>>324
ありがとうございます

アプリから通知が来た時に右下に通知の吹出が出るので
その時にAというプログラムを実行したいと考えているのですが難しそうですね
2017/05/19(金) 21:39:37.11ID:wsjFAOP3
通知にフックすればいいじゃん
2017/05/19(金) 21:48:19.14ID:MbXyDkjN
>>323
ディスクトップwww
2017/05/19(金) 22:02:05.77ID:9om5PS5P
>>271
設定とかを書いてる訳じゃないよ
詳しくは書けないけど要するに WritePrivateProfileString なんて使うのがバカって言う結論
装置制御用のPCだからUPSはもちろんハングアップしたら外部のハードウェアで電源Off/Onまでやるようになってる
2017/05/19(金) 23:45:52.56ID:HvrNab0E
>>320
じゃあforeachで
2017/05/19(金) 23:47:34.46ID:HvrNab0E
>>323
指定した座標のカラーを取れば良い
2017/05/19(金) 23:53:05.65ID:luDd5jKl
通知ウィンドウ(?)をSpy++とかで調べておいて、そのウィンドウが出てるかポーリングするとか。
2017/05/20(土) 01:29:25.58ID:HfZ9LPLj
>>325
色はダメ

別のアプリの通知がでて同じ色の吹き出しが出たらどう区別すんの?
2017/05/20(土) 10:07:05.79ID:TjL8/DAP
うんこマーク付けとけうんこマーク
2017/05/20(土) 16:56:47.34ID:LUvMfIz7
>>272の質問の人何も言わずにとんずらしちゃったけど、
ひょっとしてラムダ式が分かりづらいって文句言ってたのが質問者本人だったのかなw
2017/05/20(土) 17:17:57.91ID:s6GG1k5+
>>306
まさにお前が言うな
2017/05/20(土) 17:42:51.92ID:Lw3rlvDI
C#スレこんな低レベルだったっけ
2017/05/20(土) 17:51:55.39ID:H5zsVvWC
初心者だからみんな低レベルだよ
2017/05/20(土) 17:58:30.08ID:TjL8/DAP
>>334
初心者にもわかりやすいコードがいいね
2017/05/20(土) 18:07:46.65ID:okSFnVvW
>>334
コードをスマートに書き換えて、ってそもそも質問じゃないじゃん
ネタ振ってスレの様子見て遊んでいる人が混ざっているのだからいつまでも構わないでくれ
2017/05/20(土) 18:36:04.13ID:TjL8/DAP
まあ、初心者に的確な判断を要求するのも酷だな
341323
垢版 |
2017/05/20(土) 18:52:37.15ID:eWsnLc5H
>>327
し、初心者なので許してくださいww

>>330
なるほど〜その線でしらべてみます
…って思ったけどさっぱりわかりませんorz何処か誘導お願いします

>>332
大丈夫です。
ほかのアプリは黄色い色の通知はしないのでいけると思います
2017/05/20(土) 20:24:06.43ID:Tc+UN3QZ
>>339
もっと綺麗に書けそうに思うけど自分ではどうしたらいいか分からない、
っていうのも立派な質問だしスレの趣旨に反していると思えない
343324
垢版 |
2017/05/20(土) 20:29:39.57ID:kVhEQFVq
>>341
その通知を出すアプリが何かわかればアドバイスできる人もいるかもしれない
色は問題ありすぎだから忘れろw
今のところ>>326が一番適切な回答だと思う
2017/05/20(土) 20:29:47.52ID:o8jDeEud
>>341
デスクトップをキャプチャしてイメージにする。その特定の座標の色を取得する。

まずはそこから
2017/05/20(土) 20:31:11.74ID:o8jDeEud
次に上に書いてあるようの、デスクトップの画面更新をフックする。

WM_PAINTとかかな
2017/05/20(土) 20:55:22.87ID:RDFlCbPz
色はダメだってw
OSがアップデートしたりソフトの使用が変わったら何の意味もない

もしそのアプリがc#と絡んでるならそっちをいじれ
2017/05/20(土) 21:05:00.27ID:U9rYpiRi
通知のフックって具体的にはどうやるの。
アプリの中身知らなくても出来るもん?
2017/05/20(土) 21:06:58.07ID:U9rYpiRi
デスクトップの色解析はスジが悪いよな。
たまたま似たような画面が重なったら誤動作するし。
2017/05/20(土) 21:27:00.53ID:j00pzvC8
Deepラーニングで誤動作回避ですよ
350323
垢版 |
2017/05/20(土) 21:38:51.77ID:eWsnLc5H
>>343
MultiChartsというチャートソフトなんですけど、通知をフックすると言うことは…ネイティブコードの解析が必要?
それが出来れば最高なんですけど私のスキルでそこまで出来ません

他に何も入っていない専用PCなので仕様はほとんど変わらないので
とりあえずスジが悪いかも知れませんが>>344さんの方法で調べてみます
2017/05/20(土) 21:45:16.85ID:NJbCjS/c
>>331の方針の方がはるかにいいぞ
2017/05/21(日) 00:34:18.82ID:05HcF/fB
フックするってどうゆう意味だってばよ??
2017/05/21(日) 00:40:20.10ID:99kOcSi/
>>352
SetWindowsHookEx
2017/05/21(日) 01:25:55.95ID:YXecPC33
オープンソースで公開するってんならOSやソフトの仕様を考慮する必要があるけど、
全くの個人使用なら色で判断するってのはそう悪いアプローチでもないと思う

autohotkeyとかでできそうだけど
2017/05/21(日) 02:12:38.30ID:05HcF/fB
複数valueを登録できるdictionaryはありますか?
2017/05/21(日) 02:16:03.09ID:qWUTGHFA
Dictionary<T0, Tupple<T1,T2 ・・・>>
2017/05/21(日) 02:19:36.59ID:qWUTGHFA
TuppleじゃなくてTupleだった失礼
2017/05/21(日) 03:21:47.56ID:+4cTOAW1
Lookup
2017/05/21(日) 12:44:06.39ID:05HcF/fB
>>356
tupleを活用する事で可能なんですね。
ありがとう、試してみます。
2017/05/21(日) 13:01:14.66ID:JJ83HkpI
タプルをコレクションに入れるのはバグの温床
dynamicに匿名型突っ込む方がまだマシ
2017/05/21(日) 13:18:52.22ID:01kZhcWn
>>360
どんなバグが出るんですか?
2017/05/21(日) 14:51:50.29ID:jNq5R9xb
妙な小細工するより素直に複数の値の入れ物の型を定義した方が
分かりやすく使いやすいと思うけど
2017/05/21(日) 15:27:42.93ID:tsOaukBL
個人的には普通に格納用クラス作ったほうがいいと思うけどね
2017/05/21(日) 17:07:27.54ID:JJ83HkpI
>>361
要素を取り違えるバグだね
入れてるところまで遡らないと何番目の要素が何を意味するのか分からない
個人的には、タプルは即座に要素をバラして変数に展開するべきで
タプル型の変数やコレクションは決して使ってはいけない
2017/05/21(日) 17:32:54.07ID:bjY9GTUB
ごく短期間なスコープでならタプルも便利だけどね
2017/05/21(日) 17:35:37.21ID:mFXnnnZ/
タプルを単一の値としてコレクションや変数に入れたことによる要素の取り違えに起因するバグはPythonだとよくある
C#7.0のタプルはその問題点を考慮して要素にラベルを付けられるようになってるね
2017/05/21(日) 18:46:01.80ID:eq83iLnZ
絶滅危惧種だとは思うけど、コードレベルの設計書が必要な人達って未だいるんだね (´・ω・`)
2017/05/21(日) 19:01:05.84ID:JJ83HkpI
普通にいるだろ
ていうかそういう奴はどれだけ詳細なコード設計を渡してもそれだけではコード書けなくて、
必ず類似したプログラムをサンプルとして渡してコピペさせてやる必要がある
2017/05/21(日) 19:09:16.32ID:8zMWeNzv
横着しないでマシな人を雇った方がいいですよ…
370デフォルトの名無しさん
垢版 |
2017/05/21(日) 19:12:49.79ID:/dC0YVGz
新米ってどこにでも居るけどな
2017/05/21(日) 19:13:25.76ID:iRCfL5dm
>>367
こう言う時ってどうしてる?
自分でコード書くのが正解なんだろうけど下流の仕事奪うとそれはそれで面倒な展開になる
372デフォルトの名無しさん
垢版 |
2017/05/21(日) 19:16:10.49ID:/dC0YVGz
仕様教えてテスト計画書作成してもらう
2017/05/21(日) 19:24:32.38ID:mFXnnnZ/
>>370
新米なら教えてやろうという気にもなるけど、それがベテランコボラーだったりするんだよな
2017/05/21(日) 19:29:36.65ID:05HcF/fB
コードレビューって険悪な雰囲気になりませんか?
2017/05/21(日) 21:41:22.20ID:lJj1Wn7F
>>374
仕様を満たしてるかどうかと規約に違反してないかだけだろう
あとごくたまにどっかから拾ってきたオープンソースだとかどう見ても怪しいライブラリとか勝手に使おうとするアフォな人がいる
だいたい調べるとGPLとかGNUとかだったりする
オープンソースじゃねぇって言ってるだろwと
文化がわからないな
2017/05/21(日) 21:44:33.64ID:QuEQrH88
>>375
それを、「レビュー」するの?
そんなのレビュー以前の話だと思うけど
2017/05/21(日) 21:51:26.71ID:lJj1Wn7F
>>376
うーんでも見張ってないと入れるんだこれが
逆にどこでチェックするの?
378324
垢版 |
2017/05/21(日) 21:52:59.76ID:w3qiO5bj
マ板でやれよ。業界談義をここでやるな
379デフォルトの名無しさん
垢版 |
2017/05/21(日) 21:57:45.31ID:Oz98oGI1
async/awaitですが、.NET FW4.0でも使えるみたいなのですが、使い方的に何か違いがあるのでしょうか。また使うにはどうしたらいいのでしょうか。
2017/05/21(日) 22:00:04.23ID:01kZhcWn
>>379
君は何がしたいん?
2017/05/21(日) 22:02:21.29ID:8VZiX6Z0
言語と.netは違います。
.net4でC#5を使うことは可能です。
何ら問題もないです。
使用するクラスが.net4で使えるかどうかを気を付けませう。
2017/05/21(日) 22:12:23.12ID:yzY+yVHd
>>379
nugetでMicrosoft Async(Microsoft.Bcl.Async)をインストールする。
.Net4.5以降でTaskクラスにある一部のメソッドがTaskExクラスにあるらしい。
2017/05/21(日) 22:17:05.82ID:lJj1Wn7F
>>378
いいや、ここがちょうどいいと思う
ちょっと前にLivetとかPrismとか勝手に使われて
品証からストップされて納期前に大変な事になった
初心者スレでこそ警笛を鳴らしたい
勝手に使わないでね
こういうの大抵駄目だから
2017/05/21(日) 22:22:11.46ID:bjY9GTUB
>>383
>>1を読め
これ以上のスレチは荒らしだぞ

>「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
>他のスレッドでは書き込めないような低レベルな質問、
>質問者自身なんだか意味がよく分からない質問、
>ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
2017/05/21(日) 22:25:21.88ID:iRCfL5dm
>>377
そんなもん自動化しろよ
人間はもっとクリエイティブな仕事をしないと金もらえないよ
2017/05/21(日) 22:28:27.09ID:sSTv/YxK
>>383
Prismの何がだめなの?
387デフォルトの名無しさん
垢版 |
2017/05/21(日) 22:31:32.33ID:Oz98oGI1
>>380-382
ありがとうございます
>>380
.NET4でシンプルな非同期処理やりたいだけです
>>382
それを確かどこかで見かけました
使用するにあたって特に問題ないのですね
試してみます
2017/05/21(日) 22:46:05.61ID:lJj1Wn7F
>>386
品証は駄目って判断したねぇ

なんでもこれ使ってるってどっかに使ってるって記述しないといけなくてお客さんのアプリだから駄目って結論になったらしい
まあ、こういうの大抵駄目だから今更驚かんが
2017/05/21(日) 22:48:32.01ID:C57KKbG4
>>387
.NET4.5.2で作った非同期プログラムを.NET4.0環境に入れる必要が出てそれ使ったわ
上に書いてあるとおり一部のTaskをTaskExに変えたぐらいで基本問題なく動いたよ
2017/05/21(日) 22:53:00.26ID:iRCfL5dm
納品直前まで使ってるGUIフレームワークが何かも把握してないとかいくらなんでも仕事サボりすぎ
特に使用制限厳しい案件でその管理体制ならろくな会社じゃないな
2017/05/21(日) 22:53:45.96ID:C57KKbG4
Apache2ですらNGとか業種によっては笑い話レベルだな
2017/05/21(日) 23:08:15.63ID:yzY+yVHd
最近は、マイクロソフト製ですらオープンソース(Ms-PL等)で公開してるものも多いのに、それらが利用できないとは大変だな。
2017/05/21(日) 23:08:56.34ID:sSTv/YxK
>>388
その程度の理解でひっくり返されるのなら現場は大迷惑だな
2017/05/21(日) 23:09:59.73ID:sSTv/YxK
GPLならまだ理解できるが
2017/05/21(日) 23:11:19.51ID:1/e81eGH
PowerShellもRoslynもMSBuildも駄目なのかなwww
2017/05/21(日) 23:32:28.60ID:iRCfL5dm
企業が責任を持ってメンテナンスしている安心感
保守契約で守られている安心感

なんかおじいさん達にはそういうのが大事らしい
自社の製品見た上で企業への信頼とか言ってるなら正気の沙汰ではない
2017/05/21(日) 23:55:49.50ID:38jZbypf
MonoGameってC#7.0使えるの?
398
垢版 |
2017/05/22(月) 00:21:16.72ID:KxRThp41
あるあるだと思うけど。うちも割と悩んで載せることにしたものはあったな。
金はいくらでも払うが、明示する系はダメとか昔は結構あった。
法務部が腰重いのもある。
2017/05/22(月) 00:47:09.79ID:1ihqP+7T
>>398
そうなんだよねぇ
場所によってはお金払って自由って方が通りやすいんだよね
ソフトの値段なんてたかが知れてるからね
ハード1個売れるだけで簡単に億いくし
2017/05/22(月) 08:54:00.72ID:vDKIrmk/
>>392
2017になって、特にそう思う。

一応、うちはPrismはおkだけどな …
2017/05/22(月) 09:34:19.34ID:1ihqP+7T
>>400
うちはってよりお客がだよね
JRとかNTTとか高確率で駄目って言いそう
2017/05/22(月) 10:57:07.83ID:NpIrM3yR
そいつらは自分ちのTVのマニュアル見たことないんだろ
今はオープンソースライセンス文がずらずら並んでる
2017/05/22(月) 11:04:31.53ID:l8xRI2bt
>>402
実際どうかってよりでかい会社の請負って間に幾つか会社が入っててそのうちの一人でも駄目って判断をすれば駄目なんだよ
その人は多分プログラマじゃないし今まで必要なかったのに必要になるってところもおそらく理解できない
そんなとこだよ
2017/05/22(月) 11:18:54.23ID:vDKIrmk/
>>402
ことなかれ主義ですからね
2017/05/22(月) 11:32:44.78ID:SMVCp6Um
企業が割に合うかどうかわからないリスクを避けるのは当たり前だと思うけどね。
シロがシロであることを確証するのにもコストかかるのが分からないのはお子様過ぎるんじゃないの?w
2017/05/22(月) 11:40:33.60ID:l8xRI2bt
申請出してて納期直前で駄目って返って来たときにどれだけ対処できるかだよね
2017/05/22(月) 11:47:49.70ID:eJszv2Pe
そういう場合はリスケに応じることって発注契約書に書いてるわ
さっさと返事しないのが悪いんだから
2017/05/22(月) 11:49:36.22ID:eJszv2Pe
別に使えないなら使えないなりの見積もり立てるからいいんだよ
ギリギリに返してくる馬鹿会社が死ね
2017/05/22(月) 12:34:23.64ID:TZYu7Wfg
今のASP.NETなんか使うとMS非保証のOSSが山ほど入るよね
日本型の業界構造のままでは開発環境すらまともに使い物にならない時代になってしまった
2017/05/22(月) 12:59:31.08ID:l8xRI2bt
でもこれ危険だよね
ms側がバージョンアップして
フリーソフトにおんぶで抱っこのソースにしちゃって
フリーソフトの更新が止まっちゃってるときに
msバージョンアップ対応するってときに
窮地に立たされんじゃないの?
2017/05/22(月) 13:09:41.67ID:eAPLFCmr
勝手に無駄なハードル作りまくって
それで自滅するのが好きだよな、日本って

ちょっと規模が大きくなると
外への攻勢に疲れるのか知らんが、身内を攻撃し始める
2017/05/22(月) 13:25:26.12ID:1ihqP+7T
>>411
でもフリーソフトの更新止まっちゃったら具体的にどうするの?
2017/05/22(月) 13:45:37.69ID:5GrenZQq
オープンソースだから、最終的には自分で直すんだよ
2017/05/22(月) 13:48:35.15ID:1ihqP+7T
>>413
げー、最悪
じゃあ、オープンソースってレビュー対象なんだね
2017/05/22(月) 13:54:08.30ID:5GrenZQq
オープンソースのフリーソフトと同じ機能を内製するよりリスクは低いわけだから
問題にしているのは権利関係が多いんじゃね
2017/05/22(月) 14:27:56.16ID:eAPLFCmr
医療機関や原発施設とか
僅かでも可能性があっちゃいけないようなケースも稀にあるけど
それに同じ次元の宗教を一般民生用途にも当てはめようとするのが日本

石橋を叩くと言えば聞こえは良いが、叩いた上で渡らないという。

だから中国に置いてかれちゃうんだよ
2017/05/22(月) 14:48:10.64ID:CmaccE3w
それはリスクじゃなくてコスト
リスクっていのは訴訟リスクのことだよ
大丈夫か

このレベルの奴が日本の企業はダメとか上から目線で言ってるだからへそ茶も極まるなw
418デフォルトの名無しさん
垢版 |
2017/05/22(月) 15:41:18.07ID:omVxQ446
c#でwebdriverを使用してChromeを自動操作しているんですが
ページ遷移する際に待機時間を設定する方法がわかりません
具体的にいうと以下のように時間指定した後
2つのサイトを連続して開くような処理なのですが
待機時間がむしされてページ遷移してしまいます。

webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
webDriver.Url = ウェブサイト1;
webDriver.Url = ウェブサイト2;

どなたか解決法ご存知の方いたら教えて頂けますでしょうか?
どうぞよろしくお願いします
2017/05/22(月) 15:42:34.62ID:1ihqP+7T
日本の開発は時代遅れとか言ってるアウトサイダーに限って
じゃあ、実際に問題がおこったら俺しーらねみたいなクソばっかで
信用できない
2017/05/22(月) 15:49:07.59ID:1hpbwYAN
シンタックスシュガーにつつまれてるからお前ら気づいてないかもしれないけど
ここは初心者用の質問スレだ
2017/05/22(月) 15:57:03.59ID:5GrenZQq
>>417
出荷前までのバグはコストだけど、出荷後のバグはリスクじゃね?
2017/05/22(月) 16:43:54.30ID:Fd+achIP
>>418
C#で使った事ないけど、Timerとか?
C# Timerでググったらそれっぽいの出たよ。
2017/05/22(月) 17:07:18.90ID:brZChpEQ
最近だと、Webアプリ(?)って、何で作ればいいんでしょう?
昔VS2018の時代はWebアプリで作ったんですけど。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況