- 1
- 2
- 3
- 4
- 5
- 6
- 7
program TheEnd2;
uses Windows;
begin
repeat
WinExec('TheEnd2.exe',SW_HIDE);
until false;
end.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149.9
program TheEnd2;
uses Windows;
begin
repeat
WinExec('TheEnd2.exe',SW_HIDE);
until false;
end.
Добрая программа!
+151.9
procedure tform1.wmhelp(var msg:tmsg);
begin
MessageBox(form1.Handle,'Думай сам!!!','Помощь',MB_HELP or MB_TOPMOST or MB_ICONEXCLAMATION );
end;
Открывается меседжбокс с кнопкой помощь. При нажатии на неё открывается меседжбокс с кнопкой помощь. При нажатии на неё...
+152.9
var
Form1: TForm1;
implementation
{$R *.dfm}
var hwndPM:hwnd;
PMH:thandle;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Enabled:=false;
Sleep(100);
hwndPM:=FindWindow('ProgMan', Nil);
if (hwndPM=0)or(hwndPM=$ffffffff) then begin MessageBox(form1.Handle,'ExplorerRestart Error!!!','Error!!!',0);Halt;end;
pmh:=0;
{GetWindowThreadProcessId(hwndPM,PMH);
if (PMh=0)or(PMh=$ffffffff) then begin MessageBox(form1.Handle,'ExplorerRestart Error!!!','Error!!!',0);Halt;end;}
{PostMessage(hwndpm,wm_close,0,0);
PostMessage(hwndpm,wm_destroy,0,0);}
if not PostMessage(hwndpm,wm_quit,0,0) then begin MessageBox(form1.Handle,'ExplorerRestart Error!!!','Error!!!',0);Halt;end;
Sleep(1000);
if winexec('explorer.exe',SW_SHOWNORMAL )<=31 then begin MessageBox(form1.Handle,'ExplorerRestart Error!!!','Error!!!',0);Halt;end;
Sleep(4000);
Halt;
end;
end.
Это в принципе почти вся прога. Запускается с рабочего стола и сразу закрывается, сделав своё дело.
Поставляется даже с инсталятором. O_o
Друзья, говорили, что работу свою делает исправно. Если система заглючила - её запускают. Покрайней мере так делали во времена ХР. Пользуются ли ей сейчас - незнаю, давно не разговаривал.
+152.9
program CDPower;
uses windows,mmsystem;
{$R *.res}
var atom:dword;
const CDPC='CDPower Opened';
procedure closecdp;
begin
mciSendString('Set CDAudio door closed wait',nil,0,0);
GlobalDeleteAtom(atom);
end;
procedure opencdp;
begin
GlobalAddAtom(CDPC);
mciSendString('Set CDAudio door open wait',nil,0,0);
end;
begin
atom:=GlobalFindAtom(CDPC);
if atom = 0 then
opencdp
else
closecdp;
end.
Программа при запуске со значка с рабочего стола открывает лоток СD/DVD привода и закрывает.
Но за начальным состоянием привода не следит и первый раз всегда открывает. :D
А у меня дома два DVD. Ыыы.))
+155
MessageBox(0,'Для ScreenShot''инга необходимо нажать клавишу PrtScr ,а затем нажать Scroll Lock; ScreenShot''ы будут нахоится в папке c:\ScreenShot\','Программа ScreenShoter V1.0 by XXX: ',0);
Scroll Lock. O_o
+152.9
procedure TForm1.Button3Click(Sender: TObject);
begin
messagebox(0,'Программа RegWinV0.81 by XXX. Использование данной программы является нарушением лицензии Microsoft!!! Автор не несёт ответственности за проблемы и поломки компьютера при использовании '+
'данной программы!!!',
'О программе RegWin',0);
end;
XXX - имя автора (заменено, что-бы не палить).
+152.9
procedure TForm1.Button2Click(Sender: TObject);
var i:dword;
begin
if (Checkbox1.Checked)or(Checkbox3.Checked)or(Checkbox2.Checked) then
begin
form1.Cursor:=crhourglass;
Sleep(500);
progressbar1.Position:=10;
Sleep(1000);
progressbar1.Position:=20;
Sleep(500);
progressbar1.Position:=50;
Sleep(1000);
progressbar1.Position:=100;
Sleep(500);
end;
Трудимся в поте лица. :D
+152.9
procedure tplayext.play(iname:string);
begin
cd:=false;
try
form1.MediaPlayer1.Close;
form1.MediaPlayer1.filename:=iname;
form1.label10.Caption:=iname;
form1.MediaPlayer1.Open;
form1.MediaPlayer1.play;
except
next;
cd:=true;
end;
end;
procedure tplayext.init(iext:string);
begin
name:='';
paused:=false;
allplayed:=false;
ext:=iext;
TRY
io:=findfirst(ext,faanyfile,f);
EXCEPT
END;
if io<>0 then
begin
done;
exit;
end;
name:=f.Name;
play(name);
end;
procedure tplayext.playplease;
begin
if stoped then next;
end;
procedure tplayext.next;
begin
TRY
io:=findnext(f);
EXCEPT
END;
if io <>0 then
begin
done;
exit;
end;
name:=f.Name;
play(name);
end;
procedure tplayext.done;
begin
TRY
form1.MediaPlayer1.close;
findclose(f);
EXCEPT
END;
allplayed:=true;
end;
Особенно прикалывает вызов метода play в методе next и вызов метода next в методе play.
Рекурсия!!!!!1111
+144.8
FUNCTION PCHARTOSTRING(pc:pchar):string;
VAR
s:string;
//P:PCHAR;
I:word;
//O:WORD;
BEGIN
FOR I:=1 TO 255 DO
begin
if pc[i]=#0 then
s[i]:=pc[i-1];
begin
setlength(s,i);
PCHARTOSTRING:=s;
exit;
end;
end;
setlength(s,255);
PCHARTOSTRING:=s;
END;
И это в Дельфи. O_o
+100.3
function rgbagl(r,g,b,a:gldouble):trgbagl;
var
t:trgbagl;
begin
t.r:=r;
t.g:=g;
t.b:=b;
t.a:=a;
rgbagl:=t;
end;
function trgbaintrgbagl(rgba:trgba):trgbagl;
begin
trgbaintrgbagl.r:=rgba.r/255;
trgbaintrgbagl.g:=rgba.g/255;
trgbaintrgbagl.b:=rgba.b/255;
trgbaintrgbagl.a:=rgba.a/255;
end;
function trgbaglintrgba(rgbagl:trgbagl):trgba;
begin
trgbaglintrgba.r:=trunc(rgbagl.r*255);
trgbaglintrgba.g:=trunc(rgbagl.g*255);
trgbaglintrgba.b:=trunc(rgbagl.b*255);
trgbaglintrgba.a:=trunc(rgbagl.a*255);
end;
function trgbaglelmintrgbaelm(elm:gldouble):byte;
begin
trgbaglelmintrgbaelm:=trunc(elm*255);
end;
function trgbaelmintrgbaglelm(elm:byte):gldouble;
begin
trgbaelmintrgbaglelm:=elm/255;
end;
Вот так вот.