Beispiel #1
0
        /// <summary>
        /// Form LOAD içerisinde çağırılmalı
        /// </summary>
        /// <param name="ŞeffafBaşlangıç">Kullanılacak ise form un OPACİTY özelliği SIFIR yapılmalı</param>
        public PencereVeTepsiIkonuKontrolu_(Form Pencere_, Ayarlar_ Ayarlar__ = null, bool UygulamaKüçültüldüğündeGörevÇubuğundaGörünsün_ = false, string TakmaAd = "", int X = 0, int Y = 0, int Genişlik = -1, int Yükseklik = -1, bool ŞeffafBaşlangıç = true)
        {
            Pencere             = Pencere_;
            Pencere.Shown      += Pencere_Shown;
            Pencere.FormClosed += Pencere_FormClosed;

            if (ŞeffafBaşlangıç)
            {
                şeffaflık = 0; Pencere.Opacity = 0;
            }
            else
            {
                şeffaflık = 1;
            }

            bool sonuç;

            if (Ayarlar__ == null)
            {
                Ayarlar = new Ayarlar_(out sonuç, "", "", false, 0, 0);
            }
            else
            {
                Ayarlar = Ayarlar__;
            }

            if (Genişlik == -1)
            {
                Genişlik = Screen.PrimaryScreen.WorkingArea.Width;
            }
            if (Yükseklik == -1)
            {
                Yükseklik = Screen.PrimaryScreen.WorkingArea.Height;
            }

            if (TakmaAd == "")
            {
                TakmaAdı = Pencere.Name;
            }
            else
            {
                TakmaAdı = TakmaAd;
            }

            UygulamaKüçültüldüğündeGörevÇubuğundaGörünsün = UygulamaKüçültüldüğündeGörevÇubuğundaGörünsün_;

            Pencere.Location = new Point(Convert.ToInt32(Ayarlar.Oku(TakmaAdı + "_PencereKonumu_X", X.ToString())), Convert.ToInt32(Ayarlar.Oku(TakmaAdı + "_PencereKonumu_Y", Y.ToString())));
            Pencere.Width    = Convert.ToInt32(Ayarlar.Oku(TakmaAdı + "_PencereBoyutu_Genişlik", Genişlik.ToString()));
            Pencere.Height   = Convert.ToInt32(Ayarlar.Oku(TakmaAdı + "_PencereBoyutu_Yükseklik", Yükseklik.ToString()));

            if (Pencere.WindowState == FormWindowState.Normal && !Screen.AllScreens.Any(s => s.WorkingArea.IntersectsWith(new Rectangle(Pencere.Left, Pencere.Top, Pencere.Width, Pencere.Height))))
            {
                Pencere.Left = X; Pencere.Top = Y; Pencere.Width = Genişlik; Pencere.Height = Yükseklik;
            }
        }
Beispiel #2
0
        public UygulamaBostaBekliyor_(string YerelDepolamaKonumu = "", int Süre_Sn = 5 * 60, List <string> VideolarınBulunduklarıKlasörler = null, bool AynıGörüntüyüSürekliTekrarla = false, int SesSeviyesiYüzdesi = 0, bool ÖnceKopyalaSonraOynat = true)
        {
            UzaktakiOynatılacakVideolarListesi = new List <string>();
            if (VideolarınBulunduklarıKlasörler != null)
            {
                foreach (var dosya in VideolarınBulunduklarıKlasörler)
                {
                    string yol = Path.GetDirectoryName(dosya + "\\");
                    if (!Directory.Exists(yol))
                    {
                        continue;
                    }
                    UzaktakiOynatılacakVideolarListesi.AddRange(Directory.GetFiles(yol));
                }
            }
            else if (Directory.Exists(AğdakiReklamVideolarınınYolu))
            {
                UzaktakiOynatılacakVideolarListesi = Directory.GetFiles(AğdakiReklamVideolarınınYolu).ToList();
            }

            if (YerelDepolamaKonumu == "")
            {
                YerelKlasör = Path.GetDirectoryName(GetType().Assembly.Location) + "\\UygulamaBoştaBekliyor\\";
            }
            else if (YerelDepolamaKonumu.Contains("\\"))
            {
                YerelKlasör = YerelDepolamaKonumu;
            }
            else
            {
                YerelKlasör = Path.GetDirectoryName(GetType().Assembly.Location) + "\\" + YerelDepolamaKonumu + "\\UygulamaBoştaBekliyor\\";
            }

            bool var;

            Ayarlar = new Ayarlar_(out var, "", YerelKlasör + "UygulamaBostaBekliyor.Ayarlar");

            if (UzaktakiOynatılacakVideolarListesi.Count == 0)
            {
                if (Directory.Exists(YerelKlasör))
                {
                    UzaktakiOynatılacakVideolarListesi = Directory.GetFiles(YerelKlasör).ToList();
                }
                UzaktakiOynatılacakVideolarListesi.Remove(Ayarlar.AyarlarDosyasıYolunuAl());
                if (UzaktakiOynatılacakVideolarListesi.Count == 0)
                {
                    return;
                }
            }
            else
            {
                //Fazla Dosya Kontrolü
                string[] Dizi = Directory.GetFiles(YerelKlasör);
                foreach (var nesne in Dizi)
                {
                    string DosyaAdı = Path.GetFileName(nesne);
                    if (DosyaAdı != Path.GetFileName(Ayarlar.AyarlarDosyasıYolunuAl()))
                    {
                        var = false;
                        foreach (var uzak in UzaktakiOynatılacakVideolarListesi)
                        {
                            if (uzak.Contains(DosyaAdı))
                            {
                                var = true; break;
                            }
                        }

                        if (!var)
                        {
                            File.Delete(nesne);
                        }
                    }
                }
            }

            if (Süre_Sn < 5)
            {
                ZamanAşımı = 5;
            }
            else
            {
                ZamanAşımı = Süre_Sn;
            }

            Gözlemci = new KlavyeFareGozlemcisi_();

            if (!Directory.Exists(YerelKlasör))
            {
                Directory.CreateDirectory(YerelKlasör);
            }

            KayitDefteri_ KayıtDefteri = new KayitDefteri_("HKEY_CURRENT_USER\\Software\\Microsoft\\MediaPlayer");

            if (UzaktakiOynatılacakVideolarListesi.Count == 1)
            {
                AynıGörüntüyüSürekliTekrarla = true;
            }
            Süre_Sn = 0; if (AynıGörüntüyüSürekliTekrarla)
            {
                Süre_Sn = 1;
            }
            KayıtDefteri.Yaz("Preferences", "ModeLoop", Süre_Sn);
            KayıtDefteri.Yaz("Preferences", "Volume", SesSeviyesiYüzdesi);

            DosyalarıÖnceKopyalaSonraOynat = ÖnceKopyalaSonraOynat;

            DurdurKapat      = false;
            Durum            = Durum_.SüreninGeçmesiniBekliyor;
            ArkaPlan         = new BackgroundWorker();
            ArkaPlan.DoWork += ArkaPlandaÇalışanUygulama;
            ArkaPlan.RunWorkerAsync();
        }