|
■No52144 (Hongliang さん) に返信
できました!^^v ありがとうございます。
//SPI_SETBEEPアクション用 [DllImport("user32")] private extern static int SystemParametersInfo (int uiAction, int uiParam, IntPtr pvParam, int fWinIni );
//SPI_GETBEEPアクション用 [DllImport("user32")] private extern static int SystemParametersInfo (int uiAction, int uiParam, ref bool pvParamm, int fWinIni );
public bool BeepEnabled { set { if(value == false) { SystemParametersInfo(SPI_SETBEEP, 0, IntPtr.Zero,0); }else{ SystemParametersInfo(SPI_SETBEEP, 1, IntPtr.Zero,0); } } get { bool BeepEnabed = false; SystemParametersInfo(SPI_GETBEEP, 0, ref BeepEnabed, 0); return BeepEnabed; }
}
> > //SPI_SETBEEPアクション用 >>[DllImport("user32")] private extern static int SystemParametersInfo >>(int uiAction, >> int uiParam, >> IntPtr pvParam >> ); > 第四引数が足りてませんよ。もう一つのオーバーロードの方も。
勝手に省略してしまいました。修正しました。
> >> bool Beep_onoff = false >>(2) SystemParametersInfo(SPI_GETBEEP, 0, Beep_onoff); >> return Beepon_off; >>(2) Get処理ではBeep_onoffの参照渡し、値渡しができない(引数を取れないため) > 意味が分かりません。引数を取れないためってどういうことでしょう?
読んだ本に getアクセサが get_BeepEnabled(){…} というメソッドになる。 とあったので、getアクセサでは引数はとれないのかなぁと・・・。 この場合、引数を渡す必要ないですね。
|