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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 07:31:00.51 ID:2LMOL5Ty0.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

660 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 20:29:32.13 ID:1lF7S9LF0.net]
>>651
イマドキ自動化って言われたらRPAやろ
まあ無能には分からんか

661 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 20:40:46.31 ID:mBQrOHHnr.net]
コンテキストの使い方としては問題ないだろうけど、その言葉を選ぶことが場にそぐわないというか
匿名掲示板の会話の中で使うと浮く言葉だという感覚は多少あるかな

662 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 20:50:51.87 ID:1lF7S9LF0.net]
なんでもいいけどプログラムの話しろよ無能ども

663 名前:デフォルトの名無しさん [2023/05/27(土) 20:57:34.82 ID:Iuy4wHgO0.net]
くっだらなね。

664 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 20:59:33.78 ID:luIlnn62r.net]
>>653
元レスからの文脈を辿ればRPAは出てこねんだわ

665 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:04:07.97 ID:t60D5gLTM.net]
void Say(string text){
Console.WriteLine(text);
]

void Display(string text){
Console.WriteLine(text);
]
みたいのがあって中身が同じだけど別になってるのはコンテキストが違うから

コンテキスト無視してvoid Print()なんかにまとめちゃってからやっぱセリフは水色表示しましょうとなると修正が大変

と無理やりプログラムに絡める

666 名前:デフォルトの名無しさん [2023/05/27(土) 21:22:29.54 ID:FRBwBfHVd.net]
>>653
馬鹿ってバッチ処理とか知らんのかね

667 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:24:53.37 ID:1lF7S9LF0.net]
>>659
今時って言ってるやん
馬鹿って理解できないのかねw

668 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:25:19.63 ID:1lF7S9LF0.net]
>>657
それってお前が馬鹿なだけやろ?



669 名前:デフォルトの名無しさん [2023/05/27(土) 21:27:26.31 ID:FRBwBfHVd.net]
>>660
こういう馬鹿が夜間で終わらないバッチ処理を作って訴訟になる

670 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:32:00.54 ID:1lF7S9LF0.net]
>>662
アホすぎw

671 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:35:35.76 ID:t60D5gLTM.net]
処理内容が同一でもコンテキストが同一とは限らない
処理内容が同一でもコンテキストが異なれば処理内容は同一であり続けるとは限らない

処理内容が同一でもコンテキストとして違いがあるのであればメソッドは別々にするのが望ましい

672 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 21:40:14.44 ID:/3dI5F000.net]
>>661
じゃあRPAと絡めたGUIなしアプリの具体例を出してみろよ

673 名前:デフォルトの名無しさん (ワッチョイ 6b5f-tyRn) mailto:sage [2023/05/27(土) 22:45:19.23 ID:4YJ0U8GR0.net]
>>651
それらが元々GUIを備えていると本気で思っているのか?w

674 名前:デフォルトの名無しさん (ワッチョイ 9f01-d/9P) mailto:sage [2023/05/27(土) 22:57:22.60 ID:A+Fg27pW0.net]
「文脈」の使い方が間違ってるよね

675 名前:デフォルトの名無しさん (ワッチョイ ab07-8jEt) mailto:sage [2023/05/27(土) 23:16:21.54 ID:6hc4zw7M0.net]
「文脈」は死語なんじゃね
前後の文読まないやつが大増殖してもう慣れたわ

676 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 23:49:42.44 ID:jeBcG8q10.net]
「死後」の意味も判ってない模様

677 名前:デフォルトの名無しさん [2023/05/28(日) 00:12:05.41 ID:oxdpIcYI0.net]
マの板でアメリカがデフォルトの危機言われて
頭ん中??????????????ってなる人たち?

678 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 01:01:41.22 ID:rmgfnmD+a.net]
>>669
突然関係ない話をしてどうした?



679 名前:デフォルトの名無しさん (ワッチョイ 0f10-S+HU) mailto:sage [2023/05/28(日) 06:52:03.18 ID:7NA4xXcX0.net]
なんか急に賑やかになってると思ったらお前らww

680 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 11:02:05.14 ID:LhRRD0FE0.net]
ちょっと聞きたいんだがさらに一歩難いアルゴリズムについてね
本屋に基礎的なアルゴリズムを開設してる本はいっぱいあるし理解できるけど
海外の学者が書いた超分厚い専門書的なもんはマジでわからん

最適化とか巡回セールスマンとか群論とかトポロジーとかそのレベルも理解必要なんですかね?
C#できます!基本的なアルゴリズム理解できます!だけはちょい恥ずい

