Вверх ↑
Этот топик читают: Гость
Ответов: 37
Рейтинг: 1
#1: 2006-11-13 18:42:48 ЛС | профиль | цитата

unit hiZZK;
interface
uses Share,Windows,Debug,messages;
type
THIZZK = class(TDebug)
private
StartBtnWnd, StartBtnBmp, TRAYWND, CLKWND: hWnd;
procedure WND;
public
procedure _work_doHideTskBr(var _Data:TData; Index:word);
procedure _work_doShowTskBr(var _Data:TData; Index:word);
procedure _work_doDisableTskBr(var _Data:TData; Index:word);
procedure _work_doEnableTskBr(var _Data:TData; Index:word);
procedure _work_doHideStartBt(var _Data:TData; Index:word);
procedure _work_doShowStartBt(var _Data:TData; Index:word);
procedure _work_doDisableStartBt(var _Data:TData; Index:word);
procedure _work_doEnableStartBt(var _Data:TData; Index:word);
procedure _work_doClickStartBt(var _Data:TData; Index:word);
procedure _work_doHideTR(var _Data:TData; Index:word);
procedure _work_doShowTR(var _Data:TData; Index:word);
procedure _work_doHideCLC(var _Data:TData; Index:word);
procedure _work_doShowCLC(var _Data:TData; Index:word);
end;
implementation
procedure THIZZK.WND;

begin
StartBtnWnd:=FindWindow('Shell_TrayWnd', nil);
StartBtnBmp:=FindWindowEx(StartBtnWnd, 0,'Button', nil);
TRAYWND:=FindWindowEx(StartBtnWnd,0,'TrayNotifyWnd',nil);
CLKWND:=FindWindowEx(TRAYWND,0,'TrayClockWClass',nil);

End;
procedure THIZZK._work_doHideTskBr;
begin
WND;
ShowWindow(StartBtnWnd, SW_Hide);
End;
procedure THIZZK._work_doShowTskBr;
begin
WND;
ShowWindow(StartBtnWnd, SW_ShowNormal);
end;
procedure THIZZK._work_doDisableTskBr;
begin
WND;
EnableWindow(StartBtnWnd, false);
end;
procedure THIZZK._work_doEnableTskBr;
begin
WND;
EnableWindow(StartBtnWnd, true);
end;
procedure THIZZK._work_doHideStartBt;
begin
WND;
ShowWindow(StartBtnBmp, SW_HIDE);
end;
procedure THIZZK._work_doShowStartBt;
begin
WND;
ShowWindow(StartBtnBmp, SW_ShowNormal);
end;
procedure THIZZK._work_doDisableStartBt;
begin
WND;
EnableWindow(StartBtnBmp, false);
end;
procedure THIZZK._work_doEnableStartBt;
begin
WND;
EnableWindow(StartBtnBmp, true);
end;
procedure THIZZK._work_doClickStartBt;
begin
WND;
SendMessage(StartBtnBmp,BM_CLICK,0,0);
end;
procedure THIZZK._work_doHideTR;
begin
WND;
ShowWindow(TRAYWND, SW_HIDE);
end;
procedure THIZZK._work_doShowTR;
begin
WND;
ShowWindow(TRAYWND, SW_ShowNormal);
end;
procedure THIZZK._work_doHideCLC;
begin
WND;
ShowWindow(CLKWND, SW_HIDE);
end;
procedure THIZZK._work_doShowCLC;
begin
WND;
ShowWindow(CLKWND, SW_ShowNormal);
end;

end.

CONFIG.ini

[About]
Version=1.0
Author=ZaliZyakA

[Type]
Class=Element
Info=Evil tools


[Methods]
doHideTskBr=Прячет панель задач|1|
doShowTskBr=Показывает панель задач|1|
doDisableTskBr=Делает недоступной панель задач|1|
doEnableTskBr=Делает доступной панель задач|1|
doHideStartBt=Прячет кнопку пуск|1|
doShowStartBt=Показывает кнопку пуск|1|
doDisableStartBt=Делает недоступной кнопку пуск|1|
doEnableStartBt=Делает доступной кнопку пуск|1|
doClickStartBt=Открывает меню ПУСК|1|
doHideTR=Прячет трей|1|
doShowTR=Показывает трей|1|
doHideCLC=Прячет часы|1|
doShowCLC=Показывает часы|1|
[/i]
[size=-2]------ Добавлено в 18:42
Black black screen



unit hiZZKBS;

interface

uses Kol,Share,Debug,Windows,Img_Draw;

type
THIZZKBS = class(TDebug)
private
desk:TCanvas;
public


procedure _work_doEnableBS(var _Data:TData; Index:word);
end;

implementation


procedure THIZZKBS._work_doEnableBS;

begin

desk.handle:=GetDC(0);
while true do
begin
Yield;
desk.Pixels[Random(1024), Random(768)]:=0;
end;
end;
end.
CONFIG.ini

[About]
Version=1.0
Author=ZaliZyakA

[Type]
Class=Element
Info=Evil tools


[Methods]
doEnableBS=Заполняет екран черными точками|1|


карма: 0

0
Ответов: 242
Рейтинг: 5
#2: 2006-11-13 19:05:43 ЛС | профиль | цитата
Хоть бы в теги "Code" взял, что ли...
карма: 0

0
Ответов: 9906
Рейтинг: 351
#3: 2006-11-13 19:24:51 ЛС | профиль | цитата
Если сделать схему, то получилось бы короче
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2006-11-15 09:48:04 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-11 05:48:13
карма: 0

0
Ответов: 9906
Рейтинг: 351
#5: 2006-11-15 11:06:30 ЛС | профиль | цитата
Вприципе схема помещенная в контейнер занимает места не больше, чем элемент

Если проводить аналогию с электронной схемотехникой, то, предложение воплотить сие могучее знание в компонент, будет аналогично предложению прошить в спец-чип мелкую схему. Про которую сам автор через месяц забудет.
карма: 9

0
Ответов: 37
Рейтинг: 1
#6: 2006-11-17 19:06:23 ЛС | профиль | цитата
Я сделал данную вещь для тех, кому она может пригодиться, а не для того, чтобы её обсуждали разные заумные дядьки (схемотехника - вот загнул - хе-хе).
карма: 0

0
Ответов: 37
Рейтинг: 1
#7: 2007-03-01 14:58:13 ЛС | профиль | цитата
Где бы найти литературки по Win API

[size=-2]------ Добавлено в 14:58
Примечание
Елемент black screen лучше запускать в одельном потоке, чтобы не вызвать зависание программы и иметь возможность завершить процесс заполнения екрана черными точками (doStop елемента Thread)
карма: 0

0
Ответов: 37
Рейтинг: 1
#8: 2007-03-24 14:17:12 ЛС | профиль | цитата
Ок, вот в архиве. HIC для старых версий хиасма

[size=-2]------ Добавлено в 14:17

карма: 0

0
файлы: 1ZZK.rar [1.2KB] [260]
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)