これでどうでしょうか?
#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