皆さんC#の言語仕様詳しいけど俺はさらに上を行ってるって自信を持てるには言語使用だけで
十分なんですかね?やっぱアルゴリズムも欲しがるべき?

681 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 11:06:53.24 ID:7NA4xXcX0.net]
そのへんの業務アプリ開発のコーダーくらいなら要らないんじゃね

682 名前:デフォルトの名無しさん [2023/05/28(日) 11:15:47.39 ID:eP2DgR+S0.net]
要らんよね。
どこで使うんだろ

683 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 11:19:53.53 ID:pYaNr1fI0.net]
ゲーム開発とか

684 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 11:25:22.80 ID:1uqhjo5xa.net]
>>673
それは本当に専門書なのか?
割と基礎の部類に入るからQiitaでもいくつも記事あると思うぞ
土方には必要のない知識だけど使えるようになっておけば収入が高い職場に行けるかもしれんからやっておいて損はない

685 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 11:55:29.61 ID:MoCGpZK6M.net]
実際にコードが書けなくても必要な時にそのパターンに当てはまると知っているだけ良い
たまに概念などを興味本位で知る程度で十分
キーワードを知ってるだけで強い

自分が大学で最初に習ったアルゴリズムはソート
複数のソートの手法を学ぶ
それで計算量などの基礎的概念を刻み込む
それが出来るなら最適化についての段階は踏める

じゃあ数式を見てコードに落とせるかと言えば無理だと思う
そこから本気出すかライブラリ探すかになる

686 名前:デフォルトの名無しさん [2023/05/28(日) 12:04:46.44 ID:9AZMVk0MM.net]
一般的なソートや検索のアルゴリズムは本屋にある基礎的なアルゴリズム解説本でカバーされてるやろ
今広く一般的に使われてるソート関数で使われてる細かい最適化の中身まではカバーされてないけど

687 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:07:38.06 ID:1uqhjo5xa.net]
ていうか自信の持ち方がいびつな気がするな
作ったアプリで自信持てば?
C#ならUnityでストア販売できるだろ
売上見てニヤつけよ

688 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:19:40.75 ID:MoCGpZK6M.net]
知りたいときに知りたいことを学べばいい
ライブラリで済むなら勉強することもないかもしれない

大学でオペレーションズリサーチの講義を取った
そこでは問題の概念について軽く学んで後はずっと確率などの微積分を行う
コードなどは一切書かないし手順すら学ばない
試験も同じで計算や数式を証明したりする

一般的なコーディングにはほぼ意味がないけど何かの問題解決するためには必要な人には必要
大体の人には無縁

難しい本だけど大学の教科書の内容ですら半年かけて講師に教わって学ぶ内容なので本を開いてぱっと理解できなくても何も問題ない
そういうものだと



689 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:24:36.31 ID:MoCGpZK6M.net]
1950~1970ごろにそういったサイエンスが花開いて多数の天才たちが研究し確立した手法を
今後追いで勉強してる

急ぐことはない

690 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:29:49.04 ID:pYaNr1fI0.net]
業務アプリではまず使わん
ソートも探索もコレクションクラスのメソッドを使うだけ
黎明期ならまだしも今はPCの性能が上がって最適化の性能差もほとんど問題にならない
リアルタイムゲームとか機械学習系では使うだろうけど

691 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:46:59.48 ID:1uqhjo5xa.net]
>>683
トポロジカルソートはタスクの優先順位を決めるのに使うだろ
ライブラリにあるか?

692 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:49:42.09 ID:uUhZbJL9a.net]
トロピカルフルーツ?

693 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:52:11.08 ID:1uqhjo5xa.net]
群論というのは0個以上の要素を扱う時に使う
JSのfilterやmapやreduceはそのカテゴリに入る
何でもかんでもforでやってたら複雑になりすぎるし逆に何でもかんでもreduce使っても複雑になりすぎる
こういう時に汎用的に使える関数を作れたら生産性上がるぞ

694 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 12:58:01.84 ID:o9dc7/1oa.net]
初歩的な質問ですみません。
アドバイスを頂きたいです。

ある通信機器から10分間隔で指定のデータを取得し、そのデータをファイルに記述するプログラ厶をサービスアプリで作成しました。

追加の要件としてユーザーからの操作でデータ収集を停止/再開させる機能が必要になりました。
操作用のボタンが必要になるのですが、サービスアプリではGUIを持てないと認識しているのでフォームアプリで作成し直す必要があると考えています。

