タイトル | : SPI_SETFOREGROUNDLOCKTIMEOUTについて |
記事No | : 13285 |
投稿日 | : 2008/12/12(Fri) 13:29 |
投稿者 | : ミリ |
VB6SP6 WindowsXP SP2 なのですが
Public Declare Function SystemParametersInfo Lib "USER32" Alias "SystemParametersInfoA" (ByVal uiAction As Long, ByVal uiParam As Long, ByRef pvParam As Long, ByVal fWinIni As Long) As Long
Public Const SPI_GETFOREGROUNDLOCKTIMEOUT As Long = &H2000& Public Const SPI_SETFOREGROUNDLOCKTIMEOUT As Long = &H2001&
Dim bRtn As Long Dim lTime As Long
bRtn = SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, lTime, 0) bRtn = SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0, 0) bRtn = SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, lTime, 0) bRtn = SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, lTime, 0)
のようなコードを実行してロックアウトタイムを変更しようといたのですが 最後の再度取得を実行してみると1305288という値が入っておりました。
最初GETしたときはデフォルトの200000が入っていました。 その後は0をSETしても他の値をSETしてみても再度GETすると1305288・・・ 関数の戻りは正常の1でした。
何か原因が分かりますでしょうか? 以上よろしくお願いします。
|