uses
SysUtils, StdCtrls, Controls, Forms, Dialogs, Variants, Classes;
var
Frm : TForm;
cbCelestial:TCheckBox;
function
SetWindowPos(hWnd, hWndInsertAfter: THandle; X, Y, cx, cy:
Integer
; uFlags:
integer
):
BOOLean
; stdcall; external
'user32.dll'
;
function
SetTimer(hWnd: THandle; nIDEvent, uElapse:
integer
; lpTimerFunc:
Pointer
):
integer
; stdcall; external
'user32.dll'
;
function
SetWindowLong(hWnd: THandle; nIndex:
integer
; dwNewLong:
integer
):
integer
; stdcall; external
'user32.dll'
;
function
GetWindowLong(hWnd: THandle; nIndex:
integer
):
integer
; stdcall; external
'user32.dll'
;
procedure
MainProc;
begin
Frm := TForm
.
Create(
nil
);
Frm
.
Caption :=
'Cardinal'
;
Frm
.
BorderStyle := bsDialog;
Frm
.
FormStyle := fsStayOnTop;
Frm
.
Height :=
340
;
Frm
.
Width :=
130
;
frm
.
bringtoFront;
cbCelestial := TCheckBox
.
Create(Frm);
cbCelestial
.
left :=
10
;
cbCelestial
.
top :=
5
;
cbCelestial
.
Caption :=
'Cheked?'
;
cbCelestial
.
Parent := Frm;
SetWindowLong(Frm
.
Handle, -
16
, GetWindowLong(Frm
.
Handle, -
16
) +
134217728
);
Frm
.
Show;
SetTimer(
0
,
1
,
500
, @setwinpos);
end
;
procedure
setwinpos;
begin
SetWindowPos(Frm
.
Handle, -
1
,
0
,
0
,
0
,
0
,
1
or
2
or
16
);
end
;
begin
MainProc();
end
.