停止が押されていない間はデータ収集を継続したいのですが、フォームアプリだとユーザーが画面を落とす(×ボタン押下)可能性が考えられます。
画面を落とした時、つまりフォームが立ち上がっていないときでも収集処理をすることは可能でしょうか?

調べるとBackgroundWo

695 名前:rkerなどは出てくるのですが、これは少し意味合いが違っているように感じており、似たような例を見つけられませんでした…。 []
[ここ壊れてます]

696 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 13:00:11.07 ID:pYaNr1fI0.net]
サービスなら止めたり再開するAPIあるやろ

697 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 13:00:59.13 ID:1uqhjo5xa.net]
本体はサービスで作ってUI専用のフォームアプリから名前付きパイプでシグナル送ればいんじゃね

698 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 13:03:52.90 ID:1uqhjo5xa.net]
>>688
そういやそうか
https://learn.microsoft.com/ja-jp/dotnet/api/system.serviceprocess.servicecontroller?view=dotnet-plat-ext-7.0



699 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 13:48:09.53 ID:7NA4xXcX0.net]
>>689のようなプロセス間通信制御でもいいし
どうしてもフォームアプリで統合したいなら、×ボタン無効化したり
FormClosingイベント拾って閉じるのキャンセルして代わりにHideするようにしたりすればいいんじゃない?

700 名前:デフォルトの名無しさん (ワッチョイ 9f80-FA6k) mailto:sage [2023/05/28(日) 14:06:11.06 ID:pYaNr1fI0.net]
PowerShellに、Suspend-Service とかRestart-Serviceとか、そのまんまのサービス系のコマンドがいろいろある

701 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 14:46:33.46 ID:urnIPGLqM.net]
>>687 です

回答ありがとうございます

FormClosingイベントでウィンドウを閉じたように見せるだけ、というのもあるんですね
試せる環境が今手元に無いのですが、Hideで隠した状態で、ユーザーが再度フォームを立ち上げた場合は、隠したものと新たに起動した2つのフォームが動いている状態になるんでしょうか?


>>692
なるほど、このコマンドのバッチファイルを作っておいてユーザーにはそれをダブルクリックして停止/再開をしてもらうのが手軽かもしれません

702 名前:デフォルトの名無しさん [2023/05/28(日) 14:53:07.28 ID:E8Oz4qmg0.net]
scコマンドに停止/再開の引数付けたショートカット作ってもいいぞ

703 名前:デフォルトの名無しさん [2023/05/28(日) 15:07:22.90 ID:LhRRD0FE0.net]
>>677
最適化と組み合わせ論だっけ?
めちゃくちゃ分厚くて数式だらけだった気がする
全然わからん
あーいうのが読めなくて自信喪失してる最中

704 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 16:08:43.34 ID:19IHwxiC0.net]
>>687
バックグラウンドデーモンを誰が停止・開始制御するかという命題では?
プレビリッジ権限の認証問題がシステム課題であって、APIやパイプラインなどというアクイジションのテクニックなんか些細な問題。
UMLユースケースを書き、SOLID原則のSRP遵守でUSERを明確にし、必要に応じてFACARDやFACTORYで入り口を切り分ける事。
この場合は、認証問題がキモ。 ボタンがどうのこうのではない。

705 名前:デフォルトの名無しさん (ワッチョイ 9f79-dfVX) mailto:sage [2023/05/28(日) 16:29:16.20 ID:pV4wEcmO0.net]
サービスを稼動させたまま外部から設定を変更したい
サービスとの通信は>>689のように名前付きパイプでいいが、操作用UIとは完全に切り離した方がいい
今時のタスクトレイに常駐するタイプのサービスはほぼそうなってるはず
どちらにしろプロセスは別々になるが>>>691みたいな考え方で作るとUI側に余計な権限が残ってしまう恐れがある

706 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 16:34:24.11 ID:pYaNr1fI0.net]
だいぶ拗らせてるな

707 名前:デフォルトの名無しさん [2023/05/28(日) 17:57:25.94 ID:vErPSHdQM.net]
拗らせ風のレスはわざでしょ
もともとサービスのスタート・ストップをどうやるつもりだったのかは重要なポイントだと思うよ
最初から必要そうな機能が”追加要件”扱いなのもちょっと臭う

