تغيير روزوليشن صفحه ويندوز
كساني كه ميخواهند رزولشن صفحه ويندوز را در برنامه خودشون عوض كنند مي توانند از اين كد استفاده كنند :cool: ;)
کد:
function SetDisplay1024x768: Boolean;
var
DevMode: TDeviceMode;
begin
EnumDisplaySettings(nil, 0, DevMode);
DevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
DevMode.dmPelsWidth := 1024;
DevMode.dmPelsHeight := 768;
Result := ChangeDisplaySettings(DevMode, CDS_UPDATEREGISTRY)
= DISP_CHANGE_SUCCESSFUL;
end;
//مثال
procedure TForm1.Button1Click(Sender: TObject);
begin
SetDisplay1024x768;
end;
تشخیص کار برنامه که در حال اجراست
با این کد می تونید تشخیص بدید که برنامه ای بخوبی کار می کنه یا در حالت Not Responding است
بايد از تابع SendMessageTimeOut استفاده كنيد
کد:
function isHung(theWindow:HWnd;timeout : longint): boolean;
var
dwResult : DWord;
begin
Result := SendMessageTimeOut(theWindow,WM_NULL,0,0
SMTO_ABORTIFHUNG Or SMTO_BLOCK, TimeOut,dwResult) <> 0;
end;