18 Şubat 2023 Cumartesi
MasaÜstüne Kısayol oluşturma
KODLARI İNDİR
PROJE KODLARI :
using KısaYolOluştur.Properties; using System; using System.Drawing; using System.IO; using System.Windows.Forms; namespace KısaYolOluştur { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string SaltAd; string orjYol; string orjDadi; string orjUz; private void Form1_Load(object sender, EventArgs e) { this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; } private void sec_Click(object sender, EventArgs e) { // Open file diyalog ile uygulamanın konumunu seçiyoruz. OpenFileDialog file = new OpenFileDialog(); file.ShowDialog(); // diyologu aç. dizin.Text = file.FileName.ToString(); // seçilen dizin ve dosya= (TamYolu ) oluşturuyor Texte aktarılan Tam Yol string KlasorYolu = Path.GetDirectoryName(file.FileName); //Tam Yoldan Klasör yolu bulunuyor string dsyAdiveExe = Path.GetFileName(file.FileName); // tam yoldan (dosya adı ve uzantıısı) bulunuyor string saltDsyAdi = Path.GetFileNameWithoutExtension(file.FileName);// dosya yolundan dosya adı bulunuyor ad.Text = saltDsyAdi; // + ".link"; string exe_Uz = Path.GetExtension(file.FileName); // uzantı bulunuyor(.EXE) Yerine (.Link) eklenecek } private void olustur_Click(object sender, EventArgs e) { try { string uygDzn = dizin.Text; // kısayolu oluşturulacak dizin string kisaYolAdi = ad.Text; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı string desktopDzn = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + kisaYolAdi +".lnk"; // masaüstü dizini ve birleştirildi. Shortcut.Create(desktopDzn, dizin.Text, "", null, kisaYolAdi, "", null); // kısayol oluşturma fonksiyonu kullanıldı. ad.Text = desktopDzn; } catch (Exception hata) { MessageBox.Show("Kısayol oluşturulamadı. Hata: " + hata.Message); } } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; dizin.Text = filenames[0]; if (filenames.Length > 0) // if döngüsü ile dosya uzantısı bulunmalı YAP.. //pictureBox1.Image = Image.FromFile(filenames[0]); dizin.Text = filenames[0]; FileInfo fileInfo = new FileInfo(filenames[0]); orjYol = filenames[0]; orjDadi = fileInfo.Name.Replace(fileInfo.Extension, ""); // sadece dosya adı ad.Text = orjDadi; orjUz = fileInfo.Extension; // uzantı string loc = fileInfo.DirectoryName; // yol uzun ise kısa gösteriliyor if (loc.Length > 35) loc = loc.Substring(0, 15) + "..." + loc.Substring(loc.LastIndexOf("\\")); // yolun ilk harfi ile 15.harfli kısmını gösterir //MessageBox.Show(loc.Substring(loc.LastIndexOf("\\"))); //Son klasörü gösterir(LastIndexOf("\\")=Son Dizin dizin.Text = loc + "\\" + fileInfo.Name.Replace(fileInfo.Extension, ""); // loc =yer /* Kısaltılan yolu tıklayarak çalıştırmak içn orjYol kullanılmalı */ } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmYeri = this.Location; Settings.Default.frmBoyu = this.Size; Settings.Default.Save(); } } }
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