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
855デフォルトの名無しさん
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
できました!ありがとう
できました!ありがとう
レスを投稿する
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【速報】「南海トラフ地震臨時情報・調査終了」気象庁が発表…今回の地震では大規模地震発生の可能性相対的に高まっていないと判定 [お断り★]
- 【芸能】中居正広の被害女性「本当に納得して示談?」 本村弁護士が心配 人気芸人「守秘義務違反で違約金発生は?」と質問★2 [冬月記者★]
- 【芸能】若林志穂 「私に性加害をしたN氏は何故なんのお咎めもないのでしょうか」「このままうやむやにして終わらせない」 [冬月記者★]
- 【新潟】湯沢町のスキー場、東京都港区南青山の女子大生(24)が雪に埋もれ心肺停止…捜しに行った父親がコース脇で発見 [ぐれ★]
- 【芸能】『ワイドナショー』 中居正広問題を報道も、佐々木恭子アナと中居の代理人弁護士欠席… フジテレビに集まる猛批判 [冬月記者★]
- “100人に1人が統合失調症”に 妄想や幻覚…10~30代で多く発症 ★2 [煮卵★]
- いつかまたこの場所へ来ても同じ空を同じ様に見て
- 🏡🌊🌊👊👶👊せい💢せい💢
- ホロ新春ゲーム祭中やぞ😡😡😡😡😡
- 【悲報】シナへ旅行に行ったZ世代日本人さん、驚愕してしまう… [407474715]
- アメリカのクリーブランド社がUSスチール買取へ [535628963]
- 【閲覧注意】中居正広さん、とんでもない姿が激写されてしまう… [407474715]