BOOL b;
SystemParametersInfo(0x0060, TRUE, &b, NULL);如上的格式...在C#中该如何定义和使用呢???
SystemParametersInfo(0x0060, TRUE, &b, NULL);如上的格式...在C#中该如何定义和使用呢???
解决方案 »
- 在C#Winform里面显示Word就这么难么?!!
- 用线程写的回调方法里的提示信息提示不出来?
- 用FileUpload上传文件时,如何加条件:已存在相同文件名的情况
- 请问怎样对repeater里面的一个绑定字段进行判断以决定显示内容呢
- 怎样在C#中定义字符串的长度???
- 在C#中怎么使用支持MFC的COM???
- 各位进来看看有关数据库事务的问题?????????????????????????
- C#WINFORM程序怎么控制点击网页中超链接啊
- sqlserver数据库改成access后无法更新
- 请教两个具有相同架构的DataTable如何合并?
- 常识性问题....在线等
- GridView1这个控件要获取它第一行某一列的值因该怎么弄啊
public static extern int SystemParametersInfo (
int uAction,
int uParam,
ref int lpvParam,
int fuWinIni
);[StructLayout(LayoutKind.Sequential)]
public struct NONCLIENTMETRICS {
public int cbSize;
public int iBorderWidth;
public int iScrollWidth;
public int iScrollHeight;
public int iCaptionWidth;
public int iCaptionHeight;
public LOGFONT lfCaptionFont;
public int iSMCaptionWidth;
public int iSMCaptionHeight;
public LOGFONT lfSMCaptionFont;
public int iMenuWidth;
public int iMenuHeight;
public LOGFONT lfMenuFont;
public LOGFONT lfStatusFont;
public LOGFONT lfMessageFont;
}
如果一定要用sizeof,就项目属性里。选中:允许不安全代码。
SystemParametersInfo(0x0029,sizeof(nm),&nm,0);我不明白怎样把结构体nm传进去.是ref nm.GetHashCode()吗???
public static extern int SystemParametersInfo (
int uAction,
int uParam,
ref NONCLIENTMETRICS lpvParam,
int fuWinIni
);
private struct LOGFONT
{
public int lfHeight;
public int lfWidth;
public int lfEscapement;
public int lfOrientation;
public int lfWeight;
public byte lfItalic;
public byte lfUnderline;
public byte lfStrikeOut;
public byte lfCharSet;
public byte lfOutPrecision;
public byte lfClipPrecision;
public byte lfQuality;
public byte lfPitchAndFamily;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string lfFaceSize;
} [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
private struct NONCLIENTMETRICS
{
public int cbSize;
public int iBorderWidth;
public int iScrollWidth;
public int iScrollHeight;
public int iCaptionWidth;
public int iCaptionHeight;
public LOGFONT lfCaptionFont;
public int iSmCaptionWidth;
public int iSmCaptionHeight;
public LOGFONT lfSmCaptionFont;
public int iMenuWidth;
public int iMenuHeight;
public LOGFONT lfMenuFont;
public LOGFONT lfStatusFont;
public LOGFONT lfMessageFont;
} const int SPI_GETNONCLIENTMETRICS = 0x0029;
const int SPI_SETNONCLIENTMETRICS = 0x002A; [DllImport("user32.dll", SetLastError=true, CharSet=CharSet.Auto)]
private static extern bool SystemParametersInfo(int uiAction, int uiParam,
ref NONCLIENTMETRICS ncMetrics, int fWinIni); private void button4_Click(object sender, EventArgs e)
{
NONCLIENTMETRICS nm = new NONCLIENTMETRICS();
int nSize = Marshal.SizeOf(nm);
nm.cbSize = nSize;
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, nSize, ref nm, 0);
nm.iCaptionHeight = 20;
SystemParametersInfo(SPI_SETNONCLIENTMETRICS, nSize, ref nm, 0);
//GetCaptionFont();
}