708 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 18:13:01.32 ID:7NA4xXcX0.net]
まぁ、追加要件で重要なのが出て来るのよくあることじゃし(白目



709 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 18:21:31.64 ID:FaN+2ocOa.net]
>>695
組合せ最適化問題じゃね?
多分ナップサック問題が最初の方に出てきただろ
そういうのはだいたい動的計画法で解く
AtCoderのD問題の定番だから洋書なんて読まなくても競プロしてりゃすぐ覚えるぞ

710 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 18:23:17.88 ID:FaN+2ocOa.net]
「EDPC」を検索すれば日本人の書いた記事や動画が山ほど見つかると思う

711 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 18:46:26.18 ID:EBgEX/XFM.net]
>>697
知識が足りなくてきちんと理解出来ていないのですがUIは停止/再開のフラグを投げるだけの機能に限定し、現状収集機能を持っているサービス側とは完全に分けるべきという認識で合っていますか?

元々はこういった機能は必要ないとのことで作り始めたんですが、製造現場としてはデータを出したくないタイミングがあると要望が出たので重要な機能ですが後付けになりました…

712 名前:デフォルトの名無しさん [2023/05/28(日) 18:57:13.01 ID:3dp1E4GEd.net]
こういう馬鹿に作らせるなよ

713 名前:デフォルトの名無しさん (ワッチョイ dfbd-/RYi) mailto:sage [2023/05/28(日) 20:39:40.10 ID:Tc1TIXcj0.net]
せっかくサービスアプリケーションにして安定稼働できているなら、
わざわざGUIアプリケーション化せずに、
GUIアプリケーションから名前付きパイプでサービスに指示するだけのほうがいい。

最近Cで非同期の名前付きパイプクライアントを書いて、
C#で非同期の名前付きパイプサーバーを書いたら、
C#のほうがあっという間に書けて感動した。
(Cのほうも非同期ファイルI/Oのコードを元に作ったからすぐできたけど)

714 名前:デフォルトの名無しさん (ワッチョイ 9f79-dfVX) mailto:sage [2023/05/28(日) 20:55:11.64 ID:pV4wEcmO0.net]
>>703
>>687はデータ収集の停止や再開だけで、サービスを停止させたいとは書いてないからそれを前提で回答してるけど
サービス停止の影響範囲によってはサービスとの通信すら不要かもしれない。けどそれを知ってるのは本人だけなんだよ
要件を洗い直した方がいいよ

715 名前:デフォルトの名無しさん (ワッチョイ 9f79-dfVX) mailto:sage [2023/05/28(日) 21:08:37.51 ID:pV4wEcmO0.net]
サービスアプリはVista以降は別のセッションで動くから、それをGUIから制御したい場合は
制御用のプロセスを生成してサービスとのプロセス間通信手段を確立する必要があるわけよ
ただし要件によっては既存のサービスの停止や再開と状態の参照程度で済むからそれ用のGUIなんて1日もあれば作れるでしょうよ

716 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 06:57:21.51 ID:NVp4lIGp0.net]
初心者の質問するスレなのにしれっとプロが質問するのはなんだかなあ
バカは初心者じゃなくても質問していいという判断なのか

717 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 08:35:53.55 ID:4b7YEgmx0.net]
プロの初心者も居るには居るけどな

718 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 08:43:49.19 ID:n96cT9XUa.net]
金もらってるやつが初心者名乗るのは流石に草
せめて研修中なら名乗ってもいい



719 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 08:45:57.08 ID:n96cT9XUa.net]
入団1年目のプロ野球選手でも今年入社したばかりのアナウンサーでも初心者じゃなく新人だろうに

720 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 08:56:42.77 ID:4b7YEgmx0.net]
それまでC#触ったこともないけど都合上C#に転向しなきゃいけなくなったらC#は初心者だろw

721 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 08:58:41.25 ID:4b7YEgmx0.net]
それともあれか、スレタイの初心者はプログラム初心者の意味だったんか?
テンプレにはそんなこと一言も書かれてないけどな

722 名前:デフォルトの名無しさん (アウアウウー Sa8f-8jEt) mailto:sage [2023/05/29(月) 09:30:39.19 ID:n96cT9XUa.net]
触ったこともないかどうかは関係ない
言葉の定義とかじゃなくプロが初心者を名乗るなってことだよ
Stack Overflow行けよ

723 名前:デフォルトの名無しさん (ワッチョイ 9f80-FA6k) mailto:sage [2023/05/29(月) 09:31:59.20 ID:gG8bkLfQ0.net]
またしょうもない事で揉めてるな
ここの自称プロは

724 名前:デフォルトの名無しさん (アウアウウー Sa8f-8jEt) mailto:sage [2023/05/29(月) 09:32:15.97 ID:n96cT9XUa.net]
プロというのはそれで飯食ってるやつのことだろ?
初心者を言い訳にできるはずがないだろ

