نکات دلفی و توابع کاربردی
سلام خدمت دوستان
من چند تا پست در زمینه توابع کاربردی و خوب دلفی نوشتم
حالا به سفارش آقای کشاورز این تاپیک رو ساختم تا از این به بعد این توابع رو اینجا قرار بدم
از دوستان هم اگر کسی همکاری کنه مجموعه خوبی از توابع خواهیم داشت که به درد همه دوستان خواهد خورد انشاالله
تابعی جهت بدست آوردن ولوم سریالِ دیسک 2#
چگونه Edit فقط عدد بگیرد 3#
چگونه برنامه مان فقط یک نسخه اجرا شود 6#
تغییر رزولوشن مانیتور 7#
چگونه Edit فقط عدد بگیرد 12#
ساختن کتابخانه توابع 14#
پاک کردن تمام EDIT های فرم 15#
تابعی جهت بدست آوردن ولوم سریالِ دیسک
با این تابع می توانید ولوم سریالِ دیسک را بدست آوردید
Function GetDiscVolSerialID(cDriveName : char) :DWORD;
var
dwtemp1,dwtemp2 : DWORD;
begin
GetVolumeInformation(PChar(cDriveName + ':\'),Nil,0,@Result , dwtemp1 ,dwtemp2,Nil, 0);
end;
چگونه برنامه مان فقط یک نسخه اجرا شود
برای اینکه بعد از اجرای برنامه اگر کاربر روی آیکن برنامه کلیک کرد ، همزمان چند نسخه از اون اجرا نشه می تونیم فایل DPR پروژه رو بصورت زیر تغییر بدیم
uses
windows;
var
hmutex : THandle;
begin
hmutex := CreateMutex(nil,false,'OneCopyMutex');
if waitforsingleobject(hmutex, 0) <> wait_timeout then
begin
Application.Initialize;
.
.
.
Application.Run;
end;
end.