Esempio n. 1
0
        /// <summary>
        ///  Capture whole desktop into Bitmap (all monitors).
        /// </summary>
        public static Bitmap CreateBitmapFromDesktop()
        {
            Rectangle bounds = ScreenCapture.GetDesktopBounds();
            Bitmap    bitmap = ApiScreenCapture.CreateBitmap(bounds);

            return(bitmap);
        }
Esempio n. 2
0
        static void Main()
        {
            if (Environment.OSVersion.Version.Major >= 6)
            {
                // prevent overlay from capturing only a portion of the desktop
                ApiScreenCapture.SetProcessDPIAware();
            }

            using (var app = new SingleInstanceManager())
            {
                const int singleInstanceWaitMs = 1000;
                if (!app.IsFirstInstance(singleInstanceWaitMs))
                {
                    // force single instance
                    MessageBox.Show(@"An instance of PinWin is already running.");
                    return;
                }

                // else we are good to run the app
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm());
            }
        }