コード例 #1
0
ファイル: NativeMethods.cs プロジェクト: jsntsay/KuruKuru
 // helper for creating an initialized DEVMODE structure
 public static DEVMODE CreateDevmode()
 {
     DEVMODE dm = new DEVMODE();
     dm.dmDeviceName = new String(new char[32]);
     dm.dmFormName = new String(new char[32]);
     dm.dmSize = (short)Marshal.SizeOf(dm);
     return dm;
 }
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: jsntsay/KuruKuru
 public static extern int EnumDisplaySettings(string lpszDeviceName, int iModeNum, ref DEVMODE lpDevMode);
コード例 #3
0
ファイル: NativeMethods.cs プロジェクト: jsntsay/KuruKuru
 public static extern int ChangeDisplaySettings(ref DEVMODE lpDevMode, int dwFlags);
コード例 #4
0
ファイル: ScreenRotater.cs プロジェクト: jsntsay/KuruKuru
 private int GetSettings(ref DEVMODE dm, int iModeNum)
 {
     // helper to wrap EnumDisplaySettings Win32 API
     return EnumDisplaySettings(null, iModeNum, ref dm);
 }
コード例 #5
0
ファイル: ScreenRotater.cs プロジェクト: jsntsay/KuruKuru
 private int GetSettings(ref DEVMODE dm)
 {
     // helper to obtain current settings
     return GetSettings(ref dm, ENUM_CURRENT_SETTINGS);
 }
コード例 #6
0
ファイル: ScreenRotater.cs プロジェクト: jsntsay/KuruKuru
 private void ChangeSettings(DEVMODE dm)
 {
     int iRet = ChangeDisplaySettings(ref dm, 0);
     //TODO: actual error handling (lol)
     if (iRet != DISP_CHANGE_SUCCESSFUL)
     {
         Console.WriteLine("error");
     }
 }