procedure SetPrinterPage(Width, Height : LongInt); var Device : array[0..255] of char; Driver : array[0..255] of char; Port : array[0..255] of char; hDMode : THandle; PDMode : PDEVMODE; begin Printer.GetPrinter(Device, Driver, Port, hDMode); If hDMode <> 0 then begin pDMode := GlobalLock( hDMode ); If pDMode <> nil then begin pDMode^.dmPaperSize := DMPAPER_USER; pDMode^.dmPaperWidth := Width; pDMode^.dmPaperLength := Height; pDMode^.dmFields := pDMode^.dmFields or DM_PAPERSIZE; GlobalUnlock( hDMode ); end; end; end; |
procedure .DrawImage( Canvas : TCanvas; X, Y, Width, Height : Integer; ABitmap : TBitmap); var Header, Bits : Pointer; HeaderSize : Integer; BitsSize : Longint; begin GetDibSizes( ABitmap.Handle, HeaderSize, BitsSize ); Header := AllocMem( HeaderSize ); Bits := AllocMem( BitsSize); try GetDib( ABitmap.Handle, ABitmap.Palette, Header^, Bits^); StretchDIBits( Canvas.Handle, X, Y, Width, Height, 0, 0, ABitmap.Width, ABitmap.Height, Bits, TBitmapInfo(Header^), DIB_RGB_COLORS,SRCCOPY); finally FreeMem( Header, HeaderSize); FreeMem( Bits, BitsSize ); end; end; |
procedure ExecuteProgram(Nome,Parametros:String); var comando : Array[0..1024] of Char; parms : Array[0..1024] of Char; begin StrPCopy(Comando,Nome); StrPCopy(Parms,Parametros); ShellExecute(0,nil,Comando,Parms,nil,sw_showmaximized); end; |
function getcomputer : string; var registro : tregistry; begin registro:=tregistry.create; registro.RootKey:=HKEY_LOCAL_MACHINE; registro.openkey('System\CurrentControlSet\Services\VXD\VNETSUP',false); result:=registro.readstring('ComputerName'); end; |
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin Application.Initialize; Application.ShowMainForm := False; <==== aqui. Application.CreateForm(TForm1, Form1); Showwindow(application.handle,sw_hide); <== Este oculta da TaskBar Application.Run; end. |
function GetAliasPath( alias: string ) : string; var Params: TStringList; begin Params := TStringList.Create; Session.GetAliasParams( alias, Params); result := Params.Values['PATH']; Params.Free; end; |
Session.AddStandardAlias('SeuAlias', edtPath.text, 'Paradox'); Session.SaveConfigFile; |
var hR : THandle; begin {cria uma Região elíptica} hR := CreateEllipticRgn(0,0,100,200); SetWindowRgn(Handle,hR,True); end; |
procedure TForm1.WMEndSession(var Msg : TWMEndSession); begin if Msg.EndSession = TRUE then ShowMessage('O Windows está finalizando ' + #13 + 'às ' + FormatDateTime('c', Now)); inherited; end; |
var pt:tpoint; begin getcursorpos(pt); pt.x := pt.x + 1; pt.y := pt.y + 1; if pt.x>=screen.width-1 then setcursorpos(0,pt.y); if pt.y>=screen.height-1 then setcursorpos(pt.x,0); end; |
SndPlaySound('C:\Windows\Media\Som.wav',SND_ASYNC); |
var OldValue : LongBool; begin {liga a trava} SystemParametersInfo(97, Word(True), @OldValue, 0); //desliga a trava //SystemParametersInfo(97, Word(False), @OldValue, 0); end; |