FatalLerr0r
06.01.2010, 02:01
Приветствую всех.
Нужна помощь, надеюсь на ее...
1) Как сделать, чтобы форму нельзя было свернуть ? (например, чтобы нельзя было закрыть я писал :
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=False
end;
А как , чтоб нельзя было свернуть ?
2) Как заблокировать клавиатуру и мышь ? ( не работает это :
var
Form1: TForm1;
Dummy: integer = 0;
OldKbHook: HHook = 0;
implementation
function KbHook(code: Integer; wparam: Word; lparam: LongInt): LongInt; stdcall;
begin
if code < 0 then
Result := CallNextHookEx(oldKbHook, code, wparam, lparam)
else
Result := 1;
end;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
window:THandle;
a: TRegistry;
begin
SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
OldKbHook := SetWindowsHookEx(WH_MOUSE, @KbHook, HInstance, 0);
begin
SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
OldKbHook := SetWindowsHookEx(WH_KEYBOARD, @KbHook, HInstance, 0);
)
3) Почему непрячетются панель задач, пуск, часы ? В чем ошибка ?
procedure TForm1.FormCreate(Sender: TObject);
var
window:THandle;
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayNotifyWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayClockWClass', nil);
ShowWindow(window, SW_HIde);
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'Button', nil);
ShowWindow(window, SW_HIde);
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayNotifyWnd', nil);
ShowWindow(window, SW_HIDe);
4) Моя цель ознакомительно-образовательная, не кидайтесь, просто help и все.
Нужна помощь, надеюсь на ее...
1) Как сделать, чтобы форму нельзя было свернуть ? (например, чтобы нельзя было закрыть я писал :
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=False
end;
А как , чтоб нельзя было свернуть ?
2) Как заблокировать клавиатуру и мышь ? ( не работает это :
var
Form1: TForm1;
Dummy: integer = 0;
OldKbHook: HHook = 0;
implementation
function KbHook(code: Integer; wparam: Word; lparam: LongInt): LongInt; stdcall;
begin
if code < 0 then
Result := CallNextHookEx(oldKbHook, code, wparam, lparam)
else
Result := 1;
end;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
window:THandle;
a: TRegistry;
begin
SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
OldKbHook := SetWindowsHookEx(WH_MOUSE, @KbHook, HInstance, 0);
begin
SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
OldKbHook := SetWindowsHookEx(WH_KEYBOARD, @KbHook, HInstance, 0);
)
3) Почему непрячетются панель задач, пуск, часы ? В чем ошибка ?
procedure TForm1.FormCreate(Sender: TObject);
var
window:THandle;
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayNotifyWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayClockWClass', nil);
ShowWindow(window, SW_HIde);
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'Button', nil);
ShowWindow(window, SW_HIde);
begin
window := FindWindow('Shell_TrayWnd', nil);
window := FindWindowEx(window, HWND(0),'TrayNotifyWnd', nil);
ShowWindow(window, SW_HIDe);
4) Моя цель ознакомительно-образовательная, не кидайтесь, просто help и все.