امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نام کاربری در مسیر My Documents و چگونگی تعریف به برنامه!!
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #12
RE: نام کاربری در مسیر My Documents و چگونگی تعریف به برنامه!!
از توابع ویندوزه و باید shlobj رو uses کنید
۱۶-اسفند-۱۳۸۶, ۲۳:۰۱:۲۴
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #13
RE: نام کاربری در مسیر My Documents و چگونگی تعریف به برنامه!!
سلام به همه
با کمک دوستان این کد تو دلفی آماده شد
شاید بشه متغیر Temp رو حذف کرد ولی من تو دلفی آماتور هستم و بلد نیستم
نکته اینجاست که طول pszPath باید برابر MAX_PATH یعنی 260 باشه.
شما لطف کنین کد رو ساده تر کنید.
function TForm1.func1: PAnsiChar;
var
ppidl: PItemIDList;
pszPath: PAnsiChar;
bln: Boolean;
Temp: String;
begin
SetLength(Temp, 260);
Result := PChar(Temp);
SHGetSpecialFolderLocation(Self.Handle, CSIDL_PERSONAL, ppidl);
bln := SHGetPathFromIDList(ppidl, Result);
if not bln then Result := '';
end;


۱۷-اسفند-۱۳۸۶, ۰۹:۳۶:۴۳
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #14
RE: نام کاربری در مسیر My Documents و چگونگی تعریف به برنامه!!
میتونی بجای استفاده از pchar و تعیین طول برای اون از یه ارایه از نوع char استفاده کنی
کد:
procedure TForm1.Button1Click(Sender: TObject);
var
pid: PItemIDList;
a:array[0..256]of char;
begin
SHGetSpecialFolderLocation(form1.Handle,CSIDL_DESKTOP,pid);
SHGetPathFromIDList(pid,a);
edit1.Text:=a;
end;
موفق باشی
۱۷-اسفند-۱۳۸۶, ۱۱:۳۵:۴۸
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question تغییر دادن مسیر پوشه!؟؟؟؟ The.Ghost 9 6,830 ۲۱-فروردین-۱۳۹۲, ۱۰:۰۵:۳۰
آخرین ارسال: lord_viper
  تعریف آرایه های دوبعدی یا چندبعدی پویا در دلفی mojtabamalaekeh 0 4,616 ۱۰-آذر-۱۳۸۹, ۰۰:۴۳:۴۹
آخرین ارسال: mojtabamalaekeh
  لیست باکس : چگونگی خذف ... Vig 1 2,530 ۱۷-آبان-۱۳۸۷, ۱۷:۲۰:۵۹
آخرین ارسال: lord_viper
  حذف فایل در یک مسیر IISecurity.C 1 2,043 ۰۵-اسفند-۱۳۸۶, ۱۳:۵۷:۵۲
آخرین ارسال: IISecurity.C
  تعریف کلاس در dll و استفاده از آن در exe (حیاتی)(حیاتی) لطفا کمک کنید black-scorpion 6 6,205 ۲۵-آبان-۱۳۸۶, ۲۲:۰۷:۱۸
آخرین ارسال: black-scorpion
  چگونگی تشخیص خطوط به کار رفته در یک تصویر mbm007_1364 0 2,258 ۱۴-مرداد-۱۳۸۵, ۲۰:۴۷:۱۵
آخرین ارسال: mbm007_1364

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS