掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スクリーンセーバー復帰後に、メッセージを受信するには? (ID:58811)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
皆様、ありがとう御座います。 > VBならばいた違い。 VB系の掲示板も質問したのですが、これといって回答も無くいろいろ 調べているうちに、このサイトの過去ログを見てC/C++の掲示板と知りつつ 質問させて頂きました。 >> PostMessage(hMainWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0)で起動したものは、スクリーンセーバーによっては、通知しないものもあります。 >うーん、そうなんでしょうか? >私がやってみたもの(ブランク、3Dテキスト、ベジエ、等のXP付属のやつ)>では特に違いはないような... XP付属のやつは、こちらでも通知しますがオリジナルのスクリーンセーバー だと通知しないものもあります。 >> GetModuleFileName(0,buf,MAX_PATH) >> If Right$(buf, 3)="scr" Then SendMessage(hwnd, WM_APP+1, 0, 0) >これはまずそうです。 >GetModuleFileNameを呼ぶ前にbufの領域を確保します。そのときに長さが >MAX_PATHになっているので、Rigth関数はvbNullCharの位置からにしないといけません。 Dim buf[MAX_PATH] As Byteにしていたのですがマズかったですか? 宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.