Aracılığıyla paylaş


Windows Touch'a Doğru Yaklaşımı Seçme

Bu bölümde, Windows Touch'a yönelik kullanabileceğiniz farklı yaklaşımlar açıklanmaktadır.

Windows Touch özelliklerini kullanarak uygulamaları birçok yolla geliştirebilirsiniz. Bir yöntemi benimsemeden önce, uygulamanızla ne yapmak istediğinizi göz önünde bulundurmanız gerekir. Aşağıdaki senaryolar Windows Touch için tipiktir:

  • Uygulamanızın Windows'un eski sürümlerinde olduğu gibi davranmasını ancak Windows Touch iletilerinin tutarlı bir şekilde davranmasını istiyorsunuz.
  • Uygulamanızda özel nesne döndürme, çeviri, kaydırma veya yakınlaştırma desteği istiyorsunuz.
  • Uygulamanızın Windows Dokunma hareketlerini ayrıntılı bir şekilde yorumlamasını veya Windows Touch girişi için özel olarak iyileştirilmiş bir uygulamada birden çok dokunuşu yorumlamasını istiyorsunuz.
  • RealTimeStylus nesnesini kullanan ve Bunu Windows Touch özellikleriyle geliştirmek isteyen bir uygulamanız var.

Uygulamanızın Windows'un eski sürümlerinde olduğu gibi davranmasını istiyorsunuz

Windows 7'de, uygulamalar varsayılan olarak Windows Touch işlevselliğini etkinleştiren iletiler oluşturur. Örneğin, kaydırma hareketleri WM_*SCROLL iletilerini tetikler. Kaydırma desteğine ek olarak, Windows 7'deki varsayılan WM_GESTURE işleyicisi sınır geri bildirimini, yakınlaştırmayı ve basıp dokunmayı destekler. Sınır geri bildirimi, geçmiş destek aracılığıyla da etkinleştirilir. Hareketlerin iletilere nasıl eş olduğu hakkında daha fazla bilgi için windows dokunma hareketlerine genel bakış bakın. Yalnızca bu temel işlevselliği isteyen geliştiricilerin doğrudan Windows Touch API'siyle çalışması gerekmez.

Not

Özel kaydırma çubuğu işleyicileri WM_VSCROLL iletileri için SM_THUMBPOSITION isteğini desteklemeli ve WM_HSCROLL iletileri için SB_LINELEFT isteğini ve SB_LINERIGHT isteğini desteklemelidir.

  • Kaydırma Çubuklarıyla Kaydırma için Eski Sistem Desteği bölümünde, uygulamanızın Windows 7'de kullanıcıların beklediği gibi davranmasını nasıl sağlayabileceğiniz açıklanmaktadır.

Özel nesne döndürme, çeviri, kaydırma veya yakınlaştırma desteği istiyorsunuz

Dokunma için sınırlı destek istiyorsanız ancak Windows 7'nin sunduğu varsayılan davranış uygulamanız için yeterli değilse, uygulamanızı geliştirmek için hareketleri kullanabilirsiniz. Hareketleri kullanarak, WM_GESTURE iletisini işleyerek hareket komutlarını yorumlayabilirsiniz. Hareketler hakkında daha fazla bilgiyi Windows Dokunma Hareketleri bölümünde bulabilirsiniz. Uygulamanız yalnızca yüksek detay seviyesine sahip döndürme, geliştirilmiş yakınlaştırma desteği veya tek parmakla kaydırma için desteğe ihtiyaç duyuyorsa, Windows Touch geliştirmesinde hareketleri kullanmak en iyi yaklaşımdır. Hareket iletisini yorumlamaya ek olarak sınır geri bildirimi için destek almayı da tercih edebilirsiniz. Sınır geri bildirimi hakkında daha fazla bilgi için Windows Dokunmatik Programlama Başvurusu 'nin Sınır Geri Bildirimi bölümüne bakın. Windows 7'de komut istemi ve Internet Explorer sınır geri bildirimlerinden ve hareketlerinden yararlanıyor.

