18 Şubat 2023 Cumartesi
Exe'den ikon Almak
İNDİR (exe 'den ikon almak)
using EXEdenIconAl.Properties; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; namespace EXEdenIconAl { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void DsyAçBtn_Click(object sender, EventArgs e) { OpenFileDialog dsy = new OpenFileDialog(); dsy.DefaultExt = "exe"; dsy.Filter = "Programlar (*.exe)|*.exe"; //|Tümü (*.*)|*.*" dsy.FilterIndex = 3; // 1jpg,2bitmap, 3>tüm dsyaları ifade eder seçilir dsy.RestoreDirectory = true; dsy.CheckFileExists = false; dsy.Title = "Bir Dosya Seçiniz.."; if (dsy.ShowDialog() == DialogResult.OK) { UygulamaYolu.Text = dsy.FileName; string DsyYolu = dsy.FileName; // Dsy Yolu string dsyAdi = dsy.SafeFileName; // sadece dosya adı string saltDsyAdi = Path.GetFileNameWithoutExtension(dsy.FileName);// dosya yolundan dosya adı bulunuyor string exe_Uz = Path.GetExtension(dsy.FileName); // uzantı bulunuyor(.EXE) Yerine (.Link) eklenecek UyglamaOrjAdi.Text = saltDsyAdi; UygulamaAdıTxt.Text = dsy.SafeFileName; { Icon Icon = Icon.ExtractAssociatedIcon(dsy.FileName); Image im = Icon.ToBitmap(); // imageye dönüştürüldü ikonPic.Image = im; //nesnemize aktardı ve gösterdi } } } private void Sakla_Click(object sender, EventArgs e) { SaveFileDialog file = new SaveFileDialog(); file.Filter = "JPG dosyası(*.jpg)|*.jpg|PNG(*.png)|*.png|bmp(*.bmp)|*.bmp"; file.FilterIndex = 3; file.RestoreDirectory = true; // dizini geri yükle file.CheckFileExists = false; // Dosya Varlığını Kontrol Et file.CheckPathExists = false; // Yolun Var Olduğunu Kontrol Et file.Title = "saklanacak yer Seçiniz.."; file.FileName = Path.GetFileNameWithoutExtension(UyglamaOrjAdi.Text); if (file.ShowDialog() == DialogResult.OK) { { ikonPic.Image.Save(file.FileName); } } } private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop, false)) { e.Effect = DragDropEffects.All; } } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklrnrn dsy birden fazlz mı?? UygulamaYolu.Text = filenames[0]; System.IO.FileInfo ff = new System.IO.FileInfo(filenames[0]); //dizin.Text = file.FileName.ToString(); // seçilen dizin ve dosya= (TamYolu ) oluşturuyor //string KlasorYolu = Path.GetDirectoryName(ff.FullName); //Tam Yoldan Klasör yolu bulunuyor //string dsyAdiveExe = Path.GetFileName(ff.Name); // tam yoldan (dosya adı ve uzantıısı) bulunuyor string saltDsyAdi = Path.GetFileNameWithoutExtension(ff.FullName);// dosya yolundan dosya adı bulunuyor string AdVeuzanti = Path.GetFileName(ff.Name); UygulamaAdıTxt.Text = AdVeuzanti; UyglamaOrjAdi.Text = saltDsyAdi; Icon Icon = Icon.ExtractAssociatedIcon(ff.FullName); Image im = Icon.ToBitmap(); // imageye dönüştürüldü ikonPic.Image = im; //nesnemize aktardı ve gösterdi } } private void UygulamaYolu_TextChanged(object sender, EventArgs e) { Sakla.Enabled = true; } private void ikonPic_Click(object sender, EventArgs e) { UygulamaYolu.Text = ""; UygulamaAdıTxt.Text = ""; UyglamaOrjAdi.Text = ""; ikonPic.Image = null; Sakla.Enabled = false; } } }
Hiç yorum yok:
Yorum Gönder
Sonraki Kayıt
Önceki Kayıt
Ana Sayfa
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder