!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C#, C♯, C#相談室 Part97
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d707-bKpv)
2022/12/21(水) 10:18:38.02ID:DxBIri9+0153デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/23(月) 08:29:28.69ID:3Vu8SA8M0 規模じゃなくてメンテナの有無を問題にしていたからだよ
154デフォルトの名無しさん (ワッチョイ 8307-ycfm)
2023/01/23(月) 08:46:40.58ID:YKh4Yexo0 規模が小さければメンテナが交代しても負担は少ない
155デフォルトの名無しさん (ササクッテロラ Spc7-H1Sa)
2023/01/23(月) 09:08:08.58ID:qV3QzySmp ライブラリなんて当時のセット使うに決まってるじゃん
156デフォルトの名無しさん (アウアウウー Saa7-ycfm)
2023/01/23(月) 09:26:39.82ID:t2EpFVl6a 顧客のOSがバージョンアップするのにいつまでも使えるわけねーだろ
157デフォルトの名無しさん (ラクッペペ MM7f-ZVkQ)
2023/01/23(月) 09:29:38.64ID:KYv3x0sqM158デフォルトの名無しさん (アウアウウー Saa7-ycfm)
2023/01/23(月) 09:34:41.96ID:t2EpFVl6a わからないは草
159デフォルトの名無しさん (ササクッテロラ Spc7-H1Sa)
2023/01/23(月) 10:09:44.77ID:2/794eE6p >>156
そんなんちゃんと契約書にOSのバージョン指定しとかない会社が悪い
OSバージョンアップされたら何起こるか分からないんだから
最悪作り直しだってあるし、そんなん瑕疵理由にされたらたまらないだろ
そんなんちゃんと契約書にOSのバージョン指定しとかない会社が悪い
OSバージョンアップされたら何起こるか分からないんだから
最悪作り直しだってあるし、そんなん瑕疵理由にされたらたまらないだろ
160デフォルトの名無しさん (ワッチョイ 8307-ycfm)
2023/01/23(月) 10:10:26.60ID:YKh4Yexo0 指定したバージョンで使えなけりゃ作り直すしかねーだろ
161デフォルトの名無しさん (ワッチョイ 0379-6+E+)
2023/01/23(月) 20:40:31.82ID:N1CH+niL0162デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/23(月) 21:22:23.16ID:3Vu8SA8M0 本当にヤバい神クラスというのは担当者が1人じゃなく複数人でメンテしていて、
しかも誰一人として全貌を把握していないという。。。
しかも誰一人として全貌を把握していないという。。。
163デフォルトの名無しさん (オッペケ Src7-j0by)
2023/01/24(火) 07:57:54.50ID:qtsatPEhr まあ1人で保守できてて数が把握できるレベルならな。。
164デフォルトの名無しさん (ワッチョイ d31d-QR4B)
2023/01/24(火) 10:27:18.73ID:yL08sSgL0 ディスプレイ設定の
マルチディスプレイの
複製表示するだとか拡張表示するだとかの設定を
プログラムで取得できますか?
マルチディスプレイの
複製表示するだとか拡張表示するだとかの設定を
プログラムで取得できますか?
165デフォルトの名無しさん (ワッチョイ 6f4b-iswg)
2023/01/24(火) 16:12:45.07ID:88+gyU910 そりゃ出来るだろ。
取得するAPIが用意されているかどうかは知らんけど。
取得するAPIが用意されているかどうかは知らんけど。
166デフォルトの名無しさん (ワッチョイ cf10-nezH)
2023/01/24(火) 16:25:23.27ID:WrVsgKSa0 >>164
WMIでググって見ると良いかも。
WMIでググって見ると良いかも。
167デフォルトの名無しさん (オイコラミネオ MM07-88l+)
2023/01/24(火) 17:43:09.31ID:hrk0Jab5M >>164
.Netのフレームワーク抜きにして
基本的にwindowsの情報はwin32 apiかwinRtかで取得できる
楽かどうかは不明だけど両方ともC#ではアクセスできる
それ以外にレジストリの情報だけと言う場合もあるけど
.Netのフレームワーク抜きにして
基本的にwindowsの情報はwin32 apiかwinRtかで取得できる
楽かどうかは不明だけど両方ともC#ではアクセスできる
それ以外にレジストリの情報だけと言う場合もあるけど
168デフォルトの名無しさん (オイコラミネオ MM07-88l+)
2023/01/24(火) 18:08:58.39ID:hrk0Jab5M 思い出というかうろ覚えレベルだけど
昔はwinformsの方でAPIがあって複数画面の情報は取れた
WPFにはAPIが用意されてなかったのでwinformsを参照して情報を取ってた
昔はwinformsの方でAPIがあって複数画面の情報は取れた
WPFにはAPIが用意されてなかったのでwinformsを参照して情報を取ってた
169デフォルトの名無しさん (ワッチョイ d31d-DmZS)
2023/01/25(水) 10:31:48.06ID:1QUndYzE0170デフォルトの名無しさん (ワッチョイ ff42-88l+)
2023/01/25(水) 11:29:49.38ID:YgKVEuEk0171デフォルトの名無しさん (ワッチョイ cf10-nezH)
2023/01/25(水) 11:37:43.88ID:HF2K9cvb0 >>169
上の人が書いているけど、レジストリっぽいですね。
DisplaySwitch.exeによる切り替えは結構ヒットするんだけど、情報取得はみつけられなかった。
WindowsAPIだと、
SetDisplayConfig
QueryDisplayConfig
あたりがそれっぽいのかも?
詳しい人の回答を期待w
上の人が書いているけど、レジストリっぽいですね。
DisplaySwitch.exeによる切り替えは結構ヒットするんだけど、情報取得はみつけられなかった。
WindowsAPIだと、
SetDisplayConfig
QueryDisplayConfig
あたりがそれっぽいのかも?
詳しい人の回答を期待w
172デフォルトの名無しさん (ワッチョイ 0301-N1F8)
2023/01/25(水) 12:37:42.36ID:SKrgZEWi0 マルチディスプレイの設定って具体的に何よ
最終的に何の項目の値が欲しいのよ
コンパネや設定アプリのこの項目ですとかそういうの書きなさいよ
最終的に何の項目の値が欲しいのよ
コンパネや設定アプリのこの項目ですとかそういうの書きなさいよ
173デフォルトの名無しさん (スップ Sd1f-MR1E)
2023/01/25(水) 13:43:55.80ID:g3U6xxzNd マルチディスプレイの項目の
表示画面を拡張するや、表示画面を複製するが何になってるか取得したいって最初に書いたんだけどな…
表示画面を拡張するや、表示画面を複製するが何になってるか取得したいって最初に書いたんだけどな…
174デフォルトの名無しさん (ワッチョイ 636e-ffW7)
2023/01/25(水) 14:06:15.04ID:VgR3j9B70 C言語から入った人間なのでexeファイル=機械語と思いこんでたけど違うんですね……
中間言語?CLR?いやC#もexeファイル作成されるじゃんどういうこっちゃと思ってました
えーっとC#のexeファイルは中間言語で出来てるって理解であってます?つまりexeだけど.net入ってないPCじゃ実行できないってことですよね?
中間言語?CLR?いやC#もexeファイル作成されるじゃんどういうこっちゃと思ってました
えーっとC#のexeファイルは中間言語で出来てるって理解であってます?つまりexeだけど.net入ってないPCじゃ実行できないってことですよね?
175デフォルトの名無しさん (エムゾネ FF1f-N1F8)
2023/01/25(水) 14:08:37.83ID:6qMSPLxFF ならその画面出してキャプチャして画像解析でもすりゃええやん
176デフォルトの名無しさん (ワッチョイ 638e-RQPf)
2023/01/25(水) 16:47:40.06ID:lfyXBnaV0177デフォルトの名無しさん (ワッチョイ 636e-ffW7)
2023/01/25(水) 17:31:10.31ID:VgR3j9B70 >>174ですが解決しました。失礼しました。
178デフォルトの名無しさん (ワッチョイ 7302-I2OT)
2023/01/25(水) 19:26:40.13ID:FCKUBvCH0179デフォルトの名無しさん (ワッチョイ 8307-ycfm)
2023/01/25(水) 19:28:12.41ID:BZf8jlam0 C言語関係ないので間違ってはないな
180デフォルトの名無しさん (ワッチョイ 332f-DmZS)
2023/01/26(木) 02:21:06.17ID:ZFMbSjAA0 むしろcから入ったほうが、ほかのいわゆる高級言語から入るより詳しくなりそうな気がするんだがな
181デフォルトの名無しさん (ラクッペペ MM7f-qqxO)
2023/01/26(木) 05:08:09.80ID:v0vT4MdvM C言語プログラムではexeファイル作成しても実行環境のランタイム周りでエラー吐くと即実行時エラーで停止するからな
182デフォルトの名無しさん (ワッチョイ 6f79-gNeF)
2023/01/26(木) 15:37:19.08ID:O3LYxWam0 プログラミン好きじゃないけど、稼ぐ手段と考えたら上達しないんですかね?
ていうか、うまく出来もしないのに好きでいることなんて出来るでしょうか
成果が出て好きになるのでは?
ていうか、うまく出来もしないのに好きでいることなんて出来るでしょうか
成果が出て好きになるのでは?
183デフォルトの名無しさん (ワッチョイ 3333-liM6)
2023/01/26(木) 15:40:51.40ID:r9XE4FBU0 好きとか 嫌いとか最初に言い出したのは誰なのかしら
184デフォルトの名無しさん (ワッチョイ 6f79-gNeF)
2023/01/26(木) 16:46:19.96ID:O3LYxWam0 分からん
好きなことで生きていくみたいな
他人と比べて明らかに下手でも好きでいられるのだろうか
好きなことで生きていくみたいな
他人と比べて明らかに下手でも好きでいられるのだろうか
185デフォルトの名無しさん (ワッチョイ cf7b-jJmO)
2023/01/26(木) 18:41:23.01ID:SJYXMXJT0186デフォルトの名無しさん (ワッチョイ e335-D1pf)
2023/01/26(木) 19:37:48.38ID:GkI+YKE10 スレチ警察ご苦労
187デフォルトの名無しさん (ワッチョイ 0301-N1F8)
2023/01/27(金) 01:10:49.54ID:unSIwQ1w0 駆け抜けてゆく 私のメモリ外♪
188デフォルトの名無しさん (ワッチョイ 6301-jGE9)
2023/01/27(金) 18:21:50.28ID:01PH/qCE0 ここで聞いていいのかわからんけど
WinUI3
Windows App SDK
MAUI
こいつら並行して存在してるみたいだけど関係性ってどうなってんの?
UWPはディスコンになったって理解でいいの?
WinUI3
Windows App SDK
MAUI
こいつら並行して存在してるみたいだけど関係性ってどうなってんの?
UWPはディスコンになったって理解でいいの?
189デフォルトの名無しさん (ワッチョイ 0301-N1F8)
2023/01/27(金) 21:43:33.88ID:unSIwQ1w0 多分Microsoftも分かってない
190デフォルトの名無しさん (ワッチョイ ff7c-88l+)
2023/01/27(金) 21:49:53.26ID:P0p3cJ8l0 本当はMSも新しいものにシフトしたいけどWin32は捨てられないし
レガシー無視ならWindowsである必要が無くなるからなぁ
なんやかんやでwebの技術でアプリは作れる時代だし
XAMLなんかはそろそろ辞めた方が良い気がするんだよなぁw
レガシー無視ならWindowsである必要が無くなるからなぁ
なんやかんやでwebの技術でアプリは作れる時代だし
XAMLなんかはそろそろ辞めた方が良い気がするんだよなぁw
191デフォルトの名無しさん (オイコラミネオ MM07-88l+)
2023/01/27(金) 22:49:09.08ID:Ze4DWSK5M >>188
それ全部層が別なんだ
以下俺の理解
まず下に行くほど上位層になる
様々な状況を無視して強引にフォルダにしてみると
c:\MAUI\Windows App SDK\WinUI3
・WinUI3
windows用の新しいGUIライブラリ
C++で書かれててc++にもXAMLの恩恵が前より受けられるらしいのだが魔術に近いコードを書かされるゴミ
目新しさだけで近づくと絶望感しか感じられない残念なプロダクト
↓
・Windows App SDK
windows上で現在色んな技術 win32 winrt winUI3 などがごちゃごちゃにあって
それを統一的には無理だけどアクセスできるレベルに合体させようと言う残念な仕組みのゴミ
この世にドラゴンボールのフュージョンはないと思い知らされる凄いプロダクト
↓
・MAUI
マルチプラットフォームでiPhone,android,windowsなどいろんなシステムを横断して最大公約数的に使う仕組み
本来は開発工数が下がるはずなのだが個々のシステムをかなり理解していないと何もできないゴミ
各プラットフォームでの学習+MAUIの学習と言う学習時間フルコースプロダクト
ある意味超人オリンピック
それ全部層が別なんだ
以下俺の理解
まず下に行くほど上位層になる
様々な状況を無視して強引にフォルダにしてみると
c:\MAUI\Windows App SDK\WinUI3
・WinUI3
windows用の新しいGUIライブラリ
C++で書かれててc++にもXAMLの恩恵が前より受けられるらしいのだが魔術に近いコードを書かされるゴミ
目新しさだけで近づくと絶望感しか感じられない残念なプロダクト
↓
・Windows App SDK
windows上で現在色んな技術 win32 winrt winUI3 などがごちゃごちゃにあって
それを統一的には無理だけどアクセスできるレベルに合体させようと言う残念な仕組みのゴミ
この世にドラゴンボールのフュージョンはないと思い知らされる凄いプロダクト
↓
・MAUI
マルチプラットフォームでiPhone,android,windowsなどいろんなシステムを横断して最大公約数的に使う仕組み
本来は開発工数が下がるはずなのだが個々のシステムをかなり理解していないと何もできないゴミ
各プラットフォームでの学習+MAUIの学習と言う学習時間フルコースプロダクト
ある意味超人オリンピック
192デフォルトの名無しさん (オイコラミネオ MM07-88l+)
2023/01/27(金) 23:00:16.44ID:Ze4DWSK5M MSのFAQから意訳
UWPで開発で満足してる人は焦ってWindows App SDKに移行する必要はない
UWPで開発で満足してる人は焦ってWindows App SDKに移行する必要はない
193デフォルトの名無しさん (ワッチョイ 7378-BvhM)
2023/01/27(金) 23:02:56.90ID:kMLtWNPM0 >>191
ゴミしかなくね?
ゴミしかなくね?
194デフォルトの名無しさん (オイコラミネオ MM07-88l+)
2023/01/27(金) 23:08:34.74ID:Ze4DWSK5M MSは基本的にwindowsアプリ開発のベースをUWPで見てる節がある
それ以外の人にもUWP並みの恩恵をと言うのがWindows App SDK
それ以外の人にもUWP並みの恩恵をと言うのがWindows App SDK
195デフォルトの名無しさん (ワッチョイ 7302-j5s0)
2023/01/27(金) 23:54:16.49ID:Fhi2vLV20 MSもElectron使ってるし、実際ゴミしかないので
WPF以降はもうWebベースに移ったほうがいいかなって思ってる
WPF以降はもうWebベースに移ったほうがいいかなって思ってる
196デフォルトの名無しさん (ワッチョイ 7302-j5s0)
2023/01/27(金) 23:55:50.76ID:Fhi2vLV20 Webベースっていうと語弊があるな、ブラウザベースか
197.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/28(土) 07:46:47.27ID:Akv+btg40198デフォルトの名無しさん (ワッチョイ 9aad-JNEY)
2023/01/28(土) 08:32:44.81ID:TqWhMxhs0 Teams
199デフォルトの名無しさん (ワッチョイ e301-s91j)
2023/01/28(土) 09:48:55.24ID:p3y/mDFs0200デフォルトの名無しさん (ワッチョイ 364a-ozkd)
2023/01/28(土) 10:37:15.32ID:ggMIOAKX0 高dpiで画面が崩れるのどうにかしてほしい
201デフォルトの名無しさん (ワッチョイ 8335-6BSU)
2023/01/28(土) 10:42:06.46ID:qgiHv5Wf0 ズームしてるからやろ?
202デフォルトの名無しさん (ワッチョイ e301-s91j)
2023/01/28(土) 10:42:44.43ID:p3y/mDFs0 >>200
VS2022でなんか対策入ってなかったっけ?
VS2022でなんか対策入ってなかったっけ?
203.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/28(土) 11:23:23.91ID:Akv+btg40 >>202
.NET7じゃね?
.NET7じゃね?
204デフォルトの名無しさん (ワッチョイ 8335-6BSU)
2023/01/28(土) 16:16:56.07ID:qgiHv5Wf0 XAMLやバインディングは難解すぎる
205デフォルトの名無しさん (スップ Sd5a-ez1I)
2023/01/28(土) 16:21:44.03ID:SSo2rJoBd >>198
Desktop版Teams糞すぎでweb版使うよね
Desktop版Teams糞すぎでweb版使うよね
206デフォルトの名無しさん (ワッチョイ 8335-6BSU)
2023/01/28(土) 16:31:49.12ID:qgiHv5Wf0 XAMLとロジックを分離することでデザインだけに特化したプロフェッショナルに任せられるとかいうけどそんなことしてるところあるのかね
207デフォルトの名無しさん (ワッチョイ 8335-6BSU)
2023/01/28(土) 16:33:29.41ID:qgiHv5Wf0 C#を知らずに書けるのか
208デフォルトの名無しさん (ワッチョイ 5f10-2biX)
2023/01/28(土) 16:34:51.45ID:zBTU9IJ/0 XAMLに文句言ってる人もべつになにかもっと良い代替案があるわけでもないんだろ?
jsonかyamlかあるいはまたなにか独自仕様でも作るか。
jsonかyamlかあるいはまたなにか独自仕様でも作るか。
209デフォルトの名無しさん (アウアウウー Sa47-rfgy)
2023/01/28(土) 18:27:49.87ID:DKSWYQK4a Windowsデスクトップアプリの次のスタンダードはWebView2に決定してるよ
C#とも何の問題もなく連携できるから、もう何も心配することはない
ただHTML/CSSだけできればよい
C#とも何の問題もなく連携できるから、もう何も心配することはない
ただHTML/CSSだけできればよい
210デフォルトの名無しさん (ワッチョイ 0b01-9yTq)
2023/01/28(土) 18:34:56.52ID:x9KLfrKP0 WinFormsだけを強化/ブラッシュアップして行くだけでいいのに
今現在Microsoftが決定してることは全部間違った方向
今現在Microsoftが決定してることは全部間違った方向
211.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/28(土) 18:37:51.27ID:Akv+btg40 >>207
正直余裕
正直余裕
212.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/28(土) 18:39:12.56ID:Akv+btg40 HTML,CSS,JavaScriptほど密結合の強い組み合わせないと思うけどな
WinFormもそうか
WinFormもそうか
213デフォルトの名無しさん (アウアウウー Sa47-rfgy)
2023/01/28(土) 18:51:54.18ID:DKSWYQK4a >>206
現実には無いね
Web開発ではHTML/CSSですら自分で書けるデザイナーは稀であり、デザイナーはお絵描きするだけでHTML/CSSはエンジニアが書くのが普通だ
ましてやC#エンジニアしかまず目にしないXAMLを扱えるデザイナーなんて存在しない
現実には無いね
Web開発ではHTML/CSSですら自分で書けるデザイナーは稀であり、デザイナーはお絵描きするだけでHTML/CSSはエンジニアが書くのが普通だ
ましてやC#エンジニアしかまず目にしないXAMLを扱えるデザイナーなんて存在しない
214デフォルトの名無しさん (ワッチョイ 1a42-+rQD)
2023/01/28(土) 19:08:33.35ID:acHVjvs20 >>208
JavaFXと言う屍なら
JavaFXと言う屍なら
215デフォルトの名無しさん (ワッチョイ 4780-2Ez+)
2023/01/28(土) 21:22:31.10ID:0L7E+iYP0 xamlはさくっと簡易なgui作る程度なら便利ではあるがxamlだけだとboolの反転すらできないから結局コード書くことになるんでbindingクソ喰らえってなる
216デフォルトの名無しさん (ワッチョイ e301-s91j)
2023/01/28(土) 21:27:00.01ID:p3y/mDFs0 XAMLでも何でもいいから
ひとつこれと決めてしっかり枯れるまで面倒見てほしい
ひとつこれと決めてしっかり枯れるまで面倒見てほしい
217デフォルトの名無しさん (ワッチョイ 876e-Gesu)
2023/01/28(土) 22:47:24.30ID:Q8ohQpbl0 XAMLはもう枯れてるのでは?
218デフォルトの名無しさん (ワッチョイ 1a42-+rQD)
2023/01/28(土) 23:00:10.63ID:acHVjvs20 x:Bindだとコンバーターは普通のスタティックメソッドでコンパイル時に型チェックしてくれるから大分良くなってるんだけどね
219デフォルトの名無しさん (ワッチョイ 8379-jh2e)
2023/01/29(日) 01:16:07.51ID:R24XfIrD0 >>209
>Windowsデスクトップアプリの次のスタンダードはWebView2に決定してるよ
もう2ひねりぐらいしないとコレ常用は厳しいなあと思う
HTAの再発明の上に実行環境がフォルダ掘ったりで劣化しとるのにスタンダードになるとは到底思えない
外人にも概ね評判悪いみたいだし
>Windowsデスクトップアプリの次のスタンダードはWebView2に決定してるよ
もう2ひねりぐらいしないとコレ常用は厳しいなあと思う
HTAの再発明の上に実行環境がフォルダ掘ったりで劣化しとるのにスタンダードになるとは到底思えない
外人にも概ね評判悪いみたいだし
220デフォルトの名無しさん (アウアウウー Sa47-K8fF)
2023/01/29(日) 09:49:06.93ID:fP4u16yma221デフォルトの名無しさん (ワッチョイ ff79-gzqp)
2023/01/29(日) 10:28:03.21ID:tvJJpmA20 >>206
扱えるデザイナとそもそもツールがないような?
扱えるデザイナとそもそもツールがないような?
222デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/01/29(日) 11:42:03.87ID:57gL/0v0a >>220
WPFはXAML使わずC#だけで書けるからそれが良けりゃ自分でライブラリ作れよ
WPFはXAML使わずC#だけで書けるからそれが良けりゃ自分でライブラリ作れよ
223デフォルトの名無しさん (ワッチョイ 1a42-+rQD)
2023/01/29(日) 12:02:19.28ID:1KUwXnGJ0 >>220
MauiにMVUってコードでUI記述できるやつあるけど使いやすいか?
https://qiita.com/MAUIHighSchool/items/5f55bbb3557368b0a1f4
MauiにMVUってコードでUI記述できるやつあるけど使いやすいか?
https://qiita.com/MAUIHighSchool/items/5f55bbb3557368b0a1f4
224デフォルトの名無しさん (ワッチョイ a702-fO7+)
2023/01/29(日) 12:12:03.57ID:Bt1+Pj/S0 flutterっぽいな
225デフォルトの名無しさん (ワッチョイ 876e-Gesu)
2023/01/29(日) 13:15:24.15ID:R8JESUlY0226デフォルトの名無しさん (ワッチョイ e301-s91j)
2023/01/29(日) 13:27:12.72ID:8bst+jr10 GUI黎明期は間違いなくコードでUI記述してたわけで
先人がこれはあかんと否定してきたものを今更リベンジさせる必要があるんだろうか
先人がこれはあかんと否定してきたものを今更リベンジさせる必要があるんだろうか
227.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/29(日) 13:50:59.81ID:i3THky500 今WinUI3で5chブラウザ作ってるんだがレスのアンカーだのハイパーリンクだと画像のリンクだのを抜き出す処理を考えてるんだがどうしたものか迷ってる
当然その書かれた位置にそのボタンやリンク貼り付けなきゃいけないんだがアンカーやリンクとその他記事は同じ行にはない(<br>で区切られてる)と仮定して<br>でSplitかけて行ごとでRegexとかを行おうと思ってるけどこの方法あってるか?
当然その書かれた位置にそのボタンやリンク貼り付けなきゃいけないんだがアンカーやリンクとその他記事は同じ行にはない(<br>で区切られてる)と仮定して<br>でSplitかけて行ごとでRegexとかを行おうと思ってるけどこの方法あってるか?
228デフォルトの名無しさん (ワッチョイ e301-s91j)
2023/01/29(日) 13:55:11.83ID:8bst+jr10 >>227
自前でパーサー書くよりもその手のスクレイピングライブラリは数多あるからそれ使った方が早いと思う
自前でパーサー書くよりもその手のスクレイピングライブラリは数多あるからそれ使った方が早いと思う
229デフォルトの名無しさん (アウアウウー Sa47-6BSU)
2023/01/29(日) 15:11:11.20ID:Srs41jrSa 行で区切る意味がわからん
普通に置換しろよ
普通に置換しろよ
230デフォルトの名無しさん (アウアウウー Sa47-6BSU)
2023/01/29(日) 15:15:12.51ID:Inli+tITa WebViewならこれでlinkClickedにjsで独自処理書くなりそこからC#呼び出しするなり
<a xxx="~" href="~" yyy="~" >○○○</a>
↓
<span class="link" data-info="ここに情報を入れる" onclick="linkClicked(this.getAttribute('data-info'))"
>〇〇○</span>
<a xxx="~" href="~" yyy="~" >○○○</a>
↓
<span class="link" data-info="ここに情報を入れる" onclick="linkClicked(this.getAttribute('data-info'))"
>〇〇○</span>
231デフォルトの名無しさん (アウアウウー Sa47-6BSU)
2023/01/29(日) 15:18:44.23ID:9PfpQq5Na 正規表現もこんな感じので充分やろ
<a.+?href="(.+?)".+?>(.+?)</a>
<a.+?href="(.+?)".+?>(.+?)</a>
232デフォルトの名無しさん (アウアウウー Sa47-6BSU)
2023/01/29(日) 15:19:58.32ID:I1Pjf1q2a +じゃなくて*か
233.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/29(日) 16:56:28.41ID:i3THky500 >>229
置換だとコントロールが作れない(ハイパーリンクコントロールなどがそれぞれ必要)
置換だとコントロールが作れない(ハイパーリンクコントロールなどがそれぞれ必要)
234.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/29(日) 17:00:22.89ID:i3THky500 WebViewでいけたらいきかったけどMVVMのBingingができんかった…(要素名.NativeToString(HTML))なんだけどXAMLにそれがなかったわ…orz
235デフォルトの名無しさん (スーップ Sdba-1Fce)
2023/01/29(日) 17:28:42.21ID:pHVlG+oVd ソフト板の専用スレの連中は役に立たんのか?
236デフォルトの名無しさん (ワッチョイ 1a42-+rQD)
2023/01/29(日) 18:01:46.16ID:1KUwXnGJ0 >>234
1.ビヘイビアを作る
2.ユーザーコントロールにWebViewのっけて依存関係プロパティーを設置してVMからコントロール
3.サービスを作ってVでWebViewのっけてからVMにインジェクションする
このどれかが普通かな?
1.ビヘイビアを作る
2.ユーザーコントロールにWebViewのっけて依存関係プロパティーを設置してVMからコントロール
3.サービスを作ってVでWebViewのっけてからVMにインジェクションする
このどれかが普通かな?
237.NET MAUI HighSchool (ワッチョイ 9a01-mpM/)
2023/01/29(日) 19:07:46.52ID:i3THky500 >>236
なるほどサンクス2が簡単そうかなぁ
なるほどサンクス2が簡単そうかなぁ
238デフォルトの名無しさん (ガックシ 0663-cnaq)
2023/01/29(日) 19:21:55.55ID:XFhpsu3B6 初歩的な質問だと思うが書き込み失礼
win32APIでArduinoとシリアル通信をするコードを書いてる
static void Main(string[] args)
{
SerialPort serialPort;
serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
while (true)
{
var pt = GetCursorPosition();
Console.WriteLine($"X:{pt.X} Y:{pt.Y}");
if ((pt.X > 500) && (pt.X < 1000) && (pt.Y > 300) && (pt.Y < 600)) {
serialPort.Write($"X:{pt.X} Y:{pt.Y}");
}
else
{
}
Thread.Sleep(100);
Console.Clear();
}
serialPort.Close();
}
Mainの部分がこんな感じなんだが、if文の中にマウスカーソル位置の範囲指定をしていて、カーソルがその範囲に入るとシリアル通信が始まってArduinoに接続したモータが動く(ここまではできた)
でも指定範囲を出るとそのモータが初期位置に戻るコードがうまく書けない。C#側でシリアル通信を中断して初期の段階に戻すような方法ある?elseの中に何書けばいいかわからない。
win32APIでArduinoとシリアル通信をするコードを書いてる
static void Main(string[] args)
{
SerialPort serialPort;
serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
while (true)
{
var pt = GetCursorPosition();
Console.WriteLine($"X:{pt.X} Y:{pt.Y}");
if ((pt.X > 500) && (pt.X < 1000) && (pt.Y > 300) && (pt.Y < 600)) {
serialPort.Write($"X:{pt.X} Y:{pt.Y}");
}
else
{
}
Thread.Sleep(100);
Console.Clear();
}
serialPort.Close();
}
Mainの部分がこんな感じなんだが、if文の中にマウスカーソル位置の範囲指定をしていて、カーソルがその範囲に入るとシリアル通信が始まってArduinoに接続したモータが動く(ここまではできた)
でも指定範囲を出るとそのモータが初期位置に戻るコードがうまく書けない。C#側でシリアル通信を中断して初期の段階に戻すような方法ある?elseの中に何書けばいいかわからない。
239デフォルトの名無しさん (ワッチョイ 8379-jh2e)
2023/01/29(日) 19:50:03.63ID:R24XfIrD0 >>238
else
{
serialPort.Write(初期位置);
}
で何か問題あるのかな?
初期位置が何を示すのか知らんけど、シリアルはフロー制御なしなら基本垂れ流しになるから、
開始とか中断の概念は持たない
else節で100ms毎に初期位置座標を送り続けるのが嫌なら送信フラグでも持って送ったか判定すればいいのでは
else
{
serialPort.Write(初期位置);
}
で何か問題あるのかな?
初期位置が何を示すのか知らんけど、シリアルはフロー制御なしなら基本垂れ流しになるから、
開始とか中断の概念は持たない
else節で100ms毎に初期位置座標を送り続けるのが嫌なら送信フラグでも持って送ったか判定すればいいのでは
240デフォルトの名無しさん (スップ Sd5a-xF8Z)
2023/01/29(日) 20:04:34.68ID:qu76jy1yd シリアル通信ってただのbyte列のやり取りでしかなく、中断とかの概念は存在しない。
Arduino側はreadlineかscanfかやってるだけでしょ?
この場合はifのtrue側で$"set:{},{}"、false側で$"default:"を送るのがいいんじゃない?
「初期の段階に戻す」とやらが何をするのかは知らんが、C#側が黙ってたらArduinoは何もできない
Arduino側はreadlineかscanfかやってるだけでしょ?
この場合はifのtrue側で$"set:{},{}"、false側で$"default:"を送るのがいいんじゃない?
「初期の段階に戻す」とやらが何をするのかは知らんが、C#側が黙ってたらArduinoは何もできない
241デフォルトの名無しさん (ガックシ 0663-cnaq)
2023/01/29(日) 20:11:58.96ID:XFhpsu3B6 >>240
Arduino側はSerial.availableで信号読み取ってる
それがいけないのか
初期の段階に戻すのは、(Arduino側でサーボモータの初期位置を0度にしてるから)指定範囲を出るとサーボモータが0度戻るようにしたい。(つまり信号が送られる前の状態に戻したい)
でもあんまりArduinoの話すると板違いって発狂するだろ
Arduino側はSerial.availableで信号読み取ってる
それがいけないのか
初期の段階に戻すのは、(Arduino側でサーボモータの初期位置を0度にしてるから)指定範囲を出るとサーボモータが0度戻るようにしたい。(つまり信号が送られる前の状態に戻したい)
でもあんまりArduinoの話すると板違いって発狂するだろ
242デフォルトの名無しさん (ワッチョイ 8379-jh2e)
2023/01/29(日) 20:31:37.77ID:R24XfIrD0 サーボモーター云々の話なら座標以外に「初期の段階に戻す」のシリアル命令をarduino側で定義すればいいだけなのでは
243デフォルトの名無しさん (ワッチョイ cebb-5T4A)
2023/01/29(日) 20:58:08.63ID:h+Z7+/+00244デフォルトの名無しさん (ワッチョイ 8379-jh2e)
2023/01/30(月) 03:54:10.75ID:Yr+dar0w0 電電板にArduinoスレがあるの知らないかもしれないから一応リンクを。サーボやArduino自体の使い方とかはそっちで
Arduino初心者熱烈大歓迎質問スレ part36
https://rio2016.5ch.net/test/read.cgi/denki/1672830085/
Arduino初心者熱烈大歓迎質問スレ part36
https://rio2016.5ch.net/test/read.cgi/denki/1672830085/
245デフォルトの名無しさん (ワッチョイ 0e02-cnaq)
2023/01/30(月) 11:22:46.40ID:SqjDQYar0246デフォルトの名無しさん (ワッチョイ ffad-+rQD)
2023/01/30(月) 19:52:43.52ID:afDHhw4l0 パソコンのWebから秀丸の文書を開きたいのです。例えば、C:\\Data\\sample.txtというファイル
で、URLスキームというのを見つけました。
https://qiita.com/kojimadev/items/74100c8557a92939ef69
ここでレジストリにHidemaruを設定したら、秀丸を起動はできました
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\XXX]
@="URL:Hidemaru Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Hidemaru\shell\open\command]
@="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
ですが、%1 のところですが、ブラウザから呼ぶときに
Hidemaru:C:\\Data\\sample.txt
としても、Hidemaru:C:\\Data\\sample.txt というフルパスが秀丸に与えられて頭のHidemaru:が邪魔になります
なので、このスキーム部を削除するために、ここではC#を使って加工しているのですが、このC#はどこにどう配置したらいいのでしょうか
私はC++等のプログラムはできますが、C#とかは初めてです
このC#はクライエントのhtmlファイルに<script></script>とかに入れてつくるのでしょうか。やってみたのですがうまく動きません
どうしたらいいでしょうか?
クライエントは、簡単に
<!DOCTYPE html>
<html>
<head>
<title>テスト</title>
</head>
<body>
<a href="Hidemaru:C:\\Data\\sample.txt">sample.txtへのリンク</a>
</body>
</html>
としました
で、URLスキームというのを見つけました。
https://qiita.com/kojimadev/items/74100c8557a92939ef69
ここでレジストリにHidemaruを設定したら、秀丸を起動はできました
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\XXX]
@="URL:Hidemaru Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Hidemaru\shell\open\command]
@="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" \"%1\""
ですが、%1 のところですが、ブラウザから呼ぶときに
Hidemaru:C:\\Data\\sample.txt
としても、Hidemaru:C:\\Data\\sample.txt というフルパスが秀丸に与えられて頭のHidemaru:が邪魔になります
なので、このスキーム部を削除するために、ここではC#を使って加工しているのですが、このC#はどこにどう配置したらいいのでしょうか
私はC++等のプログラムはできますが、C#とかは初めてです
このC#はクライエントのhtmlファイルに<script></script>とかに入れてつくるのでしょうか。やってみたのですがうまく動きません
どうしたらいいでしょうか?
クライエントは、簡単に
<!DOCTYPE html>
<html>
<head>
<title>テスト</title>
</head>
<body>
<a href="Hidemaru:C:\\Data\\sample.txt">sample.txtへのリンク</a>
</body>
</html>
としました
247デフォルトの名無しさん (ワッチョイ db4f-P3d0)
2023/01/30(月) 20:11:57.30ID:q0Wux2Rd0 なんか勘違いしてるっぽいな
URLスキームで、hidemaru.exeではなくて自作のexeに関連付けて、
自作のexeでmainに引数として渡されてきたURLを加工して
hidemaru.exeを改めて起動するって話だよ
C#でないとできないことではないし、C++に慣れてるならそれでCreateProcessすればいいんじゃない?
URLスキームで、hidemaru.exeではなくて自作のexeに関連付けて、
自作のexeでmainに引数として渡されてきたURLを加工して
hidemaru.exeを改めて起動するって話だよ
C#でないとできないことではないし、C++に慣れてるならそれでCreateProcessすればいいんじゃない?
248デフォルトの名無しさん (ワッチョイ ffad-5T4A)
2023/01/30(月) 21:34:40.15ID:afDHhw4l0 ああ、そういうことかあ、2段階踏まないとダメなのね
自作の簡単なC言語のHello!みたいのを作ってその引数に
http:---が入ってきてそれを加工して秀丸を起動しないといけないってこと?
htmlファイルだけで直接起動は出来ないのね
自作の簡単なC言語のHello!みたいのを作ってその引数に
http:---が入ってきてそれを加工して秀丸を起動しないといけないってこと?
htmlファイルだけで直接起動は出来ないのね
249デフォルトの名無しさん (オイコラミネオ MM63-+rQD)
2023/01/31(火) 00:29:45.17ID:hLRYDq4/M 確かURLスキームはセキュリティホールになるから世界中で使われなくなってきたはずなんだけど
今更なんで使うんだ?
今更なんで使うんだ?
250デフォルトの名無しさん (スッップ Sdba-+gLB)
2023/01/31(火) 03:14:23.94ID:8roNDUlQd 馬鹿だから
251デフォルトの名無しさん (アウアウウー Sa47-DSsr)
2023/01/31(火) 05:00:45.55ID:JnYo5yDia もし、ブラウザのHTML から、ローカルPC 内にアクセスできたら、
世界中のパソコンが乗っ取られているはずw
ローカルPC内で起動しているサーバーを通さないと、アクセスできないはず
Ruby on Rails などのLinux ウェブ系をやっていない、
Windows の香具師は、平気で恐ろしい事を考える
世界中のパソコンが乗っ取られているはずw
ローカルPC内で起動しているサーバーを通さないと、アクセスできないはず
Ruby on Rails などのLinux ウェブ系をやっていない、
Windows の香具師は、平気で恐ろしい事を考える
252デフォルトの名無しさん (ワッチョイ 3b5f-Cojd)
2023/01/31(火) 07:03:33.59ID:eeFPm4F70 >>246, 248
カスタムURLスキームでそういうことをする場合は、わざわざC#で作らずとも、一旦WindowsビルトインのWSH(JScript)で中継してパラメータをサニタイズするといいよ(レジストリ登録(*)さえ済ませておけばどこでも動く)
(*)下記のようにwscript.exeに対して「パラメータをサニタイズ+それを任意のプログラムに渡して起動するJScriptのパス」と「パラメータ」を渡す
C:\Windows\System32\wscript.exe "C:\script.js" "%1"
カスタムURLスキームでそういうことをする場合は、わざわざC#で作らずとも、一旦WindowsビルトインのWSH(JScript)で中継してパラメータをサニタイズするといいよ(レジストリ登録(*)さえ済ませておけばどこでも動く)
(*)下記のようにwscript.exeに対して「パラメータをサニタイズ+それを任意のプログラムに渡して起動するJScriptのパス」と「パラメータ」を渡す
C:\Windows\System32\wscript.exe "C:\script.js" "%1"
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国で「クレしん」公開延期 対日報復、エンタメに波及 [蚤の市★]
- 【映画】『クレヨンしんちゃん』 中国で公開延期 対日報復、エンタメに波及 [冬月記者★]
- Xのネトウヨは大体高齢独身。40過ぎて独身だと例外なく狂うって本当だったんだなと思う [805596214]
- 女の子に生まれ変わったらやりたいこと🍓🍫💄❤ [856698234]
- 有識者「高市総理が発言を撤回したり、辞職するしかないと言っている人は、それで日中関係が今まで通りになると思ってる?」 [834922174]
- 日経時間外、5万円割れ 垂直落下始まる [402859164]
- ウッドデッキで調子こいてたやついたじゃん
- えんやすー
