C#中如何调用系统函数

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:58:47
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOldState, 0);比如这个函数 我如何调用它
错误 1 当前上下文中不存在名称“SPI_SETSCREENSAVERRUNNING” D:\visual studio 2005\project\snow\snow\Form1.cs 60 34 snow
错误 2 指针和固定大小缓冲区只能在不安全的上下文中使用 D:\visual studio 2005\project\snow\snow\Form1.cs 60 67 snow
这是什么原因呢

用C#可以进行如下声明:
[DllImport("user32.dll")]
private extern static int SystemParametersInfo(uint uiAction, uint
uiParam, IntPtr pvParam, uint fWinIni);

项目属性里。选中:允许不安全代码。
可以解决第2个问题
第一个问题的话,SPI_SETSCREENSAVERRUNNING好像只适用WIN95