ঠিক আছে, তাই আমি একটি গবেষণা করেছি এবং সফল হতে পেরেছি।
কিছু চিন্তাভাবনার পরে আমি এই সিদ্ধান্তে পৌঁছেছি যে এটি কীভাবে কাজ করে তা আমি জানি না :-) এটি ঠিক কী করে! :-)
পূর্বে « দরকারী :) মজা on :
সংক্ষিপ্ত ইন, synaptics টাচপ্যাড পাঠায় ( SendMessage()
বা PostMessage()
, পিনপয়েন্ট যে বিরক্ত না) অধিকার উইন্ডো বার্তা ( WM_MOUSEWHEEL
অথবা VMware উইন্ডোতে), কিন্তু এটা কি আসলে কি করা উচিত ব্যবহার করছে SendInput()
, সরাসরি শারীরিক মাউস এমুলেট। দেখে মনে হচ্ছে SynTPEnh.exe
ফাইলের সাথে ড্রাইভারদের (বা আরও সুনির্দিষ্টভাবে, ব্যবহারকারী-মোড প্রোগ্রাম )
আচরণ নিয়ন্ত্রণ করার একটি বিকল্প ছিল tp4table.dat
। দুর্ভাগ্যক্রমে, এই বিকল্পগুলি কোনওভাবেই আমার ড্রাইভারগুলিতে সক্ষম নয় (যদিও এটি কার্যকর করার ক্ষেত্রে এমন স্ট্রিং রয়েছে)।
সুতরাং, আমি নিম্নলিখিতটি করেছিলাম - কেবলমাত্র .dll
ভিএমওয়্যারের উইন্ডো প্রক্রিয়াতে একটি ইনজেকশন করেছি (আমি আশা করি এটি নিরাপদ এবং এটিও আশা করি এটি কোনও ভিএম চালায় না এমন একই প্রক্রিয়া নয়), উপশ্রেণিত উইন্ডো প্রক্রিয়া (যার অর্থ বিরতিযুক্ত উইন্ডো বার্তা) এবং ব্যবহার করে "ভুল" টি অনুবাদ করেছেন SendInput()
।
এছাড়াও , এটি লক্ষ্য করা গেছে যে নিম্নলিখিত সমাধানগুলি আমার সমাধানের সাথে প্রয়োগ করার মতোও রয়েছে : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ ।
সুতরাং, উত্স কোড এবং এক্সিকিউটেবল (তারা কেবল ওয়ার্কস্টেশনকে সমর্থন করছে, প্লেয়ারের জন্য আরও পড়ুন, "আপডেট" এ) - আপনাকে কিছু না পেলে মন্তব্যে জিজ্ঞাসা করুন - https://www.dropbox.com/s/ এ আছেন gucmyo35heha6g2 / vmware_scrol.zip? dl = 0 ।
মেজর মন্তব্য: কোনও ভিএম চলমান অবস্থায় কার্যকর এক্সিকিউটেবল চালান।
আরেকটি প্রধান মন্তব্য: কি না সরানো hook.dll
এবং *.exe
পরে স্ক্রলিং চালু করা হয়েছে 's। আপনি যদি vmware_scroll_stop.exe
অন্য অবস্থান থেকে শুরু করেন তবে এটি উদঘাটিত হবে না .dll
(অর্থাত স্ক্রোলিং অক্ষম করুন)।
আপডেট : এখানে একটি বর্ধিত সংস্করণ রয়েছে
(এটি অ্যান্টনি প্রিয়ার দ্বারা বর্ধিত করা হয়েছিল, তাকে ধন্যবাদ!), যা ভিএমওয়্যার প্লেয়ারকে সমর্থন করে।
একটি সাধারণ ইউজার ইন্টারফেস সহ ভিএমওয়্যারট্র্যাকপ্যাডস্রোলার নামে পরিচিত একটি প্রোগ্রামও
উপলভ্য।
দ্রষ্টব্য: দুর্ভাগ্যক্রমে এমন কোনও সংস্করণ নেই যা অনুভূমিক স্ক্রোলিং সমর্থন করে। বিষয়টি হ'ল এখানে একটি সমাধান ধারণা রয়েছে তবে আমি এটিকে খুব নোংরা হিসাবে প্রত্যাখ্যান করেছি। কাজটি সম্পাদন করতে, ভিএমওয়্যার উইন্ডো ক্লাসের নামগুলি পরিবর্তন করতে (এগুলি "ভিএমওয়্যার.গুয়েস্ট উইন্ডো" এবং "এমকেএসবেডেড") বা ডাব্লুসিএসসিএমপি () সর্বদা "সমান নয়" ফেরত যেতে একটিকে (SynTPEnh.exe তে) getClassNameW () API হুক করা দরকার যখন যুক্তিগুলির মধ্যে একটি উল্লিখিত স্ট্রিংগুলির মধ্যে একটি হয়। আমি মনে করি এটি কার্য সম্পাদন দৃষ্টিকোণ থেকে নোংরা সমাধান, কমপক্ষে (এটি আসলে একটি দুর্বল যুক্তি যেহেতু পারফরম্যান্স পেনাল্টি ন্যূনতম হবে)। যাইহোক, বর্তমান সমাধানটি গ্রহণযোগ্য, আমি মনে করি, যেহেতু আপনার কাছে সবসময় অনুভূমিক স্ক্রোলিং সক্ষমতা রয়েছে এমন ডিভাইস নেই এবং দারিদ্র্যে ভোগার চেয়ে সেই বিলাসবহুল ছাড়া বেঁচে থাকার অভ্যাস করা ভাল। BTW,Shift+Vertical Scroll
অনুভূমিক স্ক্রোল করতে।