Example #1
0
        private OnRecordWebcamAndVoiceCompleteResponse OnRecordWebcamAndVoiceComplete(object sender, EventArgs e)
        {
            OnRecordWebcamAndVoiceCompleteResponse ROnRecordWebcamAndVoiceCompleteResponse = new OnRecordWebcamAndVoiceCompleteResponse();

            try
            {
                Utils._S_Utils_Crypto suc = new Utils._S_Utils_Crypto();
                ROnRecordWebcamAndVoiceCompleteResponse.EncryptedFileName = capture.Filename + "AES";
                ROnRecordWebcamAndVoiceCompleteResponse.Pass = "******";
                suc.EncryptFile(capture.Filename, ROnRecordWebcamAndVoiceCompleteResponse.EncryptedFileName, "mpk", suc.salt, 1);
                File.Delete(capture.Filename);
            }
            catch (Exception ex)
            {
                ROnRecordWebcamAndVoiceCompleteResponse.Errors.AddErrorToErrorList(MethodBase.GetCurrentMethod().ToString(), ex.Message);
            }
            return(ROnRecordWebcamAndVoiceCompleteResponse);
        }
        private void StopTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (MaxMinuteLimit > 0)
            {
                if (CheckTime())
                {
                    StopTimer.Stop();
                }
            }
            else
            {
                Bitmap   screenGrab = new Bitmap(mycomputer.Screen.Bounds.Width, mycomputer.Screen.Bounds.Height);
                Graphics graphics   = System.Drawing.Graphics.FromImage(screenGrab);
                graphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), ScreenSize);
                if (ScreenSize != ResizeTo)
                {
                    screenGrab = new Bitmap(screenGrab, ResizeTo.Width, ResizeTo.Height); //Defines the new image size
                }

                if (CaptureMouse)
                {
                    CURSORINFO pci;
                    pci.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(CURSORINFO));

                    if (GetCursorInfo(out pci))
                    {
                        if (pci.flags == CURSOR_SHOWING)
                        {
                            DrawIcon(graphics.GetHdc(), pci.ptScreenPos.x, pci.ptScreenPos.y, pci.hCursor);
                            graphics.ReleaseHdc();
                        }
                    }
                }
                string Filename = "captures\\" + DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss") + ".Screen";
                screenGrab.Save(Filename, System.Drawing.Imaging.ImageFormat.Jpeg);
                Utils._S_Utils_Crypto suc = new Utils._S_Utils_Crypto();
                suc.EncryptFile(Filename, Filename + "AES", "mpk", suc.salt, 1);
                File.Delete(Filename);
                //not set max size or max time
                //stop recording manualy
            }
        }