725 名前:デフォルトの名無しさん (ワッチョイ bb33-A/tE) mailto:sage [2023/05/29(月) 09:53:25.00 ID:2+KQpLGd0.net]
万年掲示板初心者だらけだな

726 名前:デフォルトの名無しさん (ワッチョイ 9f80-FA6k) mailto:sage [2023/05/29(月) 09:59:38.52 ID:gG8bkLfQ0.net]
プログラマーのプロをプロフェッショナルのプロと勘違いしてそう

727 名前:デフォルトの名無しさん (ワッチョイ 9fde-S+HU) mailto:sage [2023/05/29(月) 10:02:54.60 ID:5glDYifC0.net]
セミプロのプロ

728 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 10:12:58.22 ID:4b7YEgmx0.net]
文脈がどうのコンテキストがどうのと言葉の定義に拘った癖に言葉の定義とかじゃないとか言い出すの草



729 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 10:35:34.40 ID:n96cT9XUa.net]
辞書的な言葉の定義じゃなくコンテキストで意味が決まってるからなw
コンテキストを知らないやつと話すのは説明が長くなってしんどいなw

730 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 11:25:09.12 ID:cZZAOa7Fd.net]
金もらってたらプロならこの業界プロで初心者は普通に存在するだろう
野球選手なんぞを引き合いに出すのが的外れ

731 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 11:52:08.40 ID:n96cT9XUa.net]
コンテキストが理解できないやつのためにまとめると、プロなら初心者を言い訳にせずStack Overflowに書けよって話だぞ?w

732 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 12:04:27.26 ID:cZZAOa7Fd.net]
初心者ならここで質問してもいいだろうって話
金もらってるかどうかは無関係

733 名前:デフォルトの名無しさん [2023/05/29(月) 19:11:00.49 ID:az14uG3b0.net]
バーコードリーダーから取得したバーコードデータをフォームアプリの
テキストボックスに入力して、バーコードデータを読み終わったら
処理をするプログラムを作りたいのですが、
バーコードデータの読み込み終了を知るにはどうしたら良いでしょうか。
一文字読み取るごとに終端文字列を判定すれば出来るのかなと思うのですが、
王道のやり方があったらお教え頂きたいです。

734 名前:デフォルトの名無しさん [2023/05/29(月) 19:13:13.18 ID:M6W/ObnYd.net]
また馬鹿が来た

735 名前:デフォルトの名無しさん [2023/05/29(月) 19:19:07.19 ID:6va+z9rTp.net]
API仕様嫁としかw

736 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 19:20:31.50 ID:NVp4lIGp0.net]
これでプロなんだぜ

737 名前:デフォルトの名無しさん [2023/05/29(月) 19:41:24.70 ID:cWs/PGXpa.net]
>>727
キーボードとして認識されるタイプじゃね

738 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 19:44:52.37 ID:a35GfSoK0.net]
>>725
バーコードリーダー付属の設定用紙(なければ公式サイトからダウンロード)で
スキャンデータの末尾にCRLFを付与する設定にすればOK

メーカーによってはアプリで設定するものもあるのでマニュアル読んでね



739 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 19:50:57.54 ID:JR9OEd1l0.net]
時期的に新人さんのOJTの課題かな

740 名前:デフォルトの名無しさん (スプッッ Sdbf-HzZj) mailto:sage [2023/05/29(月) 20:23:23.15 ID:x2JUK8cad.net]
先頭に別の制御コードを付加して、それを検出してテキストボックスにフォーカス当てるなんてのもよくある

741 名前:デフォルトの名無しさん [2023/05/29(月) 21:44:45.49 ID:az14uG3b0.net]
バーコードの者ですが、キーボードのように動作してスキャンデータの末尾にCRLFが
付加されるタイプです。
テキストボックスのチェンジイベントごとにテキストボックスの文字を監視すれば
良いかなと思ってるのですが、世間にはもっとスマートなやり方があるのかと思い
聞いてみたのです。
初心者なので、C#相談室には行かず、ふらっと C#の方に来たのですが。。。

742 名前:デフォルトの名無しさん [2023/05/29(月) 21:46:51.88 ID:nfi+BvtEp.net]
素朴な疑問なんだけど、なんでテキストボックスで受けようとした?

