Example #1
0
 /// <summary>
 /// 获取光盘信息
 /// </summary>
 private void GetDiscInfo()
 {
     m_drive = (NeroDrive)m_drives.Item(cmb_BurnDevices.SelectedIndex);
     if (m_drive != null)
     {
         m_evOnDoneCDInfo      = new _INeroDriveEvents_OnDoneCDInfoEventHandler(drive_OnDoneCDInfo);
         m_drive.OnDoneCDInfo += m_evOnDoneCDInfo;
         m_drive.CDInfo(NERO_CDINFO_FLAGS.NERO_READ_CD_TEXT);
     }
 }
Example #2
0
        private void Burn_Load(object sender, EventArgs e)
        {
            switch (ILL.GetConfig.DALAndModel)
            {
            case "SIS":
                b_worklist = new BWorkList();
                break;

            case "PACS":
                b_study = new BStudy();
                Bind_PATIENT_SEX();
                break;
            }

            this.btn_FunName.Text = this.Text.ToString();
            this.dgv_study.AutoGenerateColumns = false;
            dgv_WorkList.AutoGenerateColumns   = false;

            cmb_PATIENT_SEX.Items.Add("");
            cmb_PATIENT_SEX.Items.Add("男");
            cmb_PATIENT_SEX.Items.Add("女");

            dtps_STUDY_DATE_TIME.Value = DateTime.Now.AddMonths(-1);
            dtpe_STUDY_DATE_TIME.Value = DateTime.Now;

            int itDay = int.Parse(opini.IniReadValue("NeroBurn", "DefaultDay"));

            dtp_StudyS.Value = DateTime.Now.AddDays(-itDay);
            dtp_Studye.Value = DateTime.Now;

            int VKnameLength = int.Parse(opini.IniReadValue("NeroBurn", "VKdiqit"));

            l_discVolumeKey.Text = opini.IniReadValue("NeroBurn", "VKhead").PadRight(VKnameLength, '0');

            m_Nero   = new NeroClass();
            m_drives = ((INero5)m_Nero).GetDrives(NERO_MEDIA_TYPE.NERO_MEDIA_DVD_M);
            for (int i = 0; i < m_drives.Count; i++)
            {
                NeroDrive drive        = (NeroDrive)m_drives.Item(i);
                string    sDriveLetter = (drive.DriveLetter == "") ? "?" : drive.DriveLetter.ToUpper();
                cmb_BurnDevices.Items.Add(sDriveLetter + ": " + drive.DeviceName);
                cmb_BurnDevices.SelectedIndex = 0;
            }

            GetDiscInfo();
            m_evDriveStatusChanged        = new _INeroDriveEvents_OnDriveStatusChangedEventHandler(m_drive_OnDriveStatusChanged);
            m_drive.OnDriveStatusChanged += m_evDriveStatusChanged;
            m_drive.EnableStatusCallback(NERO_DRIVESTATUS_TYPE.NDT_DISC_CHANGE, true);
            m_drive.EnableStatusCallback(NERO_DRIVESTATUS_TYPE.NDT_IN_USE_CHANGE, true);
        }
Example #3
0
        private void PopulateForm()
        {
            l_product.Text = _disc.ProductName;
            l_info.Text = _message;
            tB_licence.Text = _licensekey;
            
            switch (_disc.MediaType)
            {
                case MediaType.CompactDisc:
                    l_requireddisc.Text = "CD";
                    break;
                case MediaType.DigitalVersatileDisc:
                    l_requireddisc.Text = "DVD";
                    break;
                default:
                    if (Thread.CurrentThread.CurrentUICulture.Name == "en")
                        MessageBox.Show("An error occured. Please contact your administrator", "Ein Fehler trat auf");
                    else MessageBox.Show("Ein Fehler trat auf, bitte wenden Sie sich an den Administrator", "Ein Fehler trat auf");
                    DialogResult = DialogResult.Cancel;
                    break;
            }


            // use the selected burner as the currently used drive
            _drive = (NeroDrive)MainForm.Drives.Item(cB_burner.SelectedIndex);

            NERO_MEDIA_TYPE type = ConvertMediaTypeToNERO_MEDIA_TYPE(_disc.MediaType);

            // update the info of the disc
            _drive.UpdateDeviceInfo(type);
            
            // show the speeds in the combo box
            cB_speeds.Items.Clear();
            
            NeroSpeeds _speeds = _drive.get_AvailableSpeeds(NERO_ACCESSTYPE.NERO_ACCESSTYPE_WRITE, type);

            for (int i = 0; i < _speeds.Count; i++)
            {
                float speed = _speeds.Item(i) /(float) _speeds.BaseSpeedKBs;
                cB_speeds.Items.Add(((speed) + "x (" + _speeds.Item(i) + " KB/s)"));
            }

            if (cB_speeds.Items.Count > 0)
                cB_speeds.SelectedIndex = cB_speeds.Items.Count - 1;
        }
Example #4
0
        private void PopulateForm()
        {
            l_product.Text = _disc.ProductName;
            l_info.Text = _message;
            tB_licence.Text = _licensekey;

            switch (_disc.MediaType)
            {
                case MediaType.CompactDisc:
                    l_requireddisc.Text = "CD";
                    break;
                case MediaType.DigitalVersatileDisc:
                    l_requireddisc.Text = "DVD";
                    break;
                default:
                    if (Thread.CurrentThread.CurrentUICulture.Name == "en")
                        MessageBox.Show("An error occured. Please contact your administrator", "Ein Fehler trat auf");
                    else MessageBox.Show("Ein Fehler trat auf, bitte wenden Sie sich an den Administrator", "Ein Fehler trat auf");
                    DialogResult = DialogResult.Cancel;
                    break;
            }

            // use the selected burner as the currently used drive
            _drive = (NeroDrive)MainForm.Drives.Item(cB_burner.SelectedIndex);

            NERO_MEDIA_TYPE type = ConvertMediaTypeToNERO_MEDIA_TYPE(_disc.MediaType);

            // update the info of the disc
            _drive.UpdateDeviceInfo(type);

            // show the speeds in the combo box
            cB_speeds.Items.Clear();

            NeroSpeeds _speeds = _drive.get_AvailableSpeeds(NERO_ACCESSTYPE.NERO_ACCESSTYPE_WRITE, type);

            for (int i = 0; i < _speeds.Count; i++)
            {
                float speed = _speeds.Item(i) /(float) _speeds.BaseSpeedKBs;
                cB_speeds.Items.Add(((speed) + "x (" + _speeds.Item(i) + " KB/s)"));
            }

            if (cB_speeds.Items.Count > 0)
                cB_speeds.SelectedIndex = cB_speeds.Items.Count - 1;
        }