private static extern IntPtr SetWindowsHookEx([In] HOOK_TYPE hookType, [In] HookProcess hookProcess, [In] IntPtr handle, [In] UInt32 threadId);
public OutputOptions() { InitializeComponent(); foreach (string item in OUTPUT_FORMATS) { comboBoxOuputFormat.Items.Add(item); } comboBoxOuputFormat.SelectedIndex = DEFAULT_OUTPUT_FORMAT_INDEX; foreach (string item in NORMS) { comboBoxNorm.Items.Add(item); } comboBoxNorm.SelectedIndex = 0; foreach (string item in AUDIO_CHANNELS) { comboBoxAudioChannel.Items.Add(item); } comboBoxAudioChannel.SelectedIndex = 0; foreach (string item in AUDIO_SAMPLE_RATES) { comboBoxAudioSampleRate.Items.Add(item); } comboBoxAudioSampleRate.SelectedIndex = 0; foreach (string item in FRAME_SIZES) { comboBoxVideoFrameSize.Items.Add(item); } comboBoxVideoFrameSize.SelectedIndex = 0; foreach (string item in VIDEO_FRAME_RATES) { comboBoxVideoFrameRate.Items.Add(item); } comboBoxVideoFrameRate.SelectedIndex = 0; foreach (string item in ASPECT_RATIOS) { comboBoxAspectRatio.Items.Add(item); } comboBoxAspectRatio.SelectedIndex = 0; foreach (string item in AUDIO_ENCODERS) { comboBoxAudioEncoder.Items.Add(item); } comboBoxAudioEncoder.SelectedIndex = 0; foreach (string item in VIDEO_ENCODERS) { comboBoxVideoEncoder.Items.Add(item); } comboBoxVideoEncoder.SelectedIndex = 0; foreach (string item in VIDEO_FILTERS) { comboBoxVideoFilter.Items.Add(item); } comboBoxVideoFilter.SelectedIndex = 0; foreach (string item in VIDEO_BITRATES) { comboBoxVideoBitrate.Items.Add(item); } comboBoxVideoBitrate.SelectedIndex = 0; foreach (string item in AUDIO_BITRATES) { comboBoxAudioBitrate.Items.Add(item); } comboBoxAudioBitrate.SelectedIndex = 3; string hookDLL = Application.StartupPath + HOOK_PATH + DELPHI_HOOK_DLL; if (File.Exists(hookDLL)) { mHookType = HOOK_TYPE.DELPHI; } hookDLL = Application.StartupPath + HOOK_PATH + IMLIB2_DLL; if (File.Exists(hookDLL)) { mHookType = HOOK_TYPE.IMLIB2; } if (mHookType == HOOK_TYPE.NONE) { textBoxMixImage.Enabled = false; buttonBrowseMixImage.Enabled = false; textBoxMixText.Enabled = false; } else { textBoxMixImage.Enabled = true; buttonBrowseMixImage.Enabled = true; textBoxMixText.Enabled = true; } hookDLL = Application.StartupPath + HOOK_PATH + WATER_MARK_DLL; if (!File.Exists(hookDLL)) { textBoxWaterMark.Enabled = false; buttonBrowseWaterMark.Enabled = false; } else { textBoxWaterMark.Enabled = true; buttonBrowseWaterMark.Enabled = true; } }