Tamam, ben bir araştırma yaptım ve başarılı olmayı başardım.
Biraz düşündükten sonra sonuca vardım, nasıl çalıştığını bilmiyorum :-) Sadece öyle! :-)
Daha önce « Faydalı :) Eğlence »:
Kısacası, Synaptics touchpad , VMware penceresine doğru pencere mesajlarını ( ) gönderir ( SendMessage()
veya PostMessage()
kesin olarak belirtmek için uğraşmaz) , ancak aslında fiziksel fareyi taklit ederek kullanması gerekir . Sürücülerin davranışını (veya daha kesin olarak kullanıcı modu programı ) dosya ile
kontrol etme seçeneği olduğu anlaşılıyor . Ne yazık ki, bu seçenek sürücülerimde bir şekilde etkinleştirilmedi (bir yürütülebilir dosyada böyle bir dize olmasına rağmen).WM_MOUSEWHEEL
SendInput()
SynTPEnh.exe
tp4table.dat
Yani, aşağıdakileri yaptım - sadece .dll
VMware'in pencere sürecine enjekte edildi (umarım güvenli ve aynı zamanda bir VM yürüten aynı işlem olmadığını umarız), alt sınıf pencere prosedürü (yakalanan pencere mesajları anlamına gelir) ve kullanarak "yanlış" olanları çevirir SendInput()
.
Ayrıca , aşağıdaki düzeltmenin benim çözümümle bile uygulanmaya değer olduğuna dikkat çekildi : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Yani, kaynak kodu ve yürütülebilir dosyalar (yalnızca İş İstasyonunu destekliyorlar, "UPDATE" içinde Player için daha fazla bilgi edinebilirler) - bir şey bulamadıysanız yorumda bulun - https://www.dropbox.com/s/ adresinde gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
ÖNEMLİ HATIRLATMA: bir VM çalışırken ilgili yürütülebilir dosyayı çalıştırın.
BAŞKA BÜYÜK AÇIKLAMA: Do hareket hook.dll
ve *.exe
kaydırma açıldıktan sonra 's. vmware_scroll_stop.exe
Başka bir konumdan başlatırsanız , kaldırılmaz .dll
(kaydırmayı devre dışı bırakır).
GÜNCELLEME :
VMware Player'ı da destekleyen gelişmiş bir sürümü var (Anthony Prieur tarafından geliştirildi, onun sayesinde çok teşekkürler!).
Basit bir kullanıcı arayüzüne sahip VMWareTrackPadScroller denilen bir program
da mevcuttur.
NOT: Ne yazık ki, yatay kaydırmayı destekleyen bir sürüm olmayacak. Mesele şu ki, bir çözüm fikri var, ama bunu çok kirli olarak reddettim. Görevi gerçekleştirmek için, VMware pencere sınıflarının adlarını değiştirmek için (SynTPEnh.exe'de) GetClassNameW () API'sini bağlamanız gerekir (bunlar "VMware.GuestWindow" ve "MKSEmbedded") veya wcsicmp () 'dir. argümanlardan biri belirtilen dizelerden biri olduğunda. En azından performans açısından kirli bir çözüm olduğunu düşünüyorum (performans cezası en az olacağı için aslında zayıf bir argüman). Her neyse, mevcut çözüm kabul edilebilir, bence, her zaman yatay kaydırma kabiliyetine sahip bir cihaza sahip değilsiniz ve bu lüks olmadan yaşamaya yoksulluğa maruz kalmaktan daha iyidir. BTW,Shift+Vertical Scroll
yatay kaydırma yapmak için.