2010-12-04 24 views
7

Bu hafta sonu çok sıkıldım.İzleme tablomda C# 'ya nasıl erişebilirim?

Mors koduna dokunmak ve uygulamamın sesini duyurmak için trackpadimi kullanabileceğim bir mors kodu uygulaması oluşturmaya karar verdim.

Size sıkıldım dedim! : D

C# 'ye bir izleme çubuğuna erişmenin bir kaç yolu var mı? Basınç grafiklerini kullanmak istiyorum. Teşekkürler!

cevap

2

İzleme pedi fikriyle% 100 tanıdık değilim, ancak çalıştığınız makinenin bir dizüstü bilgisayar olduğunu ve atıfta bulunduğunuz şeyin "mousepad" olarak bilinen bir şey olduğunu varsayarak kabul ediyorum.

En azından pencerelerden birkaç şey yapabilirsiniz. Parmağınızla dokunduğunuzda, aslında Windows çalıştırma süresine "tıklama" olayları gönderiyorsunuz.

  • MouseDown
  • MouseEnter
  • MouseUp: Eğer NET'te aşağıdaki olaylardan abone olabilirsiniz System.Windows.Forms.Control miras alınan her nesne (Formlar/UserControls)

    tutarsan
  • MouseLeave
  • MouseClick
  • MouseDoubleClick

Farkı, MouseUp ve MouseDown olayları arasında zamanla zamanlabilir ve sonuçta oluşan zaman aralığı aralıklarına tepki verebilirsiniz. Örneğin, fareyi 20 milisaniyede tutarsanız, bu, fareyi 40 milisaniye tutarken başka bir karakter ise, bazı mors kodu karakteridir.

Mousepad/trackpad'in durumunda bu, parmağınızı pedin üzerinde tutma eşdeğeri olacaktır.

+0

Muhtemelen gitmek için en kolay yol ... –

+4

Terminolojiniz karışmış durumda. Bir "mousepad", farenizi üstüne koyduğunuz ve günümüzün optik fareleriyle eskimiş olan bir kumaş kaplı köpük parçasıdır. http://en.wikipedia.org/wiki/Mousepad Bir "trackpad", dokunarak çalıştığınız fare değiştirme işlemidir ("touchpad" olarak da bilinir). http://en.wikipedia.org/wiki/Touchpad –

1

Bazı sekmeler sürücüleri, ek bilgi göndermek için fare giriş mesajını ekstra bilgi kullanır. Bence WACOM bunu kalem baskısı için yapıyor.

Bu bilgiler

defterine ile ilginç bir şey varsa GetMessageExtraInfo Function

Belki kontrol etmelisiniz kullanılarak sorgulanabilir, ama hiçbir şey belli olmadığı bile varsa muhtemelen, belirli bir satıcının.

+0

Bazı ilginç (ama muhtemelen Serg'ın görevi için yararlı değil) 'GetMessageExtraInfo' tarihi ile ilgili bilgiler Raymond Chen'in blogunda yayınlanmıştır. [Buraya bakın] (http://blogs.msdn.com/b/oldnewthing/archive/2010/11/29/10097548.aspx). Pekala, Sergim sıkıldığını söyledi, bu yüzden en azından eğlenceliydi :) – Brian

İlgili konular