آموزش دلفی
۱) تغییر Resolution مونیتور
باید یک پروسیجر به شکل زیر بنویسیم:
باید یک پروسیجر به شکل زیر بنویسیم:
کد:
procedure SetResolution(ResX, ResY: DWord); var lDeviceMode : TDeviceMode; begin EnumDisplaySettings(nil, 0, lDeviceMode); lDeviceMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT; lDeviceMode.dmPelsWidth :=ResX; lDeviceMode.dmPelsHeight:=ResY; ChangeDisplaySettings(lDeviceMode, 0); end;
نکته بسیار مهم:
اگر اعداد غیر استاندارد برای Resolutoin مونیتور وارد کنید احتمال آسیب رسیدن به مونیتور وجود دارد، از رزولوشن های استاندارد مثل 320*240 ، 640*480 ، 1024*768 و ... استفاده کنید
اگر اعداد غیر استاندارد برای Resolutoin مونیتور وارد کنید احتمال آسیب رسیدن به مونیتور وجود دارد، از رزولوشن های استاندارد مثل 320*240 ، 640*480 ، 1024*768 و ... استفاده کنید
۲) باز و بسته کردن در CD Rom
با استفاده از این فانکشن میتونید در هر نوع سیدی درایوی رو باز و بسته کنید
در اثر فشارهای مکرر دوستان من ترجمه فارسی توضیحات رو هم به کدها اضافه کردم
در اثر فشارهای مکرر دوستان من ترجمه فارسی توضیحات رو هم به کدها اضافه کردم
کد:
uses
MMSystem;
procedure TForm1.Button1Click(Sender: TObject);
begin
{باز کردن سیدی رام: در صورت موفقیت 0 برمیگرداند}
{ open CD-ROM drive; returns 0 if successfull }
mciSendString('set cdaudio door open wait', nil, 0, handle);
{ close the CD-ROM drive; returns 0 if successfull }
{بستن سیدی رام: در صورت موفقیت 0 برمیگرداند}
mciSendString('set cdaudio door closed wait', nil, 0, handle);
end;۳) از بین بردن یک Task در ویندوز
با استفاده از این فانکشن کوچولو میتونید هر نوع برنامه اجرا شده ای رو که پسوند .Exe دارد، از لیست Task Manager ویندوز پاک کنید
مثلا:
با استفاده از این فانکشن کوچولو میتونید هر نوع برنامه اجرا شده ای رو که پسوند .Exe دارد، از لیست Task Manager ویندوز پاک کنید
مثلا:
کد:
KillTask('notepad.exe');
KillTask('iexplore.exe'); }کد:
uses
Tlhelp32, Windows, SysUtils;
function 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.szExeFile)) =
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;منبع : http://barnamenevis.org ( نویسنده : Wish master)
+ نوشته شده در یکشنبه نوزدهم اسفند ۱۳۸۶ ساعت ۱۰:۵۵ ب.ظ توسط محمد یاسر صادق
|