18-08-2017, Saat: 21:40
Buradaki yaklaşım tarzı kişiye ve projeye göre değişir. Loglanacak verilerin değişme ihtimali yok veya çok az ise sizin yaklaşımınız uygun olur, fakat benim düşünce tarzıma göre log alınan veriler, alındığı andaki değerleri içermeli. Kaynak tüketimini hesaba katmak doğru bir yaklaşım ama, günümüz donanım güçlerine göre bu şekildeki verileri toplamak için harcanacak kaynak tüketimi çok önemli olmayabilir.
Burada tek bir doğru yok her yöntemin kendine göre avantajları var.
şeklinde yapılırsa, bu yapı çağrıldığı andaki IP, user... değerlerini verir.
Jedi ile ekran çözünürlüğü ile ilgili küçük bir deneme yaptım. Aşağıdaki kodda uygulama çalışırken butona tıkladığımda o andaki ekran çözünürlüğünü veriyor. Uygulamayı kapatmadan çözünürlüğü değiştirip tekrar tıkladığımda yeni çözünürlük değerlerini getiriyor.
Jedi bu değerleri arka planda nasıl elde ediyor bilemiyorum fakat çağrıldığı anda, veya delphi tasarım ekranı object inspector da, veriler otomatik değişiyor.
Bir kaç tane ekran görüntüsü eklemek istedim fakat forum bu akşam buna müsade etmedi.
Burada tek bir doğru yok her yöntemin kendine göre avantajları var.
Logkaydi(Jedi.IP,Jedi.user,Jedi.PCname,'Açıklama',vs.vs.)
şeklinde yapılırsa, bu yapı çağrıldığı andaki IP, user... değerlerini verir.
Jedi ile ekran çözünürlüğü ile ilgili küçük bir deneme yaptım. Aşağıdaki kodda uygulama çalışırken butona tıkladığımda o andaki ekran çözünürlüğünü veriyor. Uygulamayı kapatmadan çözünürlüğü değiştirip tekrar tıkladığımda yeni çözünürlük değerlerini getiriyor.
Jedi bu değerleri arka planda nasıl elde ediyor bilemiyorum fakat çağrıldığı anda, veya delphi tasarım ekranı object inspector da, veriler otomatik değişiyor.
procedure TForm1.Button1Click(Sender: TObject); var h,w:integer; begin h := JvComputerInfoEx1.Screen.Height; w := JvComputerInfoEx1.Screen.Width; memo1.Lines.Add('Çözünürlük: ' + inttostr(w) + ' x ' + inttostr (h) ); end;
Bir kaç tane ekran görüntüsü eklemek istedim fakat forum bu akşam buna müsade etmedi.