[過去ログ] Win32API質問箱 Build125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
943(1): 2020/02/25(火)10:04 ID:1Gze6tYX(1/2) AAS
WM_DESTROYでやれば
944: 2020/02/25(火)10:28 ID:Hq3bKq4G(2/3) AAS
>>943
起動されたままWindowsを終了したときは、WM_DESTROYは来ないようです。
WM_QUERYENDSESSIONやWM_ENDSESSIONしか来てませんでした。
945(1): 2020/02/25(火)13:23 ID:FzVRg2bh(1/2) AAS
WM_CLOSE とか WM_DESTROY とか自分で呼べば
946(1): 2020/02/25(火)16:32 ID:Hq3bKq4G(3/3) AAS
>>945
WM_QUERYENDSESSIONやWM_ENDSESSIONの中でウィンドウを破棄しても、
そこからCreateProcessは呼べないようです
947: 2020/02/25(火)18:18 ID:FzVRg2bh(2/2) AAS
CreateProcessを呼んでからCloseするんやろ
948: 2020/02/25(火)18:21 ID:1Gze6tYX(2/2) AAS
WM_DESTROYとか来ないね
まあ聞いてる間に自分で組んでたらとっくに終わってる感
キーを読みながらぐるぐるループ回して吐くだけでしょ?
949: 2020/02/25(火)18:46 ID:yWXkUq9v(1) AAS
WM_ENDSESSIONから戻った後はたとえイベント発火したとしてもkillされる可能あるし
950: 2020/02/25(火)21:59 ID:B0KlsSQW(1) AAS
>>946
別スレッドでWM_ENDSESSION来たらやってみるのは?
あとShellExecuteはダメなん?
951: 2020/02/26(水)03:04 ID:KxcyAhRx(1) AAS
typedef struct
{
WORD idReserved;
WORD idType;
WORD idCount;
} ICONDIR;
#pragma pack( push )
#pragma pack( 2 )
typedef struct
{
省15
952: 2020/02/26(水)11:15 ID:wiEfavJ1(1/2) AAS
外部リンク:docs.microsoft.com
953: 2020/02/26(水)11:17 ID:wiEfavJ1(2/2) AAS
外部リンク[htm]:www.codeguru.com
外部リンク[php]:forums.codeguru.com
954: 2020/02/26(水)19:34 ID:dDQscU5G(1) AAS
外部リンク:jyn.jp
955: 2020/02/28(金)18:42 ID:HAMXUqwp(1/2) AAS
外部リンク[htm]:www.setsuki.com
956: 2020/02/28(金)18:45 ID:HAMXUqwp(2/2) AAS
外部リンク:stackoverflow.com
957(1): 2020/03/05(木)00:47 ID:HyVcGvBE(1/2) AAS
WM_WINDOWPOSCHANGING
というメッセージは、lParamにWINDOWPOS構造体のアドレスが渡されてきて、
その中のflagsメンバなどを修正するとZ-Orderの変化を阻止したり出来ます。
それは実験的に確認しました。質問は、この仕組みのことなのですが、
GetMessage()でこのメッセージを受けた後、DispatchMessage()経由で WindorProc()
に来ることが前提なのかと言うことです。逆に、
GetMessage()でこのメッセージを受けた後、DispatchMessage()を経由せずに、独自に
WindowProc()を呼び出した場合は、WINDOWPOSの中を変えたとしてもWindows Systemは
感知しないのではないかと思うのです。
今までメッセージループ内で定型として漠然と DispatchMessage() を使ってきたのですが、
省1
958: 2020/03/05(木)01:09 ID:HyVcGvBE(2/2) AAS
>>957
すみません。これは、Postではなく、Sendで送られてくるメッセージのようです。
だから、メッセージループや GetMessage 関数は無関係なんですね、恐らく。
959: 2020/03/08(日)15:08 ID:nGQiIF3A(1/2) AAS
PeekMessage()のPM_QS_SENDMESSAGEの働きが分かりません。MSDNによれば:
「Process all sent messages.」
「During this call, the system delivers pending messages that were sent to windows owned by the calling thread using the SendMessage, SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. 」
となっていますが、SendMessage()でpending messagesされているメッセージとはいかなるものなんでしょうか。
この説明だとSendMessage()されたメッセージの内、pending状態にあるものは、PM_QS_SENDMESSAGEを指定したPostMessage()によって取得できることになってしまいますが、どういうことなのか分かりません。
960(1): 2020/03/08(日)15:33 ID:Y2NtS7Rm(1) AAS
WM_PAINTとかはqueueの中で後回しにされるとかなんとか
961: 2020/03/08(日)16:27 ID:nGQiIF3A(2/2) AAS
>>960
WM_PAINTは、この文脈では SendMessage() とは直接関係ないようですが。
962: 2020/03/08(日)23:38 ID:LncuZlt6(1) AAS
別スレッドからsendされたメッセージとそのスレッド自体は待たされてる
上下前次1-新書関写板覧索設栞歴
あと 40 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s