![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Маус (только не обижайтесь) [D1, D2, D3, D4, D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]
LazorenkoX © (2002-03-29 22:55:00)Подскажите плиз. Этот вопрос покажется для Вас немного странным, но мне очень нужно это сделать. Если нет в ВинАпи, подскажите плиз как это сделать в ТрупоПаскакале или на Ассемблере. Короче, мне нужно, чтобы мышка (которая находится на столе юзера) начала прыгать и кричать: "Не трожь меня своими грязными лапами, юзер!!!".
copyr25 (2002-03-30 04:38:00) [1]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs,
ExtCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure FormActivate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
P,Q:TPoint;
implementation
{$R *.DFM}
procedure TForm1.FormActivate(Sender: TObject);
begin
GetCursorPos(P);
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
GetCursorPos(Q);
if (Q.x<>P.x) or (Q.y<>P.y) then
begin
Timer1.Enabled:=False;
MessageDlg("Hey, stupid user! Do not touch me by your dirty hands!"
,mtError,[mbCancel, mbAbort, mbRetry],0);
end;
end;
end.
SDS (2002-03-29 23:37:00) [2]Тогда все это забудь пиши на ассемблере, на руки вымыть не забудь!
LazorenkoX (2002-03-29 23:24:00) [3]Спасибо!!! Я вам очень благодарен, но этот код съедает много ресурсов, есть что-то попроще?
SDS (2002-03-29 23:09:00) [4]to SPeter
По моему у тебя в коде ошибка в вопросе скзано, чтоб мышка скакала по столу юзера, а не по экрану, так будет точнее
with мышка do
begin
Прыг(random(User_Table.Width),random(User_Table.Heigth));
Сказать("Не трожь меня своими грязными лапами, юзер!!!");
end;
SDS (2002-03-29 23:05:00) [5]Как вариант пишешь на любом языке программу типа "Hello, word!" во всем учебниках по всем языкам прораммирования есть, компиллируешь, запускаешь на выполнение, берешь мышку в правую руку, трясешь ее и громко кричишь "Не трожь меня своими грязными лапами, юзер!!!". Да и самое главное ты как юзер должен вымыть руки, т.к. трогать мышку грязными руками нельзя!
SPeter (2002-03-29 23:02:00) [6]with мышка do
begin
Прыг(random(Screen.Width),random(Screen.Heigth));
Сказать("Не трожь меня своими грязными лапами, юзер!!!");
end;