/// <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); } }
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); }
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; }