Çok ayrıntılı hareket yorumu veya birden çok dokunma noktası için özel işleme istiyorsunuz

Hareketlerin, WM_GESTURE iletisi tarafından sunulandan daha belirli bir denetimi olmasını istiyorsanız veya birden çok nesnedeki birden çok hareketi yorumlamak istiyorsanız, işleme işlemcisini kullanmanız gerekir. İşleme işlemcisi temelde hareketlerin bir üst kümesidir. İşleme işlemcisini kullanmak için ham dokunma verilerini beslediğiniz işlemeler için bir olay havuzu uygulamanız gerekir.

Hareketleri yorumlamaya ek olarak basit nesne fiziği istiyorsanız, işleme işlemcisi ile birlikte bir eylemsizlik işlemcisi kullanmanız gerekir. Eylemsizlik işlemcisi, işleme tamamlandıktan sonra işleme işlemcisinden hız değerlerini alarak işleme işlemcisiyle birlikte çalışır.

Uygulamanızda birden çok dokunma noktası yorumlamak istiyorsanız, WM_TOUCH ileti için bir ileti işleyicisi oluşturmanız gerekir.

Önemli

Windows 11 ve daha yenisi

Bazı üç ve dört parmaklı dokunma etkileşimleri artık Windows uygulamalarında varsayılan olarak çalışmaz.

Varsayılan olarak, üç ve dört parmakla dokunma etkileşimleri artık sistem tarafından pencereleri değiştirme veya en aza indirme ve sanal masaüstlerini değiştirme gibi işlemler için kullanılır. Bu etkileşimler artık sistem düzeyinde işlendiği için uygulamanızın işlevselliği bu değişiklikten etkilenebilir.

Bir uygulama içindeki üç veya dört parmaklı etkileşimleri desteklemek için, sistemin bu etkileşimleri işleyip işlemediğini belirten yeni bir kullanıcı ayarı kullanıma sunulmuştur:

Bluetooth & cihazları > Touch > "Üç ve dört parmakla dokunma hareketleri"

"Açık" (varsayılan) olarak ayarlandığında, sistem üç ve dört parmaklı etkileşimlerin tümünü işler (uygulamalar bunları destekleyemez).

"Kapalı" olarak ayarlandığında, üç ve dört parmaklı etkileşimler uygulamalar tarafından desteklenebilir (bunlar sistem tarafından işlenmez).

Uygulamanızın bu etkileşimleri desteklemesi gerekiyorsa, kullanıcıları bu ayar hakkında bilgilendirmenizi ve Ayarlar uygulamasını ilgili sayfaya (ms-settings:devices-touch) başlatan bir bağlantı sağlamanızı öneririz. Daha fazla ayrıntı için bkz. Launcher.LaunchUriAsync Metodu.

RealTimeStylus kullanan bir uygulamaya Windows Touch girişini etkinleştirmek istiyorsunuz

Tablet PC platformunda birden çok kişi için girişi etkinleştirmek istiyorsanız, Windows Touch verilerini yorumlayan özel bir RealTimeStylus eklentisi uygulamanız gerekir. Microsoft, ITablet3 ve IRealTimeStylus3 arabirimlerini kullanarak RealTimeStylus eklentisindeki birden çok kişiden gelen girişleri etkinleştirdi. Bu arabirimler, birden çok iletişim noktası desteklemek için RealTimeStylus eklentilerini genişletmeyi basitleştirir.

Birden çok kişi için desteğin etkinleştirilip etkinleştirilmediğini denetlemek için IsMultiTouch'ı arayın. Desteklenen kişi sayısını öğrenmek için GetMaximumCursors'yi arayın. Birden çok kişi desteğini etkinleştirmek veya devre dışı bırakmak için MultiTouchEnabledişlevini kullanın.

Not

RealTimeStylus'ta çoklu temas noktalarını etkinleştirmezseniz, kaydırma ve yakınlaştırma gibi hareket iletileri alırsınız.

Programlama Kılavuzu