Exemplo n.º 1
0
 //***********************************************************************//
 public ScreenControl(bool openFileDialog)
 {
     // This call is required by the Windows.Forms Form Designer.
     InitializeComponent();
     // open save file dialog
     saveFileDialog.ShowDialog(this);
     labelFileName.Text = saveFileDialog.FileName;
     screenCapture = new ScreenCapture(labelFileName.Text, ref encoderTimer);
 }
Exemplo n.º 2
0
        private void playbackStartButton_Click(object sender, System.EventArgs e)
        {
            // hide labels before playback
            HideLabels();

            try
            {
                System.Windows.Forms.OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Windows Media Video (*.wmv) | *.wmv";
                if(openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    screenCapture = new ScreenCapture();
                    this.screenCapture.Playback(openFileDialog.FileName, previewBox);
                    labelStatus.Text = "playback...";
                    this.playbackPauseButton.Enabled=true;
                    this.playbackStartButton.Enabled=false;
                    this.playbackStopButton.Enabled=true;
                }
            }
            catch (Exception exp)
            {
                WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Screen Control.cs line==> 629",exp,"Error in Playback : " + exp.Message.ToString(),true);

                //WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Error Play back: " + exp.Message.ToString());
                //Trace.WriteLine(exp.ToString()+"---"+exp.Message+"---"+exp.Source+exp.StackTrace+"---"+exp.TargetSite+"---"+exp.InnerException);
            }
        }
Exemplo n.º 3
0
        public bool SetFile()
        {
            try
            {
                saveFileDialog.Filter = "Windows Media Video (*.wmv) | *.wmv";
                if(saveFileDialog.ShowDialog(this) == DialogResult.OK)
                {
                    labelFileName.Text = saveFileDialog.FileName;
                    screenCapture = new ScreenCapture(labelFileName.Text,  ref encoderTimer);
                    m_bFileSet = true;
                    return true;
                }
                else
                {
                    WebMeeting.Client.ClientUI.getInstance().panelRecordingToolbar.Visible = false;
                    return false;
                }
            }
            catch ( Exception exp)
            {
                //WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Video Recordong Module ===>Screen Control.cs line==> 416",exp,"Error Setting File: " + exp.Message.ToString(),true);

                //Trace.WriteLine(exp.ToString()+"---"+exp.Message+"---"+exp.Source+exp.StackTrace+"---"+exp.TargetSite+"---"+exp.InnerException);
                //WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Error Setting File: " + exp.Message.ToString());
                return false;
            }
        }
Exemplo n.º 4
0
        public void stop()
        {
            try
            {
                if(bThreadCaptureStarted)
                {
                    this.screenCapture.StopEncoder();

                    screenCapture = null; //rec1

                    labelStatus.Text = "recording stopped";
                    this.recordingStopButton.Enabled=false;
                    this.recordingStartButton.Enabled=true;
                    if(thRecording != null) //rec1
                    {
                        thRecording.Abort();
                    }

                }
                bThreadCaptureStarted = false;
            }
            catch(Exception exp)
            {
                WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Video Recordong Module ===>Screen Control.cs line==> 548",exp,"Error Stoping Encoder : " + exp.Message.ToString(),true);
                //Trace.WriteLine(exp.ToString()+"---"+exp.Message+"---"+exp.Source+exp.StackTrace+"---"+exp.TargetSite+"---"+exp.InnerException);
                //WebMeeting.Client.ClientUI.getInstance().ShowExceptionMessage("Error stopping encoder: " + exp.ToString());
            }
            finally
            {
             thRecording = null;
            }
        }
Exemplo n.º 5
0
 private void buttonCapture_Click(object sender, EventArgs e)
 {
     ScreenCapture sc = new ScreenCapture();
     MessageBox.Show("Done");
 }