Win32API質問箱 Build128 (16レス)
上下前次1-新
1: 03/13(木)15:59 ID:fUgksTzw(1/4) AAS
Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( 外部リンク:msdn.microsoft.com )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build127
2chスレ:tech
Win32API質問箱 Build126
2chスレ:tech
Win32API質問箱 Build125
2chスレ:tech
■関連スレ
Visual Studio 2020 Part1 2chスレ:tech
Visual Studio 2019 Part7 2chスレ:tech
Visual Studio 2017 Part7 2chスレ:tech
【C++】 DirectX初心者質問スレ Part41 【C】 2chスレ:tech
2: 03/13(木)16:00 ID:fUgksTzw(2/4) AAS
■番外編
WindowsDDK各種についてのスレ
2chスレ:tech
D言語 Part35
2chスレ:tech
Cygwin + MinGW + GCC 相談室 Part 8
2chスレ:tech
3: 03/13(木)16:01 ID:fUgksTzw(3/4) AAS
■ネイティブなやつとか
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
2chスレ:tech
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 19
2chスレ:tech
●●●●TCL/TKなら俺に聞け 4●●●●
2chスレ:tech
4: 03/13(木)16:01 ID:fUgksTzw(4/4) AAS
■需要あるかしらん
VRプログラム雑談【Unity/UnrealEngine】【HTC Vive/Oculus Rift/その他VR】
2chスレ:tech
OpenGL 2.0 専用スレ
2chスレ:tech
【boot】nasm【loader】
2chスレ:tech
nim
2chスレ:tech
Gtkプログラミング on Windows!!!
2chスレ:tech
Borland C++ Compiler オ ワ タ
2chスレ:tech
5: 03/14(金)05:12 ID:ZiHKtjpU(1) AAS
おつけつ
6: 03/14(金)09:16 ID:43evLOjO(1/2) AAS
DirectX SDK ってどれに吸収されたん
7(1): 03/14(金)09:24 ID:43evLOjO(2/2) AAS
あったわ
外部リンク[aspx]:www.microsoft.com
8: 03/14(金)12:59 ID:2AUJtVVl(1) AAS
そこにそのまま、Windows SDKを使用してくださいって書いてあるやろ
9: 03/14(金)20:34 ID:5DwZxv5w(1) AAS
>>7
Windows SDKに移行されなかった古いD3DX(ユーティリティライブラリ)をどうしても使いたい場合は、
そのレガシーSDKの代わりにNuGetの「Microsoft.DXSDK.D3DX」を使用することが推奨されている
10: 06/29(日)12:31 ID:zQA4sk9y(1/3) AAS
質問なのですが
Q1. timeSetEvent()で(TIME_ONESHOT | TIME_KILL_SYNCHRONOUS)を指定してタイマーイベントを1回発生させた後、
timeKillEvent()することは必須ではない、でOK?
Q2. Q1の状況でtimeKillEvent()を呼んだ場合、0x61というMicrosoftの説明に無い謎の値が返されるんだけどこれは一体……
※ タイマーIDが16とか32とか何であっても実験する限りは常にその値やった。
※ MMSYSERR_INVALPARAM の値(0x0b)とは違う。環境はWindows 10、Visual Studio 2022、SDKのバージョンは10.0。
※ (TIME_PERIODIC | TIME_KILL_SYNCHRONOUS))を指定して繰り返しのタイマーイベントを発生開始後、
timeKillEvent()を2回呼んだときの2回目も同じく0x61が返される。
Q3. Q1の状況で、タイマーイベントIDが仮に16だったとして、タイマーイベント発生「後」にタイマーイベントID 16に対してtimeKillEvent()したとしまつ。
このとき16と言う値が、関係無いタイマーイベントのIDとして再利用されている危険性は無い?
(つまり確率的にtimeKillEvent()がTIMERR_NOERRORを返して成功し、しかし後から生成された無関係なタイマーイベントをkillしてしまうようなことは起きない?)
11: 06/29(日)12:36 ID:zQA4sk9y(2/3) AAS
Q1はtimerKillEvent()を呼ばなくともリソースリークなど起きないよねという確認でつ、
12(1): 06/29(日)14:00 ID:Wmqo0iMM(1) AAS
timeKillEventは要る
13(1): 06/29(日)14:54 ID:zQA4sk9y(3/3) AAS
>>12
レス?クス、しかしQ1の状況
>timeSetEvent()で(TIME_ONESHOT | TIME_KILL_SYNCHRONOUS)を指定してタイマーイベントを1回発生させた後
でtimeKillEvent()を呼んだら0x61が返されて成功しているようには見えない(Q2)というそこはかとなく疑問が……
TIME_ONESHOTはタイマーイベントIDの寿命がいつまでなのか(イベント発生で破棄なのか、timeKillEvent()を明示的に呼ぶまで生きた状態なのか)がはっきりしなさすぐる印象……
質問してから思いついたのですだが、
やっぱtimeSetEvent()は常にTIME_PERIODIC で使うことにして、ONE SHOTのイベントが欲しかったらイベントハンドラ内でtimeKillEvent()を呼んで1回で止める、
みたいな方がIDの寿命のあいまいさが無くて安牌かもしれん……
実験する限りそうするとイベントハンドラ内のtimeSetEvent()はちゃんと成功(return値がTIMERR_NOERROR (0))して、
なおかつイベントハンドラの呼び出しは1回で止まる(正しくONE SHOT動作となる)ので問題なさげ。
14: 06/29(日)20:50 ID:uPw6yEHV(1) AAS
>>13
TIME_ONESHOT の場合、イベントが発生したら timeKillEventは不要みたいですね。
timeKillEventですでにkillされたidを指定することになるため TIMERR_NOCANDO(=0x61) を返すようです。
timeKillEvent(適当な値)とすると、TIMERR_NOCANDOが返るので、おそらくtimeKillEventのドキュメントが間違っていると思われます。
15: 06/30(月)21:43 ID:belteLuK(1) AAS
外部リンク:learn.microsoft.com
SHGetSpecialFolderPathW 関数 (shlobj_core.h)
パラメーター
hwnd
型: HWND
引っ込み思案。
16: 警備員[Lv.1][新芽] 07/06(日)12:03 ID:hrYMwE+U(1) AAS
!donguri
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.213s*