Windowsがロック中か否かNo.08032
Imabeppu さん 15/12/16 15:51
 
Imabeppu です。

秀丸エディタのマクロ (あるいは秀丸メールのマクロ) で、Windows が
ロック中か否かを知る方法はないでしょうか。

秀丸メールで、Windows がロックされているときは受信処理を行わない
というマクロを作成したいと思っています。

「Windows がロック」というのは、[Windowsキー]+[L] でロックされる
状態と、スクリーンセーバーが動いている状態の両方がとらえられると
うれしいです。

よろしくお願いします。

[ ]
RE:08032 Windowsがロック中か否かNo.08033
秀まるお2 さん 15/12/18 17:31
 
 秀丸担当が調べてくれたようで、その結果を報告させていただきますと…

 Windowsがロック状態かどうかを調べる方法は分からなかったそうです。

 スクリーンセーバーが動いてるかどうかは、SystemParametersInfoっていう
APIのパラメータにSPI_GETSCREENSAVERRUNNINGを指定すれば取得できるようです
が、秀丸エディタのマクロ(あるいはJavaScriptとかCOMの類)を使ってそのAPI
呼び出しすることは出来ないので、現状不可になりそうな気がします。

 SystemParametersInfo呼び出しについては、秀丸メールでどうしても必要なら、
tkinfo.dllにそれ用の関数追加とかってことで対応出来ないことは無いですけど
も。

 Bypass_SystemParametersInfo

 とか追加すればですが。

[ ]
RE:08033 Windowsがロック中か否かNo.08034
Imabeppu さん 15/12/18 17:58
 
Imabeppu です。

わざわざ調べていただいて、ありがとうございます。お手数をおかけし
ました。どうしても必要ということでもないので、何か別の手段がない
か考えてみます。

[ ]