カーソルに影をつける          <TOP>


カーソルに影をつけたり、戻したりします。

SystemParametersInfo システム全体に関するパラメータを取得・設定

SPI_SETCURSORSHADOW(&H101B) カーソルに影をつける
SPIF_SENDWININICHANGE(&H2) 全てのアプリケーションに通知して更新する
SPIF_UPDATEINIFILE(&H1) ユーザープロファイルの更新を指定する
 

 

'================================================================
'= カーソルに影をつける
'=    (SetCursorShadow.bas)
'================================================================
#include "Windows.bi"

' システム全体に関するパラメータを取得・設定
Declare Function Api_SystemParametersInfo& Lib "user32" Alias "SystemParametersInfoA" (ByVal uiAction&, ByVal uiParam&, pvParam As Any, ByVal fWinIni&)

#define SPI_SETCURSORSHADOW &H101B      'カーソルに影をつける
#define SPIF_SENDWININICHANGE &H2       '全てのアプリケーションに通知して更新する
#define SPIF_UPDATEINIFILE &H1          'ユーザープロファイルの更新を指定する

'================================================================
'=
'================================================================
Declare Function Index bdecl () As Integer
Function Index()
    Index = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) -1
End Function

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    'カーソルに影をつけるか設定
    Ret = Api_SystemParametersInfo(SPI_SETCURSORSHADOW, 0, ByVal Index, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End