Geri git   Van.GEN.TR Forum | Yerel Van Forumu > Bilgisayar > Programlama > Pascal

 
 
Konu Araçları Stil
Alt 27/05/07, 20:25   #5
salelltd
Albay
 
salelltd - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: May 2007
Bulunduğu yer: marsın en derin yeri
Yaş: 39
Mesajlar: 600
Tecrübe Puanı: 0 salelltd will become famous soon enough
Standart

bunu bi kitaptan almıştım okadar faydası oldu ki bunu kullanan programlar da ekliycem de onun için weriorum.
(mouse63.pas olarak kaydedilip derlenecek)

unit mouse63;
interface
uses dos;
const LEFTPRESS=1;
......RIGHTPRESS=2;
......LEFTREL=4;
......RIGHTREL=8;
......CURPOS=16;
var Mouse_Reg:Registers;
....Mouse_Installed:Boolean;
....Mouse_Error:Word;
function InitMouse:Word;
Procedure ShowMouse;
Procedure HideMouse;
Function MousePosition(var Mou***,MouseY:Word):Word;
procedure SetMousePosition(mou***,mousey:Word);
Function MousePress(button:word;var count,lastx,lasty:word):word;
Function MouseRelease(button:word;var count,lastx,lasty:Word):Word;
procedure Setmou***y(x1,y1,x2,y2:Word);
procedure RestoreMou***Y;
procedure SetPixelToMickey(Horiz,Verti:Word);
implementation
function InitMouse:Word;
begin
..Mouse_Reg.Ax:=0;Intr($33,Mouse_Reg);InitMouse:=M ouse_Reg.Ax;
end;
procedure showmouse;
begin
..Mouse_Reg.Ax:=1;Intr($33,Mouse_Reg);
end;
procedure HideMouse;
begin
..Mouse_Reg.Ax:=2;Intr($33,Mouse_Reg);
end;
function MousePosition(var mou***,mousey:word):word;
begin
..Mouse_Reg.Ax:=3;Intr($33,Mouse_Reg);
..with mouse_reg do begin mou***:=succ(cx div 8);mousey:=succ(dx div 8);mouseposition:=bx;end;
end;
procedure setmouseposition(mou***,mousey:word);
begin
..Mouse_Reg.Ax:=4;Mouse_Reg.cx:=pred(mou****8);mou se_reg.dx:=pred(mousey*8);Intr($33,Mouse_Reg);
end;
function mousepress(button:word;var count,lastx,lasty:word):word;
begin
..Mouse_Reg.Ax:=5;Mouse_Reg.bx:=button;Intr($33,Mo use_Reg);
..mousepress:=Mouse_Reg.ax;count:=mouse_reg.bx;las tx:=succ(mouse_reg.cx div 8);lasty:=succ(mouse_reg.dx div 8);
end;
function mouserelease(button:word;var count,lastx,lasty:word):word;
begin
..Mouse_Reg.Ax:=6;Mouse_Reg.bx:=button;Intr($33,Mo use_Reg);
..mouserelease:=Mouse_Reg.ax;count:=mouse_reg.bx;l astx:=succ(mouse_reg.cx div 8);lasty:=succ(mouse_reg.dx div 8);
end;
procedure setmou***y(x1,y1,x2,y2:word);
begin
..Mouse_Reg.ax:=7;Mouse_Reg.cx:=pred(x1*8);mouse_R eg.dx:=pred(y1*8);intr($33,mouse_reg);
..Mouse_Reg.ax:=8;mouse_Reg.cx:=pred(x2*8);mouse_R eg.dx:=pred(y2*8);intr($33,mouse_Reg);
end;
procedure restoremou***y;
begin
..Mouse_Reg.ax:=7;Mouse_Reg.cx:=0;mouse_Reg.dx:=63 9;intr($33,mouse_reg);
..Mouse_Reg.ax:=8;mouse_Reg.cx:=0;mouse_Reg.dx:=19 9;intr($33,mouse_Reg);
end;
procedure SetPixelToMickey(Horiz,Verti:Word);
begin
..Mouse_Reg.ax:=15;Mouse_Reg.cx:=Horiz;Mouse_Reg.D x:=Verti;intr($33,Mouse_Reg);
end;
begin
..Mouse_Error:=InitMouse;Mouse_Installed:=Mouse_Er ror=65535;
end.

Konu salelltd tarafından (27/05/07 Saat 20:46 ) değiştirilmiştir..
salelltd isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 3
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 04:45 .


Powered by vBulletin
Copyright © 2000-2007 Jelsoft Enterprises Limited.
Sitemap
6, 5, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 113, 16, 17, 18, 19, 81, 20, 27, 22, 23, 24, 25, 26, 48, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 136, 40, 58, 45, 42, 44, 46, 47, 53, 54, 55, 56, 57, 59, 60, 70, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 83, 96, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 98, 97, 100, 101, 102, 103, 106, 104, 105, 112, 109, 108, 107, 110, 111, 114, 115, 118, 116, 117, 119, 148, 154, 124, 165, 122, 120, 123, 121, 150, 153, 125, 128, 129, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 151, 149, 202, 175, 164, 152, 167, 155, 156, 157, 158, 159, 160, 161, 162, 163, 195, 169, 166, 168, 170, 171, 172, 199, 174, 173, 196, 200, 176, 177, 180, 178, 179, 182, 189, 187, 184, 186, 191, 192, 193, 194, 197, 198, 201, 203, 229, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 236, 231, 232, 233, 234, 235, 237, 240, 239, 241, 243, 242, 244,