private Font GetCaptionFont() { NONCLIENTMETRICS ncm = new NONCLIENTMETRICS(); ncm.cbSize = Marshal.SizeOf(typeof(NONCLIENTMETRICS)); try { bool result = User32.SystemParametersInfo(SPI_GETNONCLIENTMETRICS, ncm.cbSize, ref ncm, 0); if (result) { return Font.FromLogFont(ncm.lfCaptionFont); } else { Marshal.GetLastWin32Error(); return null; } } catch (Exception /*ex*/) { //System.Console.WriteLine(ex.Message); } return null; }
internal static extern bool SystemParametersInfo(int uiAction, int uiParam, ref NONCLIENTMETRICS ncMetrics, int fWinIni);
internal static extern bool SystemParametersInfo(int uiAction, int uiParam, ref NONCLIENTMETRICS ncMetrics, int fWinIni);