示例#1
0
        void screen_capture(String type)
        {
            Bitmap bmp = null;

            switch (type)
            {
            case "screen":
                bmp = Screen_Capture.screen(Settings.show_cursor);
                break;

            case "window":
                bmp = Screen_Capture.window(Settings.show_cursor);
                break;

            default:
                if (snipper_open)
                {
                    return;
                }

                snipper_open = true;
                var rect = frm_Snipper.get_region();

                if (rect == new Rectangle(0, 0, 0, 0))
                {
                    return;
                }

                bmp          = Screen_Capture.region(rect);
                snipper_open = false;
                break;
            }
            work_image(bmp, true);
        }
示例#2
0
 private void View_Closing(object sender, FormClosingEventArgs e)
 {
     Screen_Capture.Disconnect();
     Screen_Capture.Dispose();
 }
示例#3
0
 public void Start()
 {
     Screen_Capture.Connect(key, name, pass);
     Screen_Capture.OnConnectionFailed += Failed;
 }
示例#4
0
        public string isEmri_Kapat(string Hardware_id, string isemri__, string yol = null, string cmd_output = null)
        {
            Work_Order isEmri_ = db.Work_Order.Where(x => x.Hardware_Id == Hardware_id && x.Work_ == isemri__ && x.Active_ == true && x.Result_ == false).FirstOrDefault();

            try
            {
                switch (isemri__)
                {
                case "Screen_Capture":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    Screen_Capture image_ = new Screen_Capture();
                    image_.Hardware_Id = Hardware_id;
                    image_.Img_Url     = yol;
                    image_.Datetime_   = DateTime.Now;
                    db.Screen_Capture.Add(image_);
                    db.SaveChanges();
                    return("Ok");

                case "Screen_Record":

                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    Screen_Record video_ = new Screen_Record();
                    video_.Hardware_Id = Hardware_id;
                    video_.Video_Url   = yol;
                    video_.Datetime_   = DateTime.Now;
                    db.Screen_Record.Add(video_);
                    db.SaveChanges();
                    return("Ok");

                case "App_Run":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();
                    return("Ok");

                case "App_Stop":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();
                    return("Ok");

                case "Browser_Histories":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    //Aynı ANDA KAYIT YAPINCA DESKTOPDA BUG OLUYOR DUZELTİLECEK

                    //browser historye yol yaılıyor
                    Browser_Histories bh_check = db.Browser_Histories.Where(x => x.Hardware_Id == Hardware_id).FirstOrDefault();

                    if (bh_check == null)
                    {
                        Browser_Histories b_h = new Browser_Histories();
                        b_h.Hardware_Id = Hardware_id;
                        b_h.Title_      = "";
                        b_h.Url_        = yol;
                        b_h.Sync_Time_  = DateTime.Now;
                        db.Browser_Histories.Add(b_h);
                    }
                    else
                    {
                        string xmlPath = HttpContext.Current.Server.MapPath(bh_check.Url_).Replace("\\Panel", "");
                        File.Delete(xmlPath);
                        bh_check.Hardware_Id = Hardware_id;
                        bh_check.Title_      = "";
                        bh_check.Url_        = yol;
                        bh_check.Sync_Time_  = DateTime.Now;
                    }

                    db.SaveChanges();
                    return("Ok");

                case "Cmd":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    cmd_output_ cmd_ = new cmd_output_();
                    cmd_.Hardware_Id     = Hardware_id;
                    cmd_.Query_          = yol;
                    cmd_.CMD_Output_Text = cmd_output;
                    cmd_.Datetime_       = DateTime.Now;
                    cmd_.Status_         = true;
                    db.cmd_output_.Add(cmd_);
                    db.SaveChanges();
                    return("Ok");

                case "Banned_App_Add":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();


                    Banned_App banlandin = new Banned_App();
                    banlandin.Hardware_Id = Hardware_id;
                    banlandin.P_Name      = yol;
                    var banned_title_ = db.PC_App_Locations.Where(x => x.Process_Name_ == yol).FirstOrDefault();
                    banlandin.Title_    = banned_title_.App_Name;
                    banlandin.Datetime_ = DateTime.Now;
                    db.Banned_App.Add(banlandin);
                    db.SaveChanges();

                    //Banned app için tablo olusturulacak

                    return("Ok");

                case "Banned_App_Remove":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();


                    Banned_App banned_disable = db.Banned_App.Where(x => x.Hardware_Id == Hardware_id && x.P_Name == yol).FirstOrDefault();
                    db.Banned_App.Remove(banned_disable);
                    db.SaveChanges();

                    return("Ok");

                case "Wallpaper_Change":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    return("Ok");

                case "Time_Limit":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    return("Ok");

                case "Alert_Message":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    return("Ok");

                case "Install_App":
                    isEmri_.Active_   = false;
                    isEmri_.Result_   = true;
                    isEmri_.Datetime_ = DateTime.Now;
                    db.SaveChanges();

                    return("Ok");

                default:
                    return("Hatali_Emir");
                }
            }
            catch (Exception xx)
            {
                return("Hata" + xx.ToString());
            }
        }