private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { Point start = new Point(); Point end = new Point(); // Mouseを離した座標を記録 MU.X = e.X; MU.Y = e.Y; //System.Diagnostics.Debug.WriteLine("MouseUp({0},{1})->({2},{3})", MD.X, MD.Y, MU.X, MU.Y); // 座標から(X,Y)座標を計算 GetRegion(MD, MU, ref start, ref end); // 領域を描画 DrawRegion(start, end); //PictureBox1に表示する pictureBox1.Image = bmp; // 描画フラグOFF view = false; //Console.WriteLine(MD.ToString() + "," + MU.ToString()); lpv.SetCaptureBound(ActivScreen, new Rectangle(start, new Size(GetLength(start.X, end.X), GetLength(start.Y, end.Y)))); MessageBox.Show( "指定した領域をキャプチャ対象に設定しました", "確認", MessageBoxButtons.OK); this.Close(); }
/// <summary> /// 設定ファイル読み込み /// </summary> private void Config_read() { if (System.IO.File.Exists(@"config.conf")) { System.IO.StreamReader reader = (new System.IO.StreamReader(@"config.conf", System.Text.Encoding.GetEncoding("shift_jis"))); string _saved_status = reader.ReadToEnd(); reader.Close(); string[] _saved_status_value = _saved_status.Split(','); try { lapsVideo.interval = int.Parse(_saved_status_value[0]); lapsVideo.quantity = int.Parse(_saved_status_value[1]); Link_saveDir.Text = _saved_status_value[2]; lapsVideo.frameRate = int.Parse(_saved_status_value[3]); if (_saved_status_value[4] == "Normal") { lapsVideo.recordMode = LapsVideo.RecordMode.normal; } else if (_saved_status_value[4] == "Motion") { lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection; } else if (_saved_status_value[4] == "MotionL") { lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection; } else if (_saved_status_value[4] == "MotionVL") { lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection_VeryLite; } lapsVideo.motionRecordThreshold = float.Parse(_saved_status_value[5]); if (_saved_status_value[6] == "0") { lapsVideo.insert_time = false; } else { lapsVideo.insert_time = true; } Rectangle rct = new Rectangle(int.Parse(_saved_status_value[7]), int.Parse(_saved_status_value[8]), int.Parse(_saved_status_value[9]), int.Parse(_saved_status_value[10])); lapsVideo.SetCaptureBound(Screen.FromControl(this), rct); lapsVideo.insert_time_scale = float.Parse(_saved_status_value[11]); } catch (Exception) { MessageBox.Show( "config file is broken. appriciation uses default settings", "config read error", MessageBoxButtons.OK); } } }