Masa üstünü nasıl bulurum..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

Merhabalar ben bir log dosyası yapıyorum da bunu her bilgisayarda masa üstüne kaydetsin istiyorum masa üstünü nasıl gösterebilirim aşagıda kodum,

Kod: Tümünü seç

memo1.Lines.SaveToFile('gd.dll'); 
burada gd.dll oldugu yere kaydediyor ama ben masa üstüne kaydetsin istiyorum.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen SimaWB »

Windows'un özel klasörlerlerine ulaşmak için : SHGetSpecialFolderLocation
There's no place like 127.0.0.1
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

Ama bununla masa üstünü nasıl bulucam yapamadım?
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen unicorn64 »

SHGetSpecialFolderLocation neymiş diye googleda arayınca şöyle birşey çıktı karşıma....
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

Abi googleda birkaç örnek buldum ama delphide hata veriyor olmadı yani??

Bknz : http://www.swissdelphicenter.ch/torry/s ... php?id=233
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen unicorn64 »

ne hatası aldığını da yazsan keşke.... sence son mesajını okuyan kişiler nasıl bir sıkıntı yaşadığını nasıl anlayabilir...?
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

PItemIdList , kısmı hata verior ondan başka hata verenlerde var sanırım.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen unicorn64 »

unicorn64 yazdı:ne hatası aldığını da yazsan keşke....
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

Yazdım zaten : PItemIdList , kısmı hata veriyor ??
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen SimaWB »

Xearth yazdı:Yazdım zaten : PItemIdList , kısmı hata veriyor ??
Tamam PItemIdList hata veriyor da verdiği hata mesajı nedir?

Tahminin uses kısmına ActiveX, ShlObj eklememişsiniz. Sizin de gönderdiğiniz linkte yazıyor bu.
Desktop için şöyle yapabilirsiniz:

Kod: Tümünü seç

function GetDesktopFolder: string;
var
  buf: array[0..MAX_PATH] of char;
  pidList: PItemIDList;
begin
  Result := '';
  SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, pidList);
  if (pidList <> nil) then
    if (SHGetPathFromIDList(pidList, buf)) then
      Result := buf;
end;
CSIDL_DESKTOP değişkenini değiştirerek diğer klasörlere de ulaşabilirsiniz. Yine sizin yazdığınız o linkte bu değişkenlerin listesi mevcut
There's no place like 127.0.0.1
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Masa üstünü nasıl bulurum..

Mesaj gönderen Shou »

teşekkür ederim abi uses eklemedigim içinmiş..
Cevapla