HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0924
ポチAero機能について2解決


ポチ

リンク

2012/9/24(Mon) 15:30:53|NO.49524

WINDOWS Vista以降でAero機能が有効になっているかどうか知りたいのですが?
調べたら・・・
DWMが有効化・無効化されたとき、ウィンドウにWM_DWMCOMPOSITIONCHANGEDメッセージが送られるので、
DwmIsCompositionEnabledでチェックして設定し直す必要があります・・・
BOOL DwmIsCompositionEnabled();
デスクトップウインドウマネージャー(DWM: Desktop Window Manager) の構成が有効な場合は TRUE。それ以外の場合は FALSE。
だそうです???(Win32Apiは最近始めたばかりで分からない事だらけです)。
丸投げで大変申し訳ありません!

誰か、これをHSP言語に翻訳して下さると有難いのですが・・・。



この記事に返信する


ヒロソフ

リンク

2012/9/24(Mon) 21:00:25|NO.49537

これでどうでしょうか?

#uselib "dwmapi.dll" #func DwmIsCompositionEnabled "DwmIsCompositionEnabled" var #define WM_DWMCOMPOSITIONCHANGED 0x031E DwmIsCompositionEnabled AeroEnable if (stat == 0) { if(AeroEnable == 1) : print "Aeroは有効です" : else : print "Aeroは無効です" } oncmd gosub *AeroChange , WM_DWMCOMPOSITIONCHANGED stop *AeroChange DwmIsCompositionEnabled AeroEnable if (stat == 0) { if(AeroEnable == 1) : print "Aeroは有効になりました" : else : print "Aeroは無効になりました" } return

>Win32Apiは最近始めたばかりで分からない事だらけです
コメントはあなたのためにあえて書いていません。
Win32APIに慣れてからでもなぜこう書けるのかを自分で調べていただきたいからです。
ただ、それではあいにく酷いと思うので今後あなたに役立つであろうサイトを紹介します。
それは
MSDN ライブラリです
URL : http://msdn.microsoft.com/ja-jp/library/default.aspx
URL(英語):http://msdn.microsoft.com/en-us/library/default.aspx

又、今回参考にしたページ(英語-MSDNのとあるページ)も書いておきます
http://msdn.microsoft.com/en-us/library/windows/desktop/aa969518.aspx



ポチ

リンク

2012/9/24(Mon) 21:18:36|NO.49539

スクリプト及び参考サイトを紹介して頂いてありがとうございます。
ずっと(何カ月も悩んでいたので本当に助かりました)。
ゆっくりですがひとつづつ勉強して理解を深めたいと思っています。



ONION software Copyright 1997-2023(c) All rights reserved.