mouse cursorunun yönünü değiştirmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
programmer76
Üye
Mesajlar: 14
Kayıt: 13 Tem 2005 12:18
Konum: Adana
İletişim:

mouse cursorunun yönünü değiştirmek

Mesaj gönderen programmer76 »

Merhaba Arkadaşlar;

Mause cursorunu istediğim gibi ilerletebilecek bir kod arıyorum.. özellikle cursora açı vererek ilerletebilmek istiyorum. Bunu nasıl yapabilirm..

İlginize şimdiden çok teşekkür ederim..
Her zorluğun içinde bir kolaylık vardır!
Zoru başarırım, imkansız zaman alır !
Master43
Üye
Mesajlar: 73
Kayıt: 17 Ara 2004 12:05

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen Master43 »

Bir timer nesnesinde

Kod: Tümünü seç

SetCursorPos(X, Y);
kullanırsanız istediğinizi yapabilirsiniz sanıyorum.
programmer76
Üye
Mesajlar: 14
Kayıt: 13 Tem 2005 12:18
Konum: Adana
İletişim:

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen programmer76 »

master43 ustam çok teşekkür ederim ilginize.
Maalesef mouse konusu, kaynağı az olan bir konu ben de bu işte amatörüm.. biraz açar mısınız bunu nasıl yapabilirim..timerın eventına nasıl bir şey yazmalıyım ki 90 derecelik bir açı ile mause haraket etsin.. :?:
Her zorluğun içinde bir kolaylık vardır!
Zoru başarırım, imkansız zaman alır !
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen conari »

Kod: Tümünü seç

var
  Form1: TForm1;
  i:integer;
implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
begin

SetCursorPos(i,i);
i:=i+i;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
Timer1.Enabled:=true;
i:=1;
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Master43
Üye
Mesajlar: 73
Kayıt: 17 Ara 2004 12:05

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen Master43 »

Örneğin aşağıdaki kod mouse 20 pixel aşağı kaydırır. Artık gerisi size kalmış,

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  Pos: TPoint;
begin
  GetCursorPos(P);
  SetCursorPos(P.X, P.Y + 20);
end;
programmer76
Üye
Mesajlar: 14
Kayıt: 13 Tem 2005 12:18
Konum: Adana
İletişim:

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen programmer76 »

conari kardeşim verdiğin örneğe çok teşekkürler, denedim. Yalnız bu kodlar mausun yönünü timerın intervalına bağlı olarak sürekli bir yerdeğişikliği sağlıyor.mouse cursoru sapıtmış bir halde orada burada görünüyor :D .Benim elde etmek istediğim sonuç ise mousu sağa çektiğimde 90 derecelik bir açıyla mouse un aşağıya gitmesini sağlamak.Bir nevi yön saptırma.Bazen oyunlarda da olur mouse yi sağa çektiğinizde cursor sola yönelir.(180 derecelik sapma).Nasıl yapabilirim?? :?:
Her zorluğun içinde bir kolaylık vardır!
Zoru başarırım, imkansız zaman alır !
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen conari »

Kusura bakma ama o kadar hazır kod vermiyoruz. Balığın yerini gösteriyoruz. Tutmak sana kalmış.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
programmer76
Üye
Mesajlar: 14
Kayıt: 13 Tem 2005 12:18
Konum: Adana
İletişim:

Re: mouse cursorunun yönünü değiştirmek

Mesaj gönderen programmer76 »

master43 ustam dediğin şey epey ufkumu açtı lise yıllarında gördüğüm bir ders; bir noktayı x-y ekseninde 90 derece döndürmek diye bir konu hatırlıyorum.. :roll: o formülü kullanarak belki taşıyabilirim.. en kısa zamanda denicem.İlgine çok teşekkürler!! Ama daha kısa bir yolu olmalıydı diye düşünmekten kendimi alamıyorum.. :?: :!:
Her zorluğun içinde bir kolaylık vardır!
Zoru başarırım, imkansız zaman alır !
Cevapla