El-Arabi Posted March 21, 2012 Share Posted March 21, 2012 Arkadaşlar linkteki dll den veri çekemiyorum yardım edebilirmisiniz. Çekmek istediğim en önemli veri: GetTemperature http://www.mediafire.com/download.php?1hn68pkua68g696 Quote Link to comment Share on other sites More sharing options...
blue_life Posted March 21, 2012 Share Posted March 21, 2012 @El-Arabi Açıkçası herangi bir fikrim yok. Ayrıca SpeedFan.dll dosyasının başka dosyalara vs. ihtiyacı olabileceğini düşünüyorum. Neyse farklı bir dosya ile yapılmış bir örnek buldum ve biraz düzenledim. Umarım işini görür, kolay gelsin... [color="#0000FF"][u]http://bluelife.zxq.net/Files/Autoit/Cpu/Temperature/CoreTemp.zip[/u][/color] Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 22, 2012 Author Share Posted March 22, 2012 Bluelife bu projeye birşey daha eklemek istiyorum daima arkaplanda çalışıp veri göstermesini nasıl sağlarım ben iniye kaydettiriyorum verileri.Birde verdigin linkteki dll den veri çekemedim ams ile. Quote Link to comment Share on other sites More sharing options...
blue_life Posted March 22, 2012 Share Posted March 22, 2012 (edited) @El-Arabi Benim verdiğim dosyalarda, ilgili dll dosyasıyla verilere ulaşmak için, ilgili dll dosyasının gereksinim duyduğu programın arkaplanda çalışıyor olması gerekiyor. Amsde bu yüzden veri alamamış olabilirsin. Anlık veri takibi mi yapmak istiyorsun? Bir gui hazırlayıp kodlarını verirsen, düzeltirim... Edit: Anladığım kadarıyla sen ams için böyle bir şey istiyorsun. O zaman CoreTemp.exe programını çalıştır ve Tools -> Log On seçeneğini seç. Bu sayede program çalıştığı sürece log tutuyor. Ams ile bu logları okutup kullanabilirsin. CoreTemp ekranı için ise, programı gizli çalıştırman kafi... Edited March 22, 2012 by blue_life Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 22, 2012 Author Share Posted March 22, 2012 (edited) gui ye gerek yok aslında benim için gereken şey oradaki cpu sıcaklıgı sadece.Ams ile log dosyasına bakayım veri çekebilirim galiba.Eger autoit ile bu konuda yardım edersen çok makbule geçer kardeşim. Log lara baktım kardeşim çok karmaşık neyi ne oldugunu anlamadım.Dll den çekecegim ams ile ama boş görünüyor Edited March 22, 2012 by El-Arabi Quote Link to comment Share on other sites More sharing options...
blue_life Posted March 22, 2012 Share Posted March 22, 2012 @El-Arabi O zaman çok fazla program çalışmış olacak. Yani ams altında coretemp.exe ve autoit ile oluşturduğun exe çalışmış olacak. Bu kadar fazla işlemin çalıştırmanın gereksiz olduğunu düşünüyorum. Ams ile o log dosaysının işlenmesinin fazla zor olacağını düşünmüyorum, ams kodlamasını bilmesemde! Biraz kurcala! Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 22, 2012 Author Share Posted March 22, 2012 Bana sadece sürekli çalışmasını sağlatabilirsen çok iyi olacak gerçektende yani coretemp.exe sadece birkere açılacak ondan sonra arkaplanda autoit çalışacak ve dll den cpu nun sıcaklıgını alacak ve iniye yazacak. Bu örnekle http://www.mediafire.com/download.php?mou07ol64b1ltcp veriyi alabiliyorum rahatlıkla fakat şöyle sıkıntım var .Autoit yi ams de timerda sürekli çalıştırdıgım zaman problem oluyor yani autoit yide birkere çalıştırıp kendi içindeki bir döngü ile iniye sürekli yazsa. Quote Link to comment Share on other sites More sharing options...
blackman12 Posted March 22, 2012 Share Posted March 22, 2012 [code]result = TextFile.ReadToTable("AutoPlay\\Docs\\Yapılacaklar.txt"); count = Table.Count(result); for i = count, 1, -1 do ara = String.Find(result[i], "temperature", 1, false) if ara ~= -1 then Dialog.Message("Notice", result[i], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end end [/code] şunun gibi basit bişi kullanarak logdan veri işletebilirsin. tahminimce en son sıcaklık gösterimi en son satırlarda olacaktır o yüzden döngüyü tersten başlattım. ayrıca sıcaklığı bulduktan sonra for döngüsünüde break komutuyla sonlandırırsan eski sıcaklık verilerinin de gelmesini engellersin Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 22, 2012 Author Share Posted March 22, 2012 Ams ile sanırım bu iş çok zor olur çünkü string aratmaktansa autoit ile iniye kaydettirip oradan çektirmek daha kolay olmazmı tahminimce. Quote Link to comment Share on other sites More sharing options...
blackman12 Posted March 22, 2012 Share Posted March 22, 2012 Allahım adama kod veriyorum hala zor olur diyor hani tabiri caizse vermeyince mabud neylesin mahmud demişler. Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 23, 2012 Author Share Posted March 23, 2012 @blackman yanlış anladın beni kardeşim demek istediğim şu CoreTemp den dönenveri bu loglardan çekecek olursam bu karmaşık değilmi sencede. [code]16:43:05 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:43:15 03/22/12,42,42,,,41,51,0,1194.27,,41,48,3,1194.27, 16:43:25 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:43:35 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:43:45 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:43:55 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:44:05 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:44:15 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:44:25 03/22/12,41,41,,,41,51,0,1194.27,,41,48,2,1194.27, 16:44:35 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:44:45 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:44:55 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:45:05 03/22/12,41,41,,,41,51,2,1194.27,,41,48,0,1194.27, 16:45:15 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:45:25 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:45:35 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:45:45 03/22/12,41,41,,,41,51,2,1194.27,,41,48,3,1194.27, 16:45:55 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:46:05 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:46:15 03/22/12,41,41,,,41,51,0,1194.27,,41,48,2,1194.27, 16:46:25 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:46:35 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:46:45 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:46:55 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:47:05 03/22/12,42,42,,,41,51,0,1194.27,,41,48,0,1194.27, 16:47:15 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:47:25 03/22/12,41,41,,,41,51,2,1194.27,,41,48,0,1194.27, 16:47:35 03/22/12,41,41,,,41,51,2,1194.27,,41,48,0,1194.27, 16:47:45 03/22/12,42,42,,,41,51,2,1194.27,,41,48,0,1194.27, 16:47:55 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:48:05 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:48:15 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:48:25 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:48:35 03/22/12,41,41,,,41,51,0,1194.27,,41,48,0,1194.27, 16:48:45 03/22/12,41,41,,,41,51,17,1492.83,,41,48,9,1492.83,[/code] Quote Link to comment Share on other sites More sharing options...
blackman12 Posted March 23, 2012 Share Posted March 23, 2012 E bu daha kolaymış ya! son satırı okut ve dönen stringi virgüle göre split et. elinde bir string tablosu olacak 16:48:45 03/22/12,41,41,,,41,51,17,1492.83,,41,48,9,1492.83, mesela bu satırda 51 bizim istediğimiz sıcaklık ise, tablonun 7. değeri istediğimiz sıcaklık değeri olacaktır Quote Link to comment Share on other sites More sharing options...
El-Arabi Posted March 23, 2012 Author Share Posted March 23, 2012 Ok dostum sorun çözüldü yardımlarınız için çok teşekkürler. 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.