ورود

View Full Version : لیست توابع کتابخانه ای دلفی



baby_tanhaa
شنبه 18 اسفند 1386, 12:22 عصر
سلام
راستش من دنبال هر تابعی که می گردم پیدا نمیکنم گفتم یه تاپیک بزنم تا هرکی هر تابعی می خواد اینجا بپرسه تا اساتید زحمتشو بکشن تا در نهایت یه لیست از توابع پرکاربرد داشته باشیم :چشمک:

لطفا اگرم کسی لیستی از توابع چه کتابخانه ای و چه api داره تو این تاپیک بذاره تا بقیه هم بتونن استفاده کنن

پیشاپیش از همکاری دوستان تشکر می کنم :لبخندساده:

baby_tanhaa
شنبه 18 اسفند 1386, 12:24 عصر
برای شروع خودم می خوام بدونم تابعی که باهاش میشه یه برنامه یا پروسس رو از کار انداخت یا اصطلاحا ازحافظه خارج کرد چیه

ParsaNM
شنبه 18 اسفند 1386, 12:36 عصر
در API می توانی از توابع زیر برای مدیریت پروسسها استفاده کنی
CreateProcess
ExitProcess
GetExitCodeProcess
OpenProcess
process_information(این یک تایپ هست خیلی کاربرد داره)
TerminateProcess

baby_tanhaa
شنبه 18 اسفند 1386, 13:22 عصر
در API می توانی از توابع زیر برای مدیریت پروسسها استفاده کنی
CreateProcess
ExitProcess
GetExitCodeProcess
OpenProcess
process_information(این یک تایپ هست خیلی کاربرد داره)
TerminateProcess


ممنون دوست عزیز :بوس: میشه کمی بیشتر در مورد این توابع و پارامترهاشون توضیح بدی
در مورد terminateprocess باید handle برنامه رو بهش بدم ؟؟ راه ساده تری نداره؟؟؟

baby_tanhaa
یک شنبه 19 اسفند 1386, 13:32 عصر
کسی نیست جواب ما رو بده ؟؟

vcldeveloper
یک شنبه 19 اسفند 1386, 16:39 عصر
پست الکی برای بالا آوردن تاپیک نزنید

کسی نیست جواب ما رو بده ؟؟
مراجعه کنید به MSDN .

baby_tanhaa
یک شنبه 19 اسفند 1386, 20:43 عصر
اگه یکی درمورد توابع کار با فایل ها هم توضیحی بده ممنون میشم
لطفا نگید msdn که همش انگلیسیه اگه کسی مرجعی فارسی از توضیح توابع داره لطفا در اختیارمون بذاره

ParsaNM
دوشنبه 20 اسفند 1386, 10:38 صبح
ببین دوست من تو نمیتونی بدون مراجعه به MSDN از API استفاده کنی توقع هم نداشته باش کسی بیاد MSDN رو برات توضیح بده ...
برای درک بهتر مطلب برات یه مثال میزنم ...








uses TlHelp32;
function processExists(exeFileName: string): Boolean;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
Result := False;
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeF ile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;


// Example:
procedure TForm1.Button1Click(Sender: TObject);
begin
if processExists('calc.exe') then
ShowMessage('process is running')
else
ShowMessage('process NOT running');
end;

















;

baby_tanhaa
دوشنبه 20 اسفند 1386, 11:55 صبح
ممنون میشه یه توضیح درباره این کد بدی آخه من قبلا vb کار می کردم تازه اومدم تو خط دلفی

تو vb با تابع ()kill براحتی میشد یه پروسه رو از کار انداخت

baby_tanhaa
سه شنبه 21 اسفند 1386, 09:36 صبح
میشه یکی در مورد توابع کار با فایل ها در دلفی توضیحی بده
ممنون میشم

