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