Downloads Yolu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Downloads Yolu

Mesaj gönderen Serhat »

Merhaba "C:\Users\KAYRA\Downloads" Adresini nasıl alabilirim
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Downloads Yolu

Mesaj gönderen PROGRAMADOR »

Kullanıcı adını almanız yeterli. Geri kalan bölüm aynı.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Downloads Yolu

Mesaj gönderen SimaWB »

SHGetFolderPath'ı araştırmanızı tavsiye ederim
There's no place like 127.0.0.1
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Downloads Yolu

Mesaj gönderen brs »

Daha pratik yolu var mı bilemiyorum, ama sanırım senin işini görür...

Kod: Tümünü seç

function CurDrv: Char;
var
  S1: string;
  S2: Char;
begin
  GetDir(0, S1);
  S2 := S1[1];
  CurDrv := S2;
end;

procedure TForm1.DownloadsAdresClick(Sender: TObject);
var
  Name: array [0 .. 127] of Char;
  BilgisayarAdi: string;
  S: dword;
begin
  S := SizeOf(Name);
  GetUserName(Name, S);

  Label1.Caption := CurDrv + ':\' + 'Users' + '\' + Name + '\' + 'Downloads';
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: Downloads Yolu

Mesaj gönderen warder »

Kod: Tümünü seç

	wchar_t *szPath = NULL;   
        UnicodeString sAdres = "";                              
	if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_Downloads, // vista ve sonrası için FOLDERID...
		KF_FLAG_CREATE, NULL, &szPath))) {
		sAdres = String(szPath);
	}
uses için Shlobj olması lazım.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: Downloads Yolu

Mesaj gönderen Serhat »

warder yazdı:

Kod: Tümünü seç

	wchar_t *szPath = NULL;   
        UnicodeString sAdres = "";                              
	if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_Downloads, // vista ve sonrası için FOLDERID...
		KF_FLAG_CREATE, NULL, &szPath))) {
		sAdres = String(szPath);
	}
uses için Shlobj olması lazım.

Hocam google cok arastirdim fakat me oldugumu cozemedim kodun devami nedir acaba
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: Downloads Yolu

Mesaj gönderen warder »

sAdres değişkenine kodun çalıştığı XP sonrası windows yüklü makinedeki downloads yolu alınmış oldu.
Nerede kullanırsanız kullanırsınız. Devamı size kalmış.
Delphi için değişken tanımlarında ve syntax üzerinde oynama yapmanız gerekecek tabiki.

http://msdn.microsoft.com/en-us/library/cc230355.aspx
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Cevapla