743 名前:デフォルトの名無しさん (ワッチョイ efda-eDe+) mailto:sage [2023/05/29(月) 21:52:13.37 ID:4g+5lQrq0.net]
>>733
HIDとして認識されるバーコードリーダは、言い換えれば単なるキーボード入力でしかないので王道は無い。
(この場合、本物のキーボードをガチャガチャおしながらバーコード読み取るとか意地悪されると思うので、指定桁数とか見て頑張るしかない)

ドライバをインストールして使うようなバーコードリーダならSDKに従えとしか言えない。

744 名前:デフォルトの名無しさん (スプッッ Sdbf-HzZj) mailto:sage [2023/05/29(月) 21:53:29.62 ID:x2JUK8cad.net]
>>733
文字を監視するよりキーダウンかキープレスあたりのイベントでキーコードを監視するのがベターかな
文字として表れない制御コードも検知できるから

745 名前:デフォルトの名無しさん (ササクッテロラ Spcf-hD65) [2023/05/29(月) 21:56:22.76 ID:DONu3V9Bp.net]
そのテキストボックスにフォーカスしてないと読み取りが正しく入力出来ないとか、馬鹿な仕様だなぁ

746 名前:デフォルトの名無しさん (ワッチョイ 7b78-S+HU) mailto:sage [2023/05/29(月) 22:07:01.27 ID:a35GfSoK0.net]
>>737
他にどんな方法があるの?

747 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 22:21:48.60 ID:smYbWQE70.net]
また頭でっかちがバカバカ言ってるん?

748 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 22:25:34.30 ID:4b7YEgmx0.net]
バーコードの入力をテキストボックスで受ける業務システムなんてごまんとあるがねぇ



749 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 22:44:21.98 ID:AkAnX1XDd.net]
>>733
C#以前の問題だろ
他へ行けよ

750 名前:デフォルトの名無しさん [2023/05/29(月) 22:45:14.75 ID:az14uG3b0.net]
逆にキーボードのように動くバーコードリーダーのデータをテキストボックス以外で
入力する方法ってあるのでしょうか。

751 名前:デフォルトの名無しさん [2023/05/29(月) 22:58:50.24 ID:M6W/ObnYd.net]
こんなのが作る業務システムって…

752 名前:デフォルトの名無しさん [2023/05/29(月) 23:16:04.08 ID:aYNq1fNY0.net]
質問に答えずにバカにするだけの住人wwwwwwwww
あ、ワイのことね。

753 名前:デフォルトの名無しさん [2023/05/29(月) 23:23:42.86 ID:vDJtnbWH0.net]
むしろテキストボックスしかキーボード入力出来ないと思ってる方が不思議だわ
キーフックとか色々あるだろw

754 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 06:51:07.31 ID:J/GTXBvW0.net]
場合によりけりだろ

755 名前:デフォルトの名無しさん (ワッチョイ ef42-S+HU) mailto:sage [2023/05/30(火) 07:31:00.41 ID:supAgpDx0.net]
>>742
あまり詳しいわけじゃないが、グルーバルキーフックで行けるんじゃね?
https://aonasuzutsuki.hatenablog.jp/entry/2018/10/15/170958

756 名前:デフォルトの名無しさん [2023/05/30(火) 07:53:38.18 ID:bfEjfZ0jr.net]
>>743
仕事できない癖に一丁前に文句だけ言うタイプ

757 名前:デフォルトの名無しさん (ワッチョイ bba5-EoPE) mailto:sage [2023/05/30(火) 09:32:04.16 ID:5jyHeOoZ0.net]
>>745
キーボードの入力とバーコードリーダーの入力をどうやって区別するの?

758 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 10:18:37.15 ID:lEu3ICMm0.net]
バーコード・QRリーダーにシリアルモード無いの? あれば、シリアルで処理すべし。



759 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 10:22:34.36 ID:4h93jK/S0.net]
RawInputというハードウェアを区別して入力を識別できる仕組みがある
https://learn.microsoft.com/ja-jp/windows/win32/inputdev/about-raw-input

でもバーコード読み取りながらキーボード操作するなんて普通はやらないし
大体はEnterが入力されたらtextboxの文字数をチェックして
想定外の文字数が入力されてたらエラーで再度読み取りを促すとかで済ませてそう

760 名前:デフォルトの名無しさん [2023/05/30(火) 10:39:12.21 ID:fRxDhXvsp.net]
>>749
安いバーコードリーダー使ってる奴は運用でカバーするしか無いだろw
許容出来ないならプロジェクト自体が破綻してるって事さw






[ 続きを読む ] / [ 携帯版 ]

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

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