taxisraka.blogg.se

Demoforge mirage driver for tightvnc
Demoforge mirage driver for tightvnc










demoforge mirage driver for tightvnc

Add 'Default.*' settings to the registry under above hKeyProfile\mirror\deviceĬhangeDisplaySettingsEx(deviceName, ref devmode, IntPtr.Zero, CDS_UPDATEREGISTRY, IntPtr.Zero) If (devmode.dmBitsPerPel=24) devmode.dmBitsPerPel=16 RegistryKey subKey2 = regKey.OpenSubKey(deviceNum) ĭevmode.dmDeviceName = MIRROR_MiniportName RegKey = ("SYSTEM\\CurrentControlSet\\Hardware Profiles\\Current\\System\\CurrentControlSet\\Services" + MIRROR_MiniportName, true) If (dd.DeviceString.Equals(MIRROR_driverName)) break If (hdeskInput != IntPtr.Zero) CloseDesktop(hdeskInput) ĭevmode.dmSize = (short)Marshal.SizeOf(typeof(DEVMODE)) Int i = ChangeDisplaySettingsEx(deviceName, ref devmode, IntPtr.Zero, CDS_UPDATEREGISTRY, IntPtr.Zero) If (devmode.dmBitsPerPel = 32 || devmode.dmBitsPerPel = 24) devmode.dmBitsPerPel = 16 HdeskInput = OpenInputDesktop(0, false, MAXIMUM_ALLOWED) HdeskCurrent = GetThreadDesktop(GetCurrentThreadId()) RegistryKey subKey2 = subKey.CreateSubKey(deviceNum) ĭevmode.dmDeviceName = (string)MIRROR_MiniportName.Clone() RegistryKey subKey = regKey.CreateSubKey(MIRROR_driverName) RegKey = ("SYSTEM\\CurrentControlSet\\Hardware Profiles\\Current\\System\\CurrentControlSet\\Services", true) While (result = EnumDisplayDevices(null, devNum, ref dd, 0)) Int change = EnumDisplaySettings(null ,-1, ref devmode) ĭevmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT ĭISPLAY_DEVICE dd = new DISPLAY_DEVICE() ĭd.cb = .SizeOf(dd) Static extern int ChangeDisplaySettingsEx(string lpszDeviceName, ref DEVMODE mode, IntPtr hwnd, uint dwflags, IntPtr lParam) ĭevmode.dmSize = (short)Marshal.SizeOf(devmode) Static extern bool SetThreadDesktop(IntPtr hDesktop) Static extern IntPtr GetThreadDesktop(uint dwThreadId)

demoforge mirage driver for tightvnc

Public static extern int EnumDisplaySettings (string deviceName, int modeNum, ref DEVMODE devMode ) Static extern IntPtr OpenInputDesktop(uint dwFlags, bool fInherit, uint dwDesiredAccess) Static extern bool CloseDesktop(IntPtr hDesktop) Public static extern IntPtr ReleaseDC(IntPtr hWnd,IntPtr hDc) Public static extern IntPtr GetDC(IntPtr ptr) Static extern bool EnumDisplayDevices(string lpDevice, uint iDevNum, ref DISPLAY_DEVICE lpDisplayDevice, uint dwFlags) Static extern int ExtEscape(IntPtr hdc, int nEscape, int cbInput, string lpszInData, int cbOutput, ref GETCHANGESBUF lpszOutData) Protected string MIRROR_driverName = "Mirage Driver" Protected GETCHANGESBUF bufdata = new GETCHANGESBUF() Public const int DM_PELSHEIGHT = 0x100000 Public const int DM_BITSPERPEL = 0x40000

demoforge mirage driver for tightvnc

Public const int MAXIMUM_ALLOWED = 0x02000000

demoforge mirage driver for tightvnc

Public const int CDS_NORESET = 0x10000000 Public const int CDS_SETRECT = 0x20000000 Public const int CDS_SET_PRIMARY = 0x00000010 Public const int CDS_GLOBAL = 0x00000008 Public const int CDS_FULLSCREEN = 0x00000004 Public const int CDS_UPDATEREGISTRY = 0x00000001 Public const string MIRROR_MiniportName = "dfmirage" / Summary description for VideoDriverTypes.

#DEMOFORGE MIRAGE DRIVER FOR TIGHTVNC CODE#

I think my convert code is workįine, but I met a system error while test my program. I read TightVNC source code andĬonvert VideoDriver.cpp, VideoDriver.h to C#. The screen with DemoForge Migrate Driver. I was spent lot of time to write a program which captures












Demoforge mirage driver for tightvnc