Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build123
http://mevius.2ch.net/test/read.cgi/tech/1475897582/
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
Win32API質問箱 Build121
http://echo.2ch.net/test/read.cgi/tech/1438695290/
Win32API質問箱 Build120
http://echo.2ch.net/test/read.cgi/tech/1428570962/
■関連スレ
Visual Studio 2017 Part4
http://mevius.2ch.net/test/read.cgi/tech/1509244956/
【C++】 DirectX初心者質問スレ Part40 【C】
http://mevius.2ch.net/test/read.cgi/tech/1474782237/
探検
Win32API質問箱 Build124
■ このスレッドは過去ログ倉庫に格納されています
2017/11/11(土) 19:23:00.69ID:TpLoCFAx
187デフォルトの名無しさん
2018/02/08(木) 23:27:36.93ID:UuuqIveG カーネルエラーで落ちたのでなければイベントログにシャットダウン時刻が書いてあるはずだが
188デフォルトの名無しさん
2018/02/08(木) 23:53:21.80ID:PXTihGAK VS2015とVS2017のsplitpathがMBCS対応してないんだけどどういうこと?
189デフォルトの名無しさん
2018/02/09(金) 02:23:09.51ID:E+KPBbPo190デフォルトの名無しさん
2018/02/09(金) 03:30:07.89ID:dI/VZTKe 初歩的な内容で申し訳ないのですが、、、
親ウィンドウと子ウィンドウがあります。
子ウィンドウは自分でCreateWindow()を使い、親のウィンドウハンドルを指定して作っています。
そこで質問ですが、親ウィンドウでWM_DESTROYを処理する際に、子ウィンドウに対して
明示的にDestroyWindow()を一々実行する必要はありますか?
自分としては子ウィンドウは親の破棄に伴って暗黙のうちに破棄されると勝手に解釈しているのですが、
間違いがあればご指摘ください。
親ウィンドウと子ウィンドウがあります。
子ウィンドウは自分でCreateWindow()を使い、親のウィンドウハンドルを指定して作っています。
そこで質問ですが、親ウィンドウでWM_DESTROYを処理する際に、子ウィンドウに対して
明示的にDestroyWindow()を一々実行する必要はありますか?
自分としては子ウィンドウは親の破棄に伴って暗黙のうちに破棄されると勝手に解釈しているのですが、
間違いがあればご指摘ください。
191デフォルトの名無しさん
2018/02/09(金) 04:33:00.77ID:dI/VZTKe 確認不足でした。
DestroyWindowをしなくてもちゃんと破棄されていましたね。
WM_DESTROYが来ていました。
すみませんでした。
DestroyWindowをしなくてもちゃんと破棄されていましたね。
WM_DESTROYが来ていました。
すみませんでした。
192デフォルトの名無しさん
2018/02/09(金) 07:08:12.16ID:h2mjWzgv わかればよろしい
193デフォルトの名無しさん
2018/02/13(火) 21:23:21.68ID:KbLCHvlc ウィンドウサイズが変更禁止されているウィンドウを強制的にサイズ変更する方法を教えてください
194デフォルトの名無しさん
2018/02/13(火) 21:29:53.35ID:RAq02Plv 聞く前にとりあえずあっちのスレの>>134をやったらどうだ?
195片山博文MZ ◆T6xkBnTXz7B0
2018/02/14(水) 14:48:35.52ID:634XtcmA http://katahiromz.web.fc2.com/re/ja
https://github.com/katahiromz/RisohEditor
リソーエディタ、一応完成したから、使ってやってな。無料。
https://github.com/katahiromz/RisohEditor
リソーエディタ、一応完成したから、使ってやってな。無料。
199片山博文MZ ◆T6xkBnTXz7B0
2018/02/14(水) 15:15:29.03ID:634XtcmA Wwwwwwwwww
受けるw
受けるw
201デフォルトの名無しさん
2018/02/20(火) 18:27:56.31ID:zJihYzXI ツリービューに対してTVS_DISABLEDRAGDROPを設定してるのに、
右ドラッグをするとTVN_BEGINRDRAGが発生するのは仕様なのでしょうか。
しかもそのまま右ドラッグ操作をすると、
TVS_DISABLEDRAGDROPを設定していないときの左ドラッグと同じように、
選択位置が元に戻ってしまい、とても格好悪い動きになります。
左右どちらもドラッグ操作を無効にしたい場合、
左はTVS_DISABLEDRAGDROPで、右は自力でという変な方法しかないのでしょうか。
それとも、なにか他にスタイルがあるのでしょうか。
右ドラッグをするとTVN_BEGINRDRAGが発生するのは仕様なのでしょうか。
しかもそのまま右ドラッグ操作をすると、
TVS_DISABLEDRAGDROPを設定していないときの左ドラッグと同じように、
選択位置が元に戻ってしまい、とても格好悪い動きになります。
左右どちらもドラッグ操作を無効にしたい場合、
左はTVS_DISABLEDRAGDROPで、右は自力でという変な方法しかないのでしょうか。
それとも、なにか他にスタイルがあるのでしょうか。
202デフォルトの名無しさん
2018/02/22(木) 08:18:20.63ID:VsrLFn20 モーダルダイアログの子ウィンドウとしてモードレスダイアログを使用している場合
モードレスダイアログをキー操作するにはどうすればいいですか?
IsDialogMessageでメッセージを捕捉できません
そもそもメッセージが発生しません
モードレスダイアログをキー操作するにはどうすればいいですか?
IsDialogMessageでメッセージを捕捉できません
そもそもメッセージが発生しません
203デフォルトの名無しさん
2018/02/22(木) 09:20:57.85ID:iVztdi8j 親に全部メッセージ来てないか
204デフォルトの名無しさん
2018/02/22(木) 09:55:46.39ID:VsrLFn20 試しに
モーダルダイアログ(親)のPushButtonAと
モードレスダイアログ(子)のPushButtonBを同じコントロールIDにしてみましたが
ボタンBのメッセージは子にしか来ていませんでした
モーダルダイアログ(親)のPushButtonAと
モードレスダイアログ(子)のPushButtonBを同じコントロールIDにしてみましたが
ボタンBのメッセージは子にしか来ていませんでした
205デフォルトの名無しさん
2018/02/22(木) 10:21:48.34ID:iVztdi8j ああ、キー操作ね・・・・
親もモードレスにしてメッセージループ回せばいいんじゃないかな
なお、Enterは(略
親もモードレスにしてメッセージループ回せばいいんじゃないかな
なお、Enterは(略
206デフォルトの名無しさん
2018/02/22(木) 10:44:51.48ID:cQEFrnWP キー操作ならDS_CONTROLをつければすべて自動でやってくれる。
207デフォルトの名無しさん
2018/02/22(木) 12:18:08.54ID:VsrLFn20 ありがとうございます
親はモーダルダイアログ固定でお願いします
子にDS_CONTROLスタイルを追加で操作はできるようになりましたが
ボタン1 ボタン2
この状態でボタン2で方向キー右を押したらボタン1がアクティブに
ボタン1で方向キー左を押したらボタン2がアクティブになるようにできませんか?
今の状態だとボタン1で左やボタン2で右を押すと親ダイアログのコントロールにフォーカスがうつってしまいます
親はモーダルダイアログ固定でお願いします
子にDS_CONTROLスタイルを追加で操作はできるようになりましたが
ボタン1 ボタン2
この状態でボタン2で方向キー右を押したらボタン1がアクティブに
ボタン1で方向キー左を押したらボタン2がアクティブになるようにできませんか?
今の状態だとボタン1で左やボタン2で右を押すと親ダイアログのコントロールにフォーカスがうつってしまいます
208デフォルトの名無しさん
2018/02/22(木) 12:31:01.78ID:VsrLFn20 補足です
ボタン1にWS_GROUPは追加してあります
ボタン1にWS_GROUPは追加してあります
209206
2018/02/22(木) 13:12:13.54ID:cQEFrnWP WS_EX_CONTROLPARENT もつけてみてください。
210デフォルトの名無しさん
2018/02/22(木) 13:52:52.23ID:VsrLFn20 ありがとうございます
親に追加したら親のコントロールから子のコントロールへ移動ができるようにはなりましたが
>>207の状況は変化無しでした
ボタン1 -> ボタン2 -> 親のコントロール ではなく
ボタン1 -> ボタン2 -> ボタン1 -> ボタン2 のようにフォーカス移動させられませんか?
親に追加したら親のコントロールから子のコントロールへ移動ができるようにはなりましたが
>>207の状況は変化無しでした
ボタン1 -> ボタン2 -> 親のコントロール ではなく
ボタン1 -> ボタン2 -> ボタン1 -> ボタン2 のようにフォーカス移動させられませんか?
211206
2018/02/22(木) 14:00:44.86ID:cQEFrnWP 親だけでなく子ダイアログにもつけてください。
212デフォルトの名無しさん
2018/02/22(木) 14:40:26.34ID:VsrLFn20 ありがとうございます
やっぱりダメでした
やっぱりダメでした
213デフォルトの名無しさん
2018/02/22(木) 15:28:49.61ID:McDcHlyx214デフォルトの名無しさん
2018/02/22(木) 16:27:58.24ID:VsrLFn20 ありがとうございます
WS_GROUPを追加するとグループ開始で次のWS_GROUPが見つかるとそれ以降は別グループの繰り返しですよね
同ダイアログ内では問題無いですが
今回の条件では親コントロールに追加していてもフォーカスが親コントロールにうつってしまいます
WS_GROUPを追加するとグループ開始で次のWS_GROUPが見つかるとそれ以降は別グループの繰り返しですよね
同ダイアログ内では問題無いですが
今回の条件では親コントロールに追加していてもフォーカスが親コントロールにうつってしまいます
215デフォルトの名無しさん
2018/02/23(金) 15:46:28.17ID:0tA6Y4q1 wsh 使って Environ("Volatile") とかの環境変数書き換えたあと
WM_SETTINGCHANGE 呼べば親プロセスの環境変数書き換え出来ますか?
WM_SETTINGCHANGE 呼べば親プロセスの環境変数書き換え出来ますか?
216デフォルトの名無しさん
2018/02/23(金) 16:12:30.32ID:YZ7AwSGF 別プロセスならできないだろ
やるならレジストリいじってだろうが、変更適用されるかはアプリ次第
やるならレジストリいじってだろうが、変更適用されるかはアプリ次第
217デフォルトの名無しさん
2018/02/23(金) 17:02:23.92ID:0tA6Y4q1 WM_SETTINGCHANGE は別プロセスには届かないのですね
218デフォルトの名無しさん
2018/02/23(金) 17:17:45.85ID:0tA6Y4q1 こんなのもありました
http://www.garbagecollect.jp/~usa/d/200803a.html
http://www.garbagecollect.jp/~usa/d/200803a.html
219デフォルトの名無しさん
2018/02/24(土) 21:02:04.05ID:fc+Pe6yo IMEによる日本語入力の際、今時よくある予測変換ウィンドウを自アプリでは
表示しないようにしたいのですが、なにかいい方法はないでしょうか。
ImmSetCandidateWindow()を試してみましたが、どのような値を入れても
通常の変換候補ウィンドウすら制御できず(何も変化無し)でした。
OSはWindows8.1です。
よろしくお願いします。
表示しないようにしたいのですが、なにかいい方法はないでしょうか。
ImmSetCandidateWindow()を試してみましたが、どのような値を入れても
通常の変換候補ウィンドウすら制御できず(何も変化無し)でした。
OSはWindows8.1です。
よろしくお願いします。
220デフォルトの名無しさん
2018/02/25(日) 03:02:30.21ID:eoTI2sxe Win32APIの範疇ではない
221デフォルトの名無しさん
2018/02/25(日) 03:26:29.95ID:ghAeZDtA そうではない根拠と該当範疇をどうぞ
222デフォルトの名無しさん
2018/02/25(日) 08:57:28.39ID:FvDCdjOy MSIMEとGoogleIMEとかで違ったと思う(だからやるならターゲットIMEごとにウインドウ捕まえて消すことになるんじゃないかな)
そういう意味じゃ範疇じゃないな
でも使うのはwin32だから範疇だろ
そういう意味じゃ範疇じゃないな
でも使うのはwin32だから範疇だろ
223デフォルトの名無しさん
2018/02/25(日) 09:03:25.97ID:eoTI2sxe なにその俺様が使うからなんでもここでOK論理
224デフォルトの名無しさん
2018/02/25(日) 09:52:19.82ID:FvDCdjOy >>221に答えろよw
225デフォルトの名無しさん
2018/02/25(日) 15:11:39.99ID:DMbXpP0c おまいらキーロガーほんと好きだな
226デフォルトの名無しさん
2018/02/25(日) 16:41:54.90ID:eoTI2sxe >>224
そのくらい自分で調べなよ
そのくらい自分で調べなよ
227デフォルトの名無しさん
2018/02/25(日) 17:18:38.57ID:ghAeZDtA IMM系列はWin32APIだろ
小学生は黙ってろよ
小学生は黙ってろよ
228219
2018/02/25(日) 19:33:33.45ID:WLgWOXVj 今やっていることは、仮想キーボードを使って文字入力する画面があるのですが、
入力中に予測変換候補ウィンドウが仮想キーボードに被ってしまって仮想キーボードの
キーが押せなくなる(もちろん移動すればいいですが)問題の回避を検討しています。
文字入力中に EnumWindow()等を使って調べてみましたが、関係しそうなのは
クラス名 CiceroUIWndFrame, MSCTFIME Composition, mscandui40.* あたりで、
mscandui40.candidate を DestroyWindow()すれば予測変換・変換候補ウィンドウともに
非表示にはできました。
しかし mscandui40.candidate は MS-IME 使用時のみしか捕まえられませんし、
MS-IME のバージョンでクラス名が変わってしまう可能性もあるのでやり方を変えました。
というか、正攻法では Imm系の処理で行けそうです。
入力中に予測変換候補ウィンドウが仮想キーボードに被ってしまって仮想キーボードの
キーが押せなくなる(もちろん移動すればいいですが)問題の回避を検討しています。
文字入力中に EnumWindow()等を使って調べてみましたが、関係しそうなのは
クラス名 CiceroUIWndFrame, MSCTFIME Composition, mscandui40.* あたりで、
mscandui40.candidate を DestroyWindow()すれば予測変換・変換候補ウィンドウともに
非表示にはできました。
しかし mscandui40.candidate は MS-IME 使用時のみしか捕まえられませんし、
MS-IME のバージョンでクラス名が変わってしまう可能性もあるのでやり方を変えました。
というか、正攻法では Imm系の処理で行けそうです。
229219
2018/02/25(日) 19:35:36.97ID:WLgWOXVj WM_IME_NOTIFY メッセージで IMN_OPENCANDIDATE を処理すれば何とかなりそうではあります。
ググってC#のサンプルは見つけましたが、それは上記のメッセージを捕まえてその後処理せずに
(ように見える)いるだけみたいです。
しかし、こちらはC/C++なのでそのメッセージを捕まえて、処理せずリターンしている
(CallWindowProc()を処理しない)ものの変換候補ウィンドウが表示されてしまいます。
解決は近そうなのですが、ご助言お願いいたします。
ググってC#のサンプルは見つけましたが、それは上記のメッセージを捕まえてその後処理せずに
(ように見える)いるだけみたいです。
しかし、こちらはC/C++なのでそのメッセージを捕まえて、処理せずリターンしている
(CallWindowProc()を処理しない)ものの変換候補ウィンドウが表示されてしまいます。
解決は近そうなのですが、ご助言お願いいたします。
230219
2018/02/25(日) 19:37:31.33ID:WLgWOXVj 見つけたサイトの短縮URLを貼ると書き込めなかったので、検索ワードを貼ります。
「IMEの変換ウィンドウを表示しないようにする」
(ページタイトルそのまま)
「IMEの変換ウィンドウを表示しないようにする」
(ページタイトルそのまま)
231デフォルトの名無しさん
2018/02/25(日) 19:38:41.80ID:eoTI2sxe >>229
だからWin32APIじゃないってのに
だからWin32APIじゃないってのに
232デフォルトの名無しさん
2018/02/25(日) 21:20:41.03ID:ghAeZDtA かまってちゃんの幼稚園児はおうちに帰ってね
234デフォルトの名無しさん
2018/02/25(日) 22:25:31.77ID:eoTI2sxe >>233
プ
プ
235デフォルトの名無しさん
2018/03/02(金) 19:26:39.11ID:EPNBBNtc https://github.com/pauldotknopf/WindowsSDK7-Samples/blob/master/winui/WindowsSearch/IFilterSample/Dll.cpp
このサンプルソースで使われてる
#define SZ_FILTERSAMPLE_CLSID L"{6C337B26-3E38-4F98-813B-FBA18BAB64F5}"
#define SZ_FILTERSAMPLE_HANDLER L"{1AA9BF05-9A97-48c1-BA28-D9DCE795E93C}"
この部分のguidって自分用に修正すべきguidだよね?
なんかこのguidググるとWindows10のPDF用フィルターで使ってるみたいでよく分からんぞ
このサンプルソースで使われてる
#define SZ_FILTERSAMPLE_CLSID L"{6C337B26-3E38-4F98-813B-FBA18BAB64F5}"
#define SZ_FILTERSAMPLE_HANDLER L"{1AA9BF05-9A97-48c1-BA28-D9DCE795E93C}"
この部分のguidって自分用に修正すべきguidだよね?
なんかこのguidググるとWindows10のPDF用フィルターで使ってるみたいでよく分からんぞ
236デフォルトの名無しさん
2018/03/03(土) 10:12:18.29ID:Cp/R2Wou どうせ変えるんだからサンプルの値が何に使ってたかなんて考える必要ないやん
23741
2018/03/08(木) 22:19:16.84ID:SokprYE+ guidそのまま使ったらまずいかな
238デフォルトの名無しさん
2018/03/08(木) 22:43:22.53ID:kGuAlqnM 個人で遊ぶぶんにゃ問題起きることなんてまずないよ
239デフォルトの名無しさん
2018/03/10(土) 15:29:17.15ID:GkfRicR7 うむ
240デフォルトの名無しさん
2018/03/12(月) 09:17:43.23ID:kVx+PpNX ある自作DLLの処理の中でGetWindowRectでウィンドウの座標を取得する場面があります。
Pythonから呼び出すと正確な値が取得できるのですが、C++から呼び出すと実際の数値と異なる値が取得されてしまいます。
同じapiを呼び出してるはずなのになぜ違いが出るのでしょうか?
Pythonから呼び出すと正確な値が取得できるのですが、C++から呼び出すと実際の数値と異なる値が取得されてしまいます。
同じapiを呼び出してるはずなのになぜ違いが出るのでしょうか?
241デフォルトの名無しさん
2018/03/12(月) 10:18:22.88ID:9wDOvV2B クイズすんなっての
全然違うとこでバグってんだろどうせ
全然違うとこでバグってんだろどうせ
242デフォルトの名無しさん
2018/03/12(月) 16:01:49.08ID:CSgz2Faf クライアントのハンドルかアプリのハンドルかで間違うケース
右下の座標を幅と高さで間違うケース
右下の座標を幅と高さで間違うケース
243デフォルトの名無しさん
2018/03/13(火) 14:29:33.71ID:8m56Wtsd GetWindowRectとかはvista以降色々あってdpi上げてると挙動がおかしくなる
挙動をきちんとする方法はぐぐれ
挙動をきちんとする方法はぐぐれ
244デフォルトの名無しさん
2018/03/16(金) 13:18:40.44ID:iQOXhM1r >240
セットでマウスカーソル合わせたら?
セットでマウスカーソル合わせたら?
245デフォルトの名無しさん
2018/03/20(火) 16:53:36.96ID:QYLzsgv6 dpi manifestでぐぐるよろし
246片山博文MZ ◆T6xkBnTXz7B0
2018/03/23(金) 22:41:11.83ID:8hwURVKL https://github.com/katahiromz/EntryPointExamer
エントリーポイントの静的解析ツールを作ったよ。EXEがどのWindowsで起動するかを簡易的にチェックできるよ。
エントリーポイントの静的解析ツールを作ったよ。EXEがどのWindowsで起動するかを簡易的にチェックできるよ。
247デフォルトの名無しさん
2018/03/28(水) 15:39:07.71ID:e7kV7Arm248片山博文MZ ◆T6xkBnTXz7B0
2018/03/28(水) 15:47:10.03ID:prHO3Z7S Short String Optimization (SSO)凄い。最初から標準のstd::stringを使えば良かったんや。
249デフォルトの名無しさん
2018/03/28(水) 19:56:58.54ID:RZwUzQ0T 何を今さら
250デフォルトの名無しさん
2018/04/01(日) 13:07:18.94ID:PWmnEzsZ OneDrive というアプリもSTLを使っている。以下の内容のログファイルaria-debug-nnnn.logをTEMPに吐くことから察せられる。
C:\build\aria-cpp-v1\clienttelemetry\src\LogManagerImpl.cpp(626):
class Microsoft::Applications::Telemetry::ILogger *__thiscall Microsoft::Applications::Telemetry::LogManagerImpl::Initialize(
const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,const struct Microsoft::Applications::Telemetry::LogConfiguration &)
WARNING: Invalid in-ram queue size (20971520), adjusted to max ram queue size
C:\build\aria-cpp-v1\clienttelemetry\src\LogManagerImpl.cpp(626):
class Microsoft::Applications::Telemetry::ILogger *__thiscall Microsoft::Applications::Telemetry::LogManagerImpl::Initialize(
const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,const struct Microsoft::Applications::Telemetry::LogConfiguration &)
WARNING: Invalid in-ram queue size (20971520), adjusted to max ram queue size
251デフォルトの名無しさん
2018/04/01(日) 13:14:21.91ID:GlQ4Mmqm OneDriveってアプリなのか?
252片山博文MZ ◆T6xkBnTXz7B0
2018/04/02(月) 15:35:23.63ID:APYGmZJZ253デフォルトの名無しさん
2018/04/02(月) 15:55:39.87ID:r6uHUG7/ 用語の出し方がめちゃくちゃ
誰を読み手のターゲットにしてるのか
誰を読み手のターゲットにしてるのか
254デフォルトの名無しさん
2018/04/02(月) 15:59:46.30ID:7bVJtASd https://msdn.microsoft.com/ja-jp/library/d1587c1h.aspx
ウィンドウズでは exe,dllは共に実行可能ファイル
ウィンドウズでは exe,dllは共に実行可能ファイル
255デフォルトの名無しさん
2018/04/02(月) 23:25:31.45ID:Oln58DHN せめてメッセージクラッカーとリソースエディタのページ背景統一したら?
256デフォルトの名無しさん
2018/04/03(火) 13:42:26.76ID:hocIISHS .NET FrameworkにあるDataGridViewのような物って、Win32にありますか?
257デフォルトの名無しさん
2018/04/03(火) 13:56:57.67ID:R6gDm2yr ListViewかなー
258デフォルトの名無しさん
2018/04/05(木) 13:44:33.19ID:hda/dUZf _tmainで始まるコンソールアプリで、ウインドウプロシージャを使う方法はありますでしょうか
WM_TIMERを使いたいのですが・・
WM_TIMERを使いたいのですが・・
260デフォルトの名無しさん
2018/04/05(木) 14:01:34.32ID:hda/dUZf261デフォルトの名無しさん
2018/04/05(木) 14:11:50.90ID:cRNyIYvE タイマースレッドからWM_TIMER相当のをバンバン投げりゃいいな
262デフォルトの名無しさん
2018/04/05(木) 14:21:45.59ID:N5yR+hE9 ウインドウ作れば・・・
263デフォルトの名無しさん
2018/04/05(木) 14:32:45.47ID:71zQ6xbb264デフォルトの名無しさん
2018/04/05(木) 19:58:46.14ID:Oqjfw3cg >>258
HWND_MESSAGEでぐぐればよろし
HWND_MESSAGEでぐぐればよろし
265デフォルトの名無しさん
2018/04/06(金) 01:02:24.51ID:TZTB2D9P コンソールアプリなら、プロシージャを使わずに
マルチメディアタイマー周期を設定してコールバックからイベントを送って
メインループ側は WaitForSingleObject で待ったりすることが多い
昔からゲームアプリでよく使われてる
マルチメディアタイマー周期を設定してコールバックからイベントを送って
メインループ側は WaitForSingleObject で待ったりすることが多い
昔からゲームアプリでよく使われてる
266デフォルトの名無しさん
2018/04/06(金) 08:40:18.45ID:WLNY2IeJ ありがとうございます。
HWND_MESSAGEとWaitForSingleObject、ちょっと試してみます。
HWND_MESSAGEとWaitForSingleObject、ちょっと試してみます。
267デフォルトの名無しさん
2018/04/06(金) 17:56:05.76ID:AEfKVJYt 次の質問はスレッドかな
268デフォルトの名無しさん
2018/04/08(日) 06:34:16.89ID:NQAA1W7E CPUの周波数と温度を取得する方法を教えていただけないでしょうか
CPU使用率(%)については、下記サイトのようにpdh.hを使う方法で取得できました
http://home.a00.itscom.net/hatada/windows/tips/performance02.html
CPU使用率(%)については、下記サイトのようにpdh.hを使う方法で取得できました
http://home.a00.itscom.net/hatada/windows/tips/performance02.html
269デフォルトの名無しさん
2018/04/08(日) 06:57:09.27ID:ISGzNLI0 WMI
270デフォルトの名無しさん
2018/04/08(日) 09:39:47.05ID:NQAA1W7E >>269
こちらを参考にオペレーションシステムの名前取得まではできました
もう少しいじればできそうなので頑張ってみます。ありがとうございます
https://msdn.microsoft.com/en-us/library/aa390423.aspx
こちらを参考にオペレーションシステムの名前取得まではできました
もう少しいじればできそうなので頑張ってみます。ありがとうございます
https://msdn.microsoft.com/en-us/library/aa390423.aspx
271デフォルトの名無しさん
2018/04/08(日) 11:01:23.12ID:YK+KPtHu wshとかpythonとかでも同じ方法でもっと楽に取れるから
そっちでテストプログラム書いてから逆移植すると楽
そっちでテストプログラム書いてから逆移植すると楽
272デフォルトの名無しさん
2018/04/08(日) 11:31:10.35ID:ISGzNLI0 その逆移植が面倒な部分だからな
一番簡単なのはスクリプトの結果受け取る方法。でもこういうの嫌がる人多いw
一番簡単なのはスクリプトの結果受け取る方法。でもこういうの嫌がる人多いw
273デフォルトの名無しさん
2018/04/08(日) 11:42:37.54ID:YK+KPtHu 逆移植する前にもうやりたいこと出来たからそこで終わるパターンが最近多い
274デフォルトの名無しさん
2018/04/08(日) 11:55:02.91ID:rGuvDNEz CPUの温度ってCPU自身が持ってるけど、それにアクセスするには特権が必要で、そのためには署名されたデバイスドライバーが必要。
フリーソフトで温度を取れるのもあるけど、自前でドライバーを用意してるか、MS的にグレーっぽいドライバーを利用してる。
フリーソフトで温度を取れるのもあるけど、自前でドライバーを用意してるか、MS的にグレーっぽいドライバーを利用してる。
275デフォルトの名無しさん
2018/04/09(月) 07:41:24.53ID:4rymfX2t こちらのサイトを参考に、WMIによる温度取得できました
https://stackoverflow.com/questions/23314886/get-cpu-temperature
しかし、何度アクセスしても27.85℃のままです
試しに水を止めて50℃まで上げてからプログラムを立ち上げてみましたが、27.85℃でした
リアルタイムの温度を取得するのは無理なのでしょうか
https://stackoverflow.com/questions/23314886/get-cpu-temperature
しかし、何度アクセスしても27.85℃のままです
試しに水を止めて50℃まで上げてからプログラムを立ち上げてみましたが、27.85℃でした
リアルタイムの温度を取得するのは無理なのでしょうか
276デフォルトの名無しさん
2018/04/09(月) 08:45:28.69ID:aqcvNYtD 誰かが作ったwmiのツール使って温度見て同じく27.85だったらcpu(ドライバー)が原因
きちんとしてたらおまえが原因
きちんとしてたらおまえが原因
277デフォルトの名無しさん
2018/04/09(月) 09:02:21.02ID:4rymfX2t 一文字も変えずに丸々コピペしてみましたがやはり27.85と表示されます・・
278デフォルトの名無しさん
2018/04/09(月) 09:23:51.04ID:JpSN62c4 こちらでも同じく temp=27.850000 でした (Visual Studio 2015 Community)
279デフォルトの名無しさん
2018/04/09(月) 09:47:42.76ID:aqcvNYtD > it's always the same and it's not the CPU temperature at all
ソースコードのコメントがこれなんだから、丸々コピペならそうなるんじゃないか?
だから丸々コピーしても意味ないだろ。原因探せよ・・・
ソースコードのコメントがこれなんだから、丸々コピペならそうなるんじゃないか?
だから丸々コピーしても意味ないだろ。原因探せよ・・・
280デフォルトの名無しさん
2018/04/09(月) 12:21:58.67ID:4rymfX2t WMIでは無理なんですね・・
winring0というもののサンプルコードをいじってみたところ取得できたので、こちらを移植する方法でやってみます
ありがとうございました
winring0というもののサンプルコードをいじってみたところ取得できたので、こちらを移植する方法でやってみます
ありがとうございました
281デフォルトの名無しさん
2018/04/09(月) 14:27:04.14ID:iBEYls0Z 結局>>274ってことだったんだな
282デフォルトの名無しさん
2018/04/09(月) 14:52:46.99ID:/jbUbJls おまえらがWMIなんて言うから無駄な遠回りしとるやんかわいそうに
283デフォルトの名無しさん
2018/04/09(月) 14:54:53.98ID:GdkyYm9A 27.85℃=301K
284デフォルトの名無しさん
2018/04/09(月) 22:58:31.99ID:ph8eLpPP Windows10になって増えたWin32APIとか調べたい場合どうするのが確実?
ネットで調べるとXP以前の例ばかり
ネットで調べるとXP以前の例ばかり
285デフォルトの名無しさん
2018/04/10(火) 02:38:53.85ID:M1sGJjGL >>284
ググってみると SDK のヘッダの変化を見てチェックしてる人いるな
https://naughter.wordpress.com/2015/05/15/changes-in-the-windows-10-sdk-compared-to-windows-8-1-part-one/
https://naughter.wordpress.com/2015/05/24/changes-in-the-windows-10-sdk-compared-to-windows-8-1-part-two/
細かい API 一つ一つの追加とかまでは書かれていないけど参考になるんじゃないだろうか
winerror.h に SQLite のエラーコードが(740行も!)追加されたとか豆知識得られた
この人は最近のSDKについても調べてる
ググってみると SDK のヘッダの変化を見てチェックしてる人いるな
https://naughter.wordpress.com/2015/05/15/changes-in-the-windows-10-sdk-compared-to-windows-8-1-part-one/
https://naughter.wordpress.com/2015/05/24/changes-in-the-windows-10-sdk-compared-to-windows-8-1-part-two/
細かい API 一つ一つの追加とかまでは書かれていないけど参考になるんじゃないだろうか
winerror.h に SQLite のエラーコードが(740行も!)追加されたとか豆知識得られた
この人は最近のSDKについても調べてる
286デフォルトの名無しさん
2018/04/10(火) 02:40:40.00ID:M1sGJjGL いやWindows10で何が追加されたかを調べたい
という質問じゃなかったのか、もしかすると…
という質問じゃなかったのか、もしかすると…
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