m-khorsandi
سه شنبه 21 اسفند 1386, 10:24 صبح
برنامه نویسی سیستمی در ویندوز با توابع API - System programming in windows with (http://efeh.com/goods.asp?ID=493)

ParsaNM
چهارشنبه 22 اسفند 1386, 13:29 عصر
اولا بهتره بگی با این Process چکار میخوای بکنی شاید بهتر راهنماییت کنیم و شایدم منظورت از Process چیز دیگه ای در دلفی باشه ...
دوما اگر میخوای لیست توابع دلفی در رابطه با کار با فایلها رو داشته باشی بهتر Unit SysUtils رو چک کنی ...
اگر سوالی داشتی می تونم کمکت کنم...

baby_tanhaa
پنج شنبه 23 اسفند 1386, 09:37 صبح
اولا بهتره بگی با این Process چکار میخوای بکنی شاید بهتر راهنماییت کنیم و شایدم منظورت از Process چیز دیگه ای در دلفی باشه ...
دوما اگر میخوای لیست توابع دلفی در رابطه با کار با فایلها رو داشته باشی بهتر Unit SysUtils رو چک کنی ...
اگر سوالی داشتی می تونم کمکت کنم...

ممنون پارسا جون :بوس:
مثلا می خوام یه فایلو باز کنم حالا به صورت باینری یا متنی بعد یه چیزایی توش بنویسم یا ازش بخونم بعد فایلو ببندم همین مثلا این کارا رو تو vb با توابع فایل ها براحتی انجام می دادم تازه اومدم تو خط دلفی به نظر نسبتا یکم بدقلق میاد:افسرده:

Vahid_moghaddam
پنج شنبه 23 اسفند 1386, 10:02 صبح
بهتر نیست وقتی دلفی کتابخانه ای رو برای کارهای شبیه به چیزی که می خواین و خیلی خیلی! چیزهای دیگه؛ آماده کرده، ابتدا سراغ اونها برید؟

baby_tanhaa
پنج شنبه 23 اسفند 1386, 10:45 صبح
بهتر نیست وقتی دلفی کتابخانه ای رو برای کارهای شبیه به چیزی که می خواین و خیلی خیلی! چیزهای دیگه؛ آماده کرده، ابتدا سراغ اونها برید؟


وحید جان منظور شما رو متوجه نشدم

Vahid_moghaddam
پنج شنبه 23 اسفند 1386, 11:03 صبح
دلفی هم توابع زیادی برای کار با فایلها داره.

baby_tanhaa
پنج شنبه 23 اسفند 1386, 11:21 صبح
مشکل همینه من این توابع و کار باهاشونو بلد نیستم

vcldeveloper
پنج شنبه 23 اسفند 1386, 11:37 صبح
وحید جان منظور شما رو متوجه نشدم
منظورشون احتمالا اینه که سری به کلاس TFileStream برای فایل های باینری و TStringList برای فایل های Text بزنید.

ParsaNM
پنج شنبه 23 اسفند 1386, 13:40 عصر
Unit Sysutils رو هم یه نگاه بکن ... چیزای خوبی دستگیرت میشه ..

meysam_212
یک شنبه 01 تیر 1393, 10:10 صبح
برای استفاده از توابع
Sysutils می تونی Sysutils. رو تایپ کنی و توابعی که می خوایی رو استفاده کنی.
در مورد کار توابع هم می تونی تابع مورد نظر رو جستتجو کنی
برای بستن پروسس می تونی از PostMessage(name_HWND, WM_CLOSE, 0, 0); استفاده کنی که name_HWND هندلی به پروسه مورد نظره

meysam_212
یک شنبه 01 تیر 1393, 10:11 صبح
تابعی برای بستن پروسس
function TAction.KillTask(ExeFileName:string):integer;
const PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);


while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeF ile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(
OpenProcess(PROCESS_TERMINATE,
BOOL(0),
FProcessEntry32.th32ProcessID),
0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

دلفــي
سه شنبه 14 مرداد 1393, 17:56 عصر
سلام
راستش من دنبال هر تابعی که می گردم پیدا نمیکنم گفتم یه تاپیک بزنم تا هرکی هر تابعی می خواد اینجا بپرسه تا اساتید زحمتشو بکشن تا در نهایت یه لیست از توابع پرکاربرد داشته باشیم :چشمک:

لطفا اگرم کسی لیستی از توابع چه کتابخانه ای و چه api داره تو این تاپیک بذاره تا بقیه هم بتونن استفاده کنن

پیشاپیش از همکاری دوستان تشکر می کنم :لبخندساده:

دوست عزيز قبلا چنين تايپيكي ايجاد شده ، مراجعه كنيد به اين لينك : http://barnamenevis.org/showthread.php?190417-%D9%85%D8%B1%D8%AC%D8%B9-%D8%AA%D9%88%D8%A7%D8%A8%D8%B9-%D8%AF%D9%84%D9%81%DB%8C :چشمک: