PColik Posted January 1, 2017 Share Posted January 1, 2017 Merhaba arkadaşlar. Soruyu uzatmadan sorucam Ben HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths yolundaki tüm verileri ListBox1'e aktaran bir çalışma yaptım. (Kendi bilgisayarınızdan da bakabilirsiniz) Bu girdide ki bütün öğelerin sonunda .exe var. Bu öğelerin hepsi ListBox1 de gözükecek ama sonundaki .exe gözükmeyecek. Örneğin bu girdide chrome.exe var ama bu ListBox da chrome şeklinde gözükecek. Yardımlarınızı bekliyorum Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted January 2, 2017 Editor Share Posted January 2, 2017 String Replace methodu vardı diye hatırlıyorum. onunda .exe yi değiştirebilirsiniz. AMS yüklü değil o yüzden hatırlamıyorum yerini şuan Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted January 2, 2017 Share Posted January 2, 2017 (edited) result = Registry.GetKeyNames(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"); for i,j in pairs(result) do value = String.Replace(j, ".EXE", "", false); result1 = ListBox.AddItem("ListBox1", value, ""); end Edited January 3, 2017 by HalilYanar 1 Quote Link to comment Share on other sites More sharing options...
PColik Posted January 3, 2017 Author Share Posted January 3, 2017 15 saat önce, HalilYanar yazdı: result = Registry.GetKeyNames(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"); for i,j in pairs(result) do value = String.Replace(j, ".EXE", "", true); value = String.Replace(value, ".exe", "", true); result1 = ListBox.AddItem("ListBox1", value, ""); end Sağolasın kardeşim işimi gördü. pairs sende sağol kardeşim. Ayrıca sen usta adamsın AMS nasıl yüklü olmaz? Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 3, 2017 Share Posted January 3, 2017 23 saat önce, HalilYanar yazdı: result = Registry.GetKeyNames(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"); for i,j in pairs(result) do value = String.Replace(j, ".EXE", "", true); value = String.Replace(value, ".exe", "", true); result1 = ListBox.AddItem("ListBox1", value, ""); end burada value değerini iki kere String.Replace() e sokmaya gerek yok. sondaki true yaptığınız yer case-sensitive için. yani false yaparsanız aradığınız değerin büyük ya da küçük harf olup olmadığına bakmadan değişiklik işlemini gerçekleştirir. 8 saat önce, PColik yazdı: Sağolasın kardeşim işimi gördü. pairs sende sağol kardeşim. Ayrıca sen usta adamsın AMS nasıl yüklü olmaz? Biz AMS'yi bırakalı yıllar oldu çünkü hobi olarak başladığımız şey işimiz oldu ve AMS yetersiz gelmeye başladı. Siz de ilerde kendinizi bu konuda geliştirmek isterseniz hak vereceksiniz. Yalnız küçük projeler ve programlamaya başlamak için AMS ideal bir dildir. Bırakmayın, Çoğumuz AMS sayesinde ilk adımımızı attık bu işe ve programlama temellerimizi oluşturduk. 3 Quote Link to comment Share on other sites More sharing options...
PColik Posted January 3, 2017 Author Share Posted January 3, 2017 2 saat önce, KintaRo yazdı: burada value değerini iki kere String.Replace() e sokmaya gerek yok. sondaki true yaptığınız yer case-sensitive için. yani false yaparsanız aradığınız değerin büyük ya da küçük harf olup olmadığına bakmadan değişiklik işlemini gerçekleştirir. Biz AMS'yi bırakalı yıllar oldu çünkü hobi olarak başladığımız şey işimiz oldu ve AMS yetersiz gelmeye başladı. Siz de ilerde kendinizi bu konuda geliştirmek isterseniz hak vereceksiniz. Yalnız küçük projeler ve programlamaya başlamak için AMS ideal bir dildir. Bırakmayın, Çoğumuz AMS sayesinde ilk adımımızı attık bu işe ve programlama temellerimizi oluşturduk. Çok eskiden CD ve DVD ler için AutoRun menüsü oluşturma programları arıyordum, öyle buldum AMS yi. Sadece AutoRun menüsü oluşturan bi program zannetmiştim. Sonra program beni içine çekti ve programlamayı sevmeye başladım. Çok eğlenceliydi. Biraz öğrendikten sonra Visual Studio yu yükledim, belki TNCTR gibi forumlar aracılığıyla C# ı da öğrenirim diye, ama o bana çok yabancı, çok karışık geldi. Bende sildim AMS ye devam ettim. Başka da bi halt bilmiyorum 2 Quote Link to comment Share on other sites More sharing options...
Dark_Angel Posted January 3, 2017 Share Posted January 3, 2017 local keyNames = Registry.GetKeyNames(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths"); ListBox.SetUpdate("ListBox1", false); for key,names in pairs (keyNames) do local s = String.SplitPath(names).Filename; ListBox.AddItem("ListBox1", s, s); end ListBox.SetUpdate("ListBox1", true); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.