byhabit Posted September 12, 2013 Share Posted September 12, 2013 (edited) Selam Arkadaşlar CPU-Z programını kullanarak Shell.Execute("AutoPlay\\Docs\\CPU-Z\\x86\\cpuz.exe", "open", "-txt=system", _TempFolder, SW_SHOWNORMAL, true); komutu ile sistemin detaylı bilgisini txt ye aktarıyorum fakat ekran kartının adını ve belleğini ve ısısını ve ram bellek toplam miktarı ddr türünü frekansını labelde yazdıramadım örnek String.Find(read, "Memory size" deyince bilgi almıyor bence toplam ram miktarıda Memory size diye kayıtlı ekran kartı belleğide Memory size diye kayıtlı olduğu için olabilir. bu konuda bilgisi olan varmı? Edited September 12, 2013 by byhabit Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 XML olarak aktaran bir tane bulursan daha kolay olur senin için Quote Link to comment Share on other sites More sharing options...
ugur4721 Posted September 12, 2013 Share Posted September 12, 2013 örenk Çalışmalara baktınmı Quote Link to comment Share on other sites More sharing options...
byhabit Posted September 12, 2013 Author Share Posted September 12, 2013 XML olarak aktaran bir tane bulursan daha kolay olur senin için sizin bildiğiniz bir program varmı peki? Quote Link to comment Share on other sites More sharing options...
byhabit Posted September 12, 2013 Author Share Posted September 12, 2013 örenk Çalışmalara baktınmı baktım bulamadım yani detaylı bilgi veren bir yöntem bulamadım sadece ekran kartı ismi ve üreticisi var cpu-z ekrankartının belleğini ve ısısını da veriyor hatta ısısını ve sürücü versiyonunu gösteriyorum ama belleği gösteremedim. ve sistem belleğini de gösteremedim Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 instances_of_file = 0; file_to_check_for = "cpuz.exe"; --have all lowercase processes = System.EnumerateProcesses(); for j, file_path in pairs(processes) do file = String.SplitPath(file_path); if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then System.TerminateProcess(j); end end File.Run("AutoPlay\\Docs\\cpuz.exe", "-txt=data", "AutoPlay\\Docs", SW_HIDE, true); result = TextFile.ReadToTable("AutoPlay\\Docs\\data.txt"); islemci_sicaklik_deger = 0; ekran_sicaklik_deger = 0; for i,v in pairs(result) do if v == "Hardware monitor ACPI" then islemcimodel = String.Replace(result[i + 3], "Hardware monitor ", "", false); islemcisicaklik = String.Replace(result[i + 4], " Temperature 0 ", "", false); islemci_sicaklik_deger = String.Mid(islemcisicaklik,1,2); ekran = String.Replace(result[i + 8], " Temperature 0 ", "", false); ekran_sicaklik_deger = String.Mid(ekran,1,2); break; end end Cpu - Z için bir dönem kullanmıştım. Quote Link to comment Share on other sites More sharing options...
byhabit Posted September 12, 2013 Author Share Posted September 12, 2013 dragonun kodları ve kintaro'nun kodlarını kullanarak şöyle bir diyalog sayfası düzenlemiştim http://www.tnctr.com/uploads/imgs/pre_1378987147__ekran_alnts.png Download senin kodları buna uyarlıyamadım pairs Peki bunun üzerinden cpu sıcaklığını - ekran kartı belleğini - sistem toplam belleğini gösterebilirmiyim Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 Zaten sana verdiğim kodlarla ben cpu ve ekran kartı sıcaklıgını çekiyordum. Quote Link to comment Share on other sites More sharing options...
nightmare3519 Posted September 12, 2013 Share Posted September 12, 2013 instances_of_file = 0; file_to_check_for = "cpuz.exe"; --have all lowercase processes = System.EnumerateProcesses(); for j, file_path in pairs(processes) do file = String.SplitPath(file_path); if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then System.TerminateProcess(j); end end File.Run("AutoPlay\\Docs\\cpuz.exe", "-txt=data", "AutoPlay\\Docs", SW_HIDE, true); result = TextFile.ReadToTable("AutoPlay\\Docs\\data.txt"); islemci_sicaklik_deger = 0; ekran_sicaklik_deger = 0; for i,v in pairs(result) do if v == "Hardware monitor ACPI" then islemcimodel = String.Replace(result[i + 3], "Hardware monitor ", "", false); islemcisicaklik = String.Replace(result[i + 4], " Temperature 0 ", "", false); islemci_sicaklik_deger = String.Mid(islemcisicaklik,1,2); ekran = String.Replace(result[i + 8], " Temperature 0 ", "", false); ekran_sicaklik_deger = String.Mid(ekran,1,2); break; end end Cpu - Z için bir dönem kullanmıştım. Abi ben bu kodlarda bir yeri tam kavrayamadım. TextFile.ReadToTable kodu kullanıldığında text dosyasındaki bilgiler nasıl düzenleniyor açıklayabilirmisin? Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 Düzenleme yok nightmare sadece okuyorum bunlarla Quote Link to comment Share on other sites More sharing options...
nightmare3519 Posted September 12, 2013 Share Posted September 12, 2013 Ben yanlış söylemişim mesela düşüncem şu Txt dosyasındaki bilgiler bu kodla nasıl okunuyor? readtostring koduyla direk alıyoruz ya veriyi readtotable olunca nasıl okunuyor onu anlayamadım. Ayrıca bende for döngüsü hatası verdi txt dosyası oluşmadığından Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 Table olarak alıyorsun satır satır okuyorsun txt yi.Hepsini birden değil.ReadoString dersen txtnin tamamanı verir sana ama ReadToTable dersen istediğin satırı okursun. Quote Link to comment Share on other sites More sharing options...
byhabit Posted September 12, 2013 Author Share Posted September 12, 2013 (edited) bu projede örnek gösterebilirmisiniz? Download ben yapamadım bilgim yeterli değil sanırım beceremedim. Edited September 12, 2013 by byhabit Quote Link to comment Share on other sites More sharing options...
nightmare3519 Posted September 12, 2013 Share Posted September 12, 2013 Table olarak alıyorsun satır satır okuyorsun txt yi.Hepsini birden değil.ReadoString dersen txtnin tamamanı verir sana ama ReadToTable dersen istediğin satırı okursun. Yani for döngüsüne alınınca 1.satır örneğin result[1] --> 1.satır result[2] --> 2.satır oluyor anladığım kadarıyla Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted September 12, 2013 Editor Share Posted September 12, 2013 Aynen öyle kardeşim. 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.