Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build126
https://mevius.5ch.net/test/read.cgi/tech/1588339011/
Win32API質問箱 Build125
https://mevius.5ch.net/test/read.cgi/tech/1551247748/
Win32API質問箱 Build124
https://mevius.5ch.net/test/read.cgi/tech/1510395780/
■関連スレ
Visual Studio 2020 Part1 https://mevius.5ch.net/test/read.cgi/tech/1634166667/
Visual Studio 2019 Part7 https://mevius.5ch.net/test/read.cgi/tech/1634178709/
Visual Studio 2017 Part7 https://mevius.5ch.net/test/read.cgi/tech/1558179898/
【C++】 DirectX初心者質問スレ Part41 【C】 https://mevius.5ch.net/test/read.cgi/tech/1521786252/
探検
Win32API質問箱 Build127
レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/12/09(木) 21:32:56.60ID:sYLpmj89
845デフォルトの名無しさん
2024/06/27(木) 15:30:22.02ID:FNjZgfw1 >>840
ここに答えが出てるのにみんなスルーかよw
ここに答えが出てるのにみんなスルーかよw
846デフォルトの名無しさん
2024/06/27(木) 15:52:30.68ID:OTNDZ+yC ベストアンサーはスルーしてさしあげるのが5chの掟
847デフォルトの名無しさん
2024/06/27(木) 19:09:13.89ID:mIdqOGxG えっ、ということは、タブをウィンドウ外にドラッグしたら、新しいプロセスを起動して、SetParent。
ウィンドウAからウィンドウBにタブをドラッグしたら、BにSetParentということ?
それだけで行けるのかなぁ。
OLEの方は確かにMFCを使っていればできそうな気もするけれど、
むむむ……
ウィンドウAからウィンドウBにタブをドラッグしたら、BにSetParentということ?
それだけで行けるのかなぁ。
OLEの方は確かにMFCを使っていればできそうな気もするけれど、
むむむ……
848デフォルトの名無しさん
2024/06/27(木) 23:00:25.56ID:zz1D+M6F849デフォルトの名無しさん
2024/06/27(木) 23:19:11.01ID:Ks3kYOUo850デフォルトの名無しさん
2024/06/29(土) 15:00:51.88ID:AKI9JxZ5 WPFはマイクソが適当に用意したWin32APIからだいぶ退化したソリューションなんよ
欠損障害者や痴呆老人を介護していくぐらいの覚悟が必要とマイクソは言っている
欠損障害者や痴呆老人を介護していくぐらいの覚悟が必要とマイクソは言っている
851デフォルトの名無しさん
2024/06/30(日) 11:07:40.79ID:L3wyoKVN らくらくホンですねわかります
852デフォルトの名無しさん
2024/06/30(日) 13:46:38.98ID:iWdyx4cd なんで1ウィンドウ1プロセスにこだわるのかね
853デフォルトの名無しさん
2024/06/30(日) 13:52:21.57ID:dBsdaOes さらに、>>841 も書いてるけど、元のタブじゃなくても同じ内容を表示すればいいし。
854デフォルトの名無しさん
2024/07/02(火) 16:38:11.96ID:ilJEPICb855デフォルトの名無しさん
2024/07/02(火) 21:04:03.62ID:oj6vCWdL >>854
必要ならundoの情報も含んだ編集中のデータを渡すだけだろう
プロセス間通信するとか作業用ファイルを介すとかドラッグ&ドラッグのデータに含めるとかやりようはある
↑は別プロセス前提で書いたけど、同一プロセスの別ウィンドウ同士だったらもっと簡単だね
必要ならundoの情報も含んだ編集中のデータを渡すだけだろう
プロセス間通信するとか作業用ファイルを介すとかドラッグ&ドラッグのデータに含めるとかやりようはある
↑は別プロセス前提で書いたけど、同一プロセスの別ウィンドウ同士だったらもっと簡単だね
856デフォルトの名無しさん
2024/07/03(水) 00:20:10.87ID:swtC0eU3 ウィンドウが何処に表示されようが何も変わらない事が分からないやつが居るな…
857デフォルトの名無しさん
2024/07/03(水) 13:58:35.19ID:B8cPwUiK いや、でも、タブが5個あって、ウィンドウ枠が2つだったとするじゃん。
片方に2つ、もう片方に3つのタブがあるような状況。
起動時のプロセスのウィンドウ枠の中で情報が保持されていて、
反対側のウィンドウ枠の中で表示されていても良いっていうこと?
その場合、ユーザが片方のウィンドウだけバツボタンで終了しようとしたときに、
難しいことになるような気が……
片方に2つ、もう片方に3つのタブがあるような状況。
起動時のプロセスのウィンドウ枠の中で情報が保持されていて、
反対側のウィンドウ枠の中で表示されていても良いっていうこと?
その場合、ユーザが片方のウィンドウだけバツボタンで終了しようとしたときに、
難しいことになるような気が……
858デフォルトの名無しさん
2024/07/03(水) 15:50:06.42ID:TWMTGehv ひといないねここ
859デフォルトの名無しさん
2024/07/03(水) 18:49:37.33ID:2Xqs+u0R gpt4の賢さがすごすぎてなー
お前らの対応してると空しくなるよ
時間がもったいない
お前らの対応してると空しくなるよ
時間がもったいない
860デフォルトの名無しさん
2024/07/03(水) 20:18:25.91ID:fDE4NTPp >>857
ウィンドウ枚数を数えて最後の一枚だったらPostQuitMessage()するだけだろ
ウィンドウ枚数を数えて最後の一枚だったらPostQuitMessage()するだけだろ
861デフォルトの名無しさん
2024/07/03(水) 20:25:59.32ID:pYi5R8u1 >>857
情報も一緒に別プロセスに移動させれば済む話だよ
情報も一緒に別プロセスに移動させれば済む話だよ
862デフォルトの名無しさん
2024/07/04(木) 07:12:03.53ID:ak68oAE8863デフォルトの名無しさん
2024/07/04(木) 07:21:22.72ID:PxI4bFfe UIを持たない枚数を数えるだけのプロセスが居たっていい
がミューテックス辺りで済みそうだ
がミューテックス辺りで済みそうだ
864デフォルトの名無しさん
2024/07/04(木) 22:14:35.16ID:eTz6OUM0 タブの情報をプロセスから切り離して管理すればよいのでは
865デフォルトの名無しさん
2024/07/04(木) 22:43:06.74ID:ak68oAE8 SetWindowLongでウィンドウに固有のデータを書き込む方法を知らんのかい
866デフォルトの名無しさん
2024/07/04(木) 23:26:19.64ID:vqT9K1Uf 根本的にWindowsプログラミングを理解してないんだな…
Windowsに限った話しじゃないが、Window Systemのプログラミングはメッセージループというのが有って、そこに全ウィンドウ(ボタンなんかのコントロール全部)のイベントが通知される
アプリ側は通知されたイベントの内容(ボタン押されたや再描画など)とウィンドウIDからすべき処理を判別して実行する
プロセスは当然1つで良いし、メッセージループを複数プロセスで行うなんて絶対しない
Windowsに限った話しじゃないが、Window Systemのプログラミングはメッセージループというのが有って、そこに全ウィンドウ(ボタンなんかのコントロール全部)のイベントが通知される
アプリ側は通知されたイベントの内容(ボタン押されたや再描画など)とウィンドウIDからすべき処理を判別して実行する
プロセスは当然1つで良いし、メッセージループを複数プロセスで行うなんて絶対しない
867デフォルトの名無しさん
2024/07/04(木) 23:35:12.63ID:vqT9K1Uf 取りあえずぺゾルドは必読だ
Win32を扱ってるのは第5版迄だがもう新品じゃ手に入らない
MSはタダで読めるようにすべきなんだよな
今でも役に立つのに絶版のまま放置とか、日本法人仕事してくれ!
Win32を扱ってるのは第5版迄だがもう新品じゃ手に入らない
MSはタダで読めるようにすべきなんだよな
今でも役に立つのに絶版のまま放置とか、日本法人仕事してくれ!
868デフォルトの名無しさん
2024/07/05(金) 00:19:08.16ID:ii7HQe4f ナンシークラッツ本と並んで殿堂入りするべきだよな
869デフォルトの名無しさん
2024/07/10(水) 08:58:31.30ID:OQuJq/Fg Win32というかDirextXなんだけどd3d9.dllを用いるゲームなんかを起動するとEvent Traceが開始されるのは自分だけ?
d3d9.dll + 7E710がboolフラグのgetterで、結果が1だと1000秒毎にntdll.RtlPublishWnfStateDataが呼ばれてEtwRTGraphicsPerfMonitorSession.etlが書き込まれる
上記のboolフラグはd3d9.Direct3DCreate9Exのルーチン内で1にセットされることまでは突き止められたけど、なぜ1にセットされるのかの究明は面倒で投げ出してしまった
d3d9.dll + 7E710がboolフラグのgetterで、結果が1だと1000秒毎にntdll.RtlPublishWnfStateDataが呼ばれてEtwRTGraphicsPerfMonitorSession.etlが書き込まれる
上記のboolフラグはd3d9.Direct3DCreate9Exのルーチン内で1にセットされることまでは突き止められたけど、なぜ1にセットされるのかの究明は面倒で投げ出してしまった
870デフォルトの名無しさん
2024/07/10(水) 09:02:10.97ID:OQuJq/Fg フラグを見てトレースするか否かを変えてる訳だから恐らくはレジストリとかでグローバルな設定が可能なんだとは思うけど英語でググっても全く情報がない
871デフォルトの名無しさん
2024/07/10(水) 14:22:20.98ID:pzzWoCSk manifestじゃね?
872デフォルトの名無しさん
2024/07/10(水) 16:48:04.42ID:2GPD5dJ4873 警備員[Lv.2][新芽]
2024/07/12(金) 06:37:17.61ID:rAnXXRGQ !donguri
874デフォルトの名無しさん
2024/07/12(金) 07:55:37.97ID:R+7FAFYS どんぐりとか邪魔なだけ
875デフォルトの名無しさん
2024/07/26(金) 16:31:31.09ID:s0039+ok exe化ω
876デフォルトの名無しさん
2024/08/03(土) 11:32:27.96ID:8ujXWrcK マルチディスプレイ環境でディスプレイごとに壁紙設定したいんだけど
SystemParametersInfoだと全部同じ壁紙設定されちゃう
どうしたらいいの?
SystemParametersInfoだと全部同じ壁紙設定されちゃう
どうしたらいいの?
877デフォルトの名無しさん
2024/08/03(土) 15:09:24.69ID:oR+oLHPm878876
2024/08/04(日) 06:02:53.80ID:SpOe1Ove あれこれ調べた結果、COMインターフェース使って実現できた
スレ汚し失礼しますた
スレ汚し失礼しますた
879デフォルトの名無しさん
2024/08/05(月) 23:55:54.01ID:jWZSSuTx https://learn.microsoft.com/ja-jp/windows/win32/printdocs/printdocs-printing
いまだにGDI Print API使っているんだが移行するもんなんかね
COMめんどい
いまだにGDI Print API使っているんだが移行するもんなんかね
COMめんどい
880デフォルトの名無しさん
2024/08/06(火) 08:51:34.33ID:cEvufDXQ それはいまだに使ってるんじゃなくて互換性のために残してあるだけやろ
Vista以降の環境で作るならXPSドキュメントAPI検討しろって書いてあるじゃん
Vista以降の環境で作るならXPSドキュメントAPI検討しろって書いてあるじゃん
881デフォルトの名無しさん
2024/08/06(火) 12:29:33.52ID:/JDWd2CP XPSって息してるの?
882デフォルトの名無しさん
2024/08/06(火) 13:32:04.54ID:geBAoTM5 してない
883デフォルトの名無しさん
2024/08/07(水) 23:11:59.28ID:QAQ+ujSz https://learn.microsoft.com/ja-jp/windows/win32/printdocs/xps-printing
[XPS Print API はサポートされていないため、今後変更または使用できない場合があります。 クライアント アプリケーションでは、代わりに 印刷ドキュメント パッケージ API を使用する必要があります。
だと
[XPS Print API はサポートされていないため、今後変更または使用できない場合があります。 クライアント アプリケーションでは、代わりに 印刷ドキュメント パッケージ API を使用する必要があります。
だと
884デフォルトの名無しさん
2024/08/08(木) 08:52:42.58ID:RW+0CWti 印刷ドキュメントパッケージってストアアプリじゃなかったっけ
885デフォルトの名無しさん
2024/08/26(月) 20:43:00.02ID:Cfp+G9iJ MFCやCOM/ATLの話題もここでいいの?
スレないよな
スレないよな
886デフォルトの名無しさん
2024/08/26(月) 22:39:11.42ID:a3TTNcMK まあ大雑把にアンマネージドな話題ならいいんじゃね
MFCの話なんてここでされても俺はスルーするがな
MFCの話なんてここでされても俺はスルーするがな
887デフォルトの名無しさん
2024/08/27(火) 08:48:29.94ID:Dr3hMOC8 MFCまだ息してるの?
だから、最近EchoAPIを使い始めて、デバッグプロセスが本当に効率化されました。
891デフォルトの名無しさん
2024/11/19(火) 14:54:25.41ID:9IiXc5Vb まるちんこしね
892デフォルトの名無しさん
2024/11/20(水) 11:20:37.14ID:W8mVvsIh 新規にMFC使って何かを作ろうとするのは、アマチュアならありだが仕事ではもうないかな
.NETが普及する前、それこそVB6時台は必須だったけど
.NETが普及する前、それこそVB6時台は必須だったけど
893デフォルトの名無しさん
2024/11/21(木) 08:42:13.45ID:Yfd1e91z 別に必須ではない
EchoAPIをAPIシミュレーションに使用し始めたところ、フルバックエンド統合前にアプリの機能をテストするのに非常に役立ってる
897デフォルトの名無しさん
2024/12/06(金) 14:09:41.63ID:L9wmMkNC IsWindowVisibleは親ウィンドウの状態も再帰的にチェックしてくれるのに、
IsWindowEnabledは自身の状態しかチェックしてくれないようです
対象のウィンドウがマウス操作などを行える状態かをチェックしたいですが、
IsWindowEnabledで親ウィンドウの状態も参照するバージョンはあるのでしょうか?
IsWindowEnabledは自身の状態しかチェックしてくれないようです
対象のウィンドウがマウス操作などを行える状態かをチェックしたいですが、
IsWindowEnabledで親ウィンドウの状態も参照するバージョンはあるのでしょうか?
898デフォルトの名無しさん
2024/12/06(金) 14:43:02.52ID:L9wmMkNC すいません上に全く同じ質問がありました
失礼しました
失礼しました
899デフォルトの名無しさん
2024/12/12(木) 22:09:35.75ID:atnAaKGF ステータスバーを分割した場合
WM_SIZEの中でサイズを送信すると思うんだけど
|中身に合わせる|中身に合わせる|伸びーる|中身に合わせる|中身に合わせる|
みたいな場合はどうやって計算するの?
WM_SIZEの中でサイズを送信すると思うんだけど
|中身に合わせる|中身に合わせる|伸びーる|中身に合わせる|中身に合わせる|
みたいな場合はどうやって計算するの?
900デフォルトの名無しさん
2024/12/12(木) 22:27:50.07ID:j5Bpxje0 中身に合わせるのとこは自分で中身に合わせて
野ビールのとこは放置やね
計算とか無い
野ビールのとこは放置やね
計算とか無い
901デフォルトの名無しさん
2024/12/12(木) 22:44:16.57ID:trovn3Vo ステータスバーのハンドル使ってDCとフォントを取り寄せる
んでDrawTextを空撃ちすると文字列に必要な幅が分かる。
んでDrawTextを空撃ちすると文字列に必要な幅が分かる。
902デフォルトの名無しさん
2024/12/21(土) 23:35:34.44ID:37tGDg2N IsWindowVisible
IsWindowEnabled
EnableWindow
のダイアログ版教えて下さい
IsWindowEnabled
EnableWindow
のダイアログ版教えて下さい
903デフォルトの名無しさん
2024/12/21(土) 23:44:47.64ID:VA9QPMmD ダイアログも只のWindowっす
904デフォルトの名無しさん
2024/12/22(日) 09:10:18.93ID:SmvDArN5 >>903
できました!ありがとう
できました!ありがとう
906デフォルトの名無しさん
2025/01/22(水) 00:25:29.57ID:CKKn8gV4 iniのキーの一括読み込みで悩んでいます。
冗長にならないよう読み込みたいのですが、下記のコードをfor文で回すというのが自分の知識の限界でしたが、大変わかりにくく困っています。改善点やスタンダードなiniの読み書きの参考になるサイトなどあれば教えていただけると助かります
strLen[n] = GetPrivateProfileString(
pStrIndex[n] ,//ダブルポインタ
NULL ,
NULL ,
buf[n] ,//ダブルポインタ
256 ,
strPath
);
冗長にならないよう読み込みたいのですが、下記のコードをfor文で回すというのが自分の知識の限界でしたが、大変わかりにくく困っています。改善点やスタンダードなiniの読み書きの参考になるサイトなどあれば教えていただけると助かります
strLen[n] = GetPrivateProfileString(
pStrIndex[n] ,//ダブルポインタ
NULL ,
NULL ,
buf[n] ,//ダブルポインタ
256 ,
strPath
);
907デフォルトの名無しさん
2025/01/22(水) 05:00:50.81ID:xghKhcgN GetPrivateProfileSection関数
908デフォルトの名無しさん
2025/01/22(水) 19:54:34.30ID:CKKn8gV4 >>907
ありがとうございます。ですがこの方法ですとセクションごとに別れていないため、私が提示した方法より値を扱いにくいのではないでしょうか?
それとも、セクションを除いて必要なキーが何個目にあるかを把握して扱うということなのでしょうか?
後者の場合ですと、わざわざセクションが存在する理由がわかりかねるのですが、直接iniを開いた場合の可読性故に存在しているということでしょうか?
少々実際のコードに落とし込むということがイメージしにくく、躓いてしまっています
また、実際に値を取り出す場合はn番目の=から¥nまでの文字列を取り出し、数値に変換するといった具合になるのでしょうか?
ありがとうございます。ですがこの方法ですとセクションごとに別れていないため、私が提示した方法より値を扱いにくいのではないでしょうか?
それとも、セクションを除いて必要なキーが何個目にあるかを把握して扱うということなのでしょうか?
後者の場合ですと、わざわざセクションが存在する理由がわかりかねるのですが、直接iniを開いた場合の可読性故に存在しているということでしょうか?
少々実際のコードに落とし込むということがイメージしにくく、躓いてしまっています
また、実際に値を取り出す場合はn番目の=から¥nまでの文字列を取り出し、数値に変換するといった具合になるのでしょうか?
909デフォルトの名無しさん
2025/01/22(水) 19:56:56.10ID:6faY8jOE 気に入らないなら自作しなよ
そういうの得意だったよね
そういうの得意だったよね
910デフォルトの名無しさん
2025/01/23(木) 06:58:43.12ID:juwbDZ3u911デフォルトの名無しさん
2025/01/23(木) 09:06:22.24ID:kfksRUHC 最後の1文見る限り、GetPrivateProfileSectionのドキュメントすら読んで無いか、読んでてもちゃんと読んで無いのがバレバレ
912デフォルトの名無しさん
2025/01/23(木) 10:24:59.82ID:MfXmmgFN YAMLにしなよ
913デフォルトの名無しさん
2025/01/23(木) 19:37:54.91ID:i3pjk0RU914デフォルトの名無しさん
2025/01/23(木) 20:01:09.20ID:juwbDZ3u セオリーみたいなんは知らないけど
各Key&Valueペアはヌル文字で区切られてて
文字列はヌルターミネートだってことを利用して
ポインタを動かしながら一覧化して使ってたかな、自分は
最近はini使ってないから昔の記憶だけど
各Key&Valueペアはヌル文字で区切られてて
文字列はヌルターミネートだってことを利用して
ポインタを動かしながら一覧化して使ってたかな、自分は
最近はini使ってないから昔の記憶だけど
915デフォルトの名無しさん
2025/01/24(金) 16:07:25.70ID:n7IYWFd+916デフォルトの名無しさん
2025/01/24(金) 16:21:28.46ID:9uGEaje4 >>906
iniを使ってる既存のアプリがあってそれを踏襲
しなければならないのなら仕方がないけど、
そうでないなら、いまさらiniなんて使わないほうが良いよ
iniを使ってる既存のアプリがあってそれを踏襲
しなければならないのなら仕方がないけど、
そうでないなら、いまさらiniなんて使わないほうが良いよ
917デフォルトの名無しさん
2025/01/24(金) 22:51:18.70ID:pX5+qcQ2 忌み数字を踏ませる業者、アプリ、コンピュータプログラムの嫌がらせ
動画再生回数、表示回数、登録者数、フォロワー数、評価数、コメント数、レベル、経験値、ポイント、HP、通貨、価格、メッセージ数、通知数、フレンド数
4(死)、13(キリスト教における忌み数字)
18(嫌)、24(〜に死)、34(〜さん死)
40、42、44
56(殺)、64(無視)
71(無い)、74(無し)、79(無く、亡く)
84(〜は死)、94(〜君死)、96(黒)
このような数字と名前や生年月日、IDなどを組み合わせて執拗に強調することで、精神攻撃をする業者やストーカー、嫌がらせ組織がキモい。
動画再生回数、表示回数、登録者数、フォロワー数、評価数、コメント数、レベル、経験値、ポイント、HP、通貨、価格、メッセージ数、通知数、フレンド数
4(死)、13(キリスト教における忌み数字)
18(嫌)、24(〜に死)、34(〜さん死)
40、42、44
56(殺)、64(無視)
71(無い)、74(無し)、79(無く、亡く)
84(〜は死)、94(〜君死)、96(黒)
このような数字と名前や生年月日、IDなどを組み合わせて執拗に強調することで、精神攻撃をする業者やストーカー、嫌がらせ組織がキモい。
918デフォルトの名無しさん
2025/01/25(土) 00:25:03.57ID:0Ai0sZJQ ini
XML
JSON
YAML
TOML
XML
JSON
YAML
TOML
919デフォルトの名無しさん
2025/01/25(土) 06:51:49.08ID:j/rBX//M dat
920デフォルトの名無しさん
2025/01/25(土) 14:22:52.24ID:sFzIAkAR >>916
そういうわけではありませんが、全くの初心者ですので、情報の多い古い技術を頼ることにしました
そういうわけではありませんが、全くの初心者ですので、情報の多い古い技術を頼ることにしました
921デフォルトの名無しさん
2025/01/25(土) 16:04:18.33ID:9QNSyzV2 ini ゴミ
XML 冗長
JSON ゴミ
YAML がんがれ
TOML RustのcratesとかPythonのPoetryでしか観ないな
XML 冗長
JSON ゴミ
YAML がんがれ
TOML RustのcratesとかPythonのPoetryでしか観ないな
922デフォルトの名無しさん
2025/01/25(土) 20:28:14.71ID:sFzIAkAR923デフォルトの名無しさん
2025/01/25(土) 21:29:48.91ID:0Ai0sZJQ iniを読む時は、
・セクション名は指定する
・キーを指定して対応する変数に代入する
・複数要素指定したい場合には、
- キーの末尾に1,2,3,... とつけて見つからなくなるまで読む
- 別のキーで個数を指定する
- キーを一つにして値をカンマ区切りやスペース
とかで、iniファイルのキーの一覧を動的に取得するとかをなるべくしないほうが楽。
・セクション名は指定する
・キーを指定して対応する変数に代入する
・複数要素指定したい場合には、
- キーの末尾に1,2,3,... とつけて見つからなくなるまで読む
- 別のキーで個数を指定する
- キーを一つにして値をカンマ区切りやスペース
とかで、iniファイルのキーの一覧を動的に取得するとかをなるべくしないほうが楽。
924デフォルトの名無しさん
2025/01/25(土) 21:33:29.11ID:0Ai0sZJQ 読みたいキーが50個あるなら、
GetPrivateProfileString() か GetPrivateProfileInt() を
50回書けばいい。
ループとか考えずにベタで書いたほうがバグらない。
変数名書き換え忘れとかはよくあるけど。
1,2,3,...とかやるところはループで。
GetPrivateProfileString() か GetPrivateProfileInt() を
50回書けばいい。
ループとか考えずにベタで書いたほうがバグらない。
変数名書き換え忘れとかはよくあるけど。
1,2,3,...とかやるところはループで。
925デフォルトの名無しさん
2025/01/25(土) 21:54:22.37ID:HZDjTK1Q APIのGet何某は1セクション1キーの読み書きの度にファイルオープンからやるから糞遅いよ
vbscriptからiniを読み書きしたい時があってその時は大した手間でもないし全部自作したよ
セクションを駆使すれば構造化できるしコメントも書けるから下手な外部データ構造よりも扱いやすいかもとその時は思った
vbscriptからiniを読み書きしたい時があってその時は大した手間でもないし全部自作したよ
セクションを駆使すれば構造化できるしコメントも書けるから下手な外部データ構造よりも扱いやすいかもとその時は思った
926デフォルトの名無しさん
2025/01/25(土) 21:59:34.66ID:/zAJo091 >>921
レジストリ―を忘れないであげてください・・・
レジストリ―を忘れないであげてください・・・
927デフォルトの名無しさん
2025/01/25(土) 21:59:35.88ID:0Ai0sZJQ クソ遅いの同意。
あと、
・=の左右のスペースを自動除去するとか、
・端に半角スペースを使いたい場合には""で囲うんだっけ? "を使いたい場合にはどうするんだ?
・値の32,768文字(バイト?)制限?
とか、いろいろ隠れ仕様があるのが地味にトラップ。
あと、
・=の左右のスペースを自動除去するとか、
・端に半角スペースを使いたい場合には""で囲うんだっけ? "を使いたい場合にはどうするんだ?
・値の32,768文字(バイト?)制限?
とか、いろいろ隠れ仕様があるのが地味にトラップ。
928デフォルトの名無しさん
2025/01/25(土) 22:25:18.21ID:HZDjTK1Q >>927
それらの疑問はAPIで読み書きしてみれば解消すると思うのだが
それらの疑問はAPIで読み書きしてみれば解消すると思うのだが
929デフォルトの名無しさん
2025/01/26(日) 00:20:41.08ID:u6Mx5l7z930デフォルトの名無しさん
2025/01/26(日) 07:56:28.08ID:KCyxjQfb ini使いたい君はWin32APIがどうたら以前の問題だからもっと勉強してから頑張れ
931デフォルトの名無しさん
2025/01/26(日) 10:18:25.36ID:9SEpmwDH C#で組むと簡単にかける
932デフォルトの名無しさん
2025/01/26(日) 12:24:55.25ID:jIhwYj9H 現代に生きてるならまず生成AIの使い方を覚えろw
933デフォルトの名無しさん
2025/01/26(日) 12:36:00.27ID:ZUklcVwb STLにその手の機能あったかと
934デフォルトの名無しさん
2025/01/26(日) 21:20:37.91ID:s+0AyHDZ msgpackがいい
935デフォルトの名無しさん
2025/01/30(木) 07:55:55.21ID:QS068twT Win32のiniは中身どうなってるかわからんからあんま使いたくない
データ取り出すために毎回iniのpath指定からするってことは毎回CreateFileでもしてるのか?と疑ってしまうしな
まあキャッシュされてる説が濃厚っぽいけど、であれば解放はいつされる?という疑問も浮かんで来てしまう
データ取り出すために毎回iniのpath指定からするってことは毎回CreateFileでもしてるのか?と疑ってしまうしな
まあキャッシュされてる説が濃厚っぽいけど、であれば解放はいつされる?という疑問も浮かんで来てしまう
936デフォルトの名無しさん
2025/01/30(木) 09:05:49.08ID:DmWvGvqx 毎回読んでるに決まってるだろ
937デフォルトの名無しさん
2025/01/30(木) 17:56:26.05ID:SG35pUtO win16時代からなんかモヤモヤする気持ち悪い部分だねw
938デフォルトの名無しさん
2025/01/30(木) 19:54:33.33ID:5vkjgM/o メモリなんてほとんど無かった時代からあるものだから、キャッシュなんてしてるわけないしな
939デフォルトの名無しさん
2025/01/30(木) 20:05:36.27ID:s1Kp+8+0 VistaくらいからならOSのファイルキャッシュが勝手に働いてそう。
940デフォルトの名無しさん
2025/01/31(金) 01:11:17.59ID:X03NMzGm キャッシュなんかMS-DOSのsmartdriveあたりからあるだろ
無効にするとWindows3.1は遅かった記憶がある
無効にするとWindows3.1は遅かった記憶がある
941デフォルトの名無しさん
2025/01/31(金) 10:55:21.33ID:T94pdG8Q >>935
構文解析なんて一瞬で終わる
キャッシュはOSがリファレンスカウントで管理してるでしょ
ただしゼロになったからといって直ぐに解放する訳じゃないし、ゼロになる前に解放される場合もある
そこは空きメモリとの兼ね合いでOSが上手くやる
構文解析なんて一瞬で終わる
キャッシュはOSがリファレンスカウントで管理してるでしょ
ただしゼロになったからといって直ぐに解放する訳じゃないし、ゼロになる前に解放される場合もある
そこは空きメモリとの兼ね合いでOSが上手くやる
942デフォルトの名無しさん
2025/01/31(金) 12:27:33.25ID:x+X7dknH 補足すると再起動後やスリープ復帰後に$MFTを舐める様なアプリを動かしておくとシステムキャッシュに載って
その後はHDDでもSSDと同様にディレクトリトラバーサルがマルチスレッドで高速化する(find/fd等)
(よくある専用ソフトを常駐させなくてよい)
その後はHDDでもSSDと同様にディレクトリトラバーサルがマルチスレッドで高速化する(find/fd等)
(よくある専用ソフトを常駐させなくてよい)
943デフォルトの名無しさん
2025/02/13(木) 21:31:19.77ID:YNJwxBZ/ メインウィンドウのウィンドウプロシージャをグローバルからクラスメンバに移したくて
一応表面的なエラーなどは出ずに起動したのですが問題ないのか不安です
断片的で分かりにくいかもですが以下で問題ないか教えていただけないでしょうか
wc.lpfnWndProc = DefWindowProc;
SetWindowSubclass( hwnd, SubProc, 1, reinterpret_cast< DWORD_PTR >( this ) );
static LRESULT CALLBACK SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData );
LRESULT CALLBACK MyWindow::SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData )
{
MyWindow *pThis = reinterpret_cast< MyWindow * >( dwRefData );
switch( uMsg )
{
...
}
return DefSubclassProc( hwnd, uMsg, wParam, lParam );
}
一応表面的なエラーなどは出ずに起動したのですが問題ないのか不安です
断片的で分かりにくいかもですが以下で問題ないか教えていただけないでしょうか
wc.lpfnWndProc = DefWindowProc;
SetWindowSubclass( hwnd, SubProc, 1, reinterpret_cast< DWORD_PTR >( this ) );
static LRESULT CALLBACK SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData );
LRESULT CALLBACK MyWindow::SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData )
{
MyWindow *pThis = reinterpret_cast< MyWindow * >( dwRefData );
switch( uMsg )
{
...
}
return DefSubclassProc( hwnd, uMsg, wParam, lParam );
}
944デフォルトの名無しさん
2025/02/14(金) 05:52:04.48ID:NtB8MvkN あかんやろな
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 「韓国人の高市早苗評」、限界突破。 [592058334]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- >>3と>>5のワードを使ってai生成する
- ガバガバなんだよ
