2016-04-21 75 views
0

我正在開發一個應用程序,在該應用程序中我將把鼠標功能映射到鍵盤按鍵上。例如,如果用戶按下「L」,則該應用程序將模擬鼠標左鍵單擊。我已經映射點擊和滾動使用:實現像觸摸板一樣的縮放功能

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo); 

現在我想實現放大和縮小功能。就像在筆記本電腦中一樣,使用觸摸板捏,我們可以放大和縮小。我怎樣才能做到這一點?

回答

1

在Windows 8+中有一個不錯的功能 - InjectTouchInput。它允許您使用任何您想要的參數來注入觸摸事件或鼠標事件。它也被包裝成.net wrapper

This question已經包含可用於捏的工作C++示例代碼,您可以根據需要進行調整。這將模擬觸摸屏的變焦。

這是一種方法。其他方式可以通過用CTRL鍵修改器發送WM_MOUSEWHEEL來定位HWND,基本上模擬鼠標滾輪縮放。

+0

_這是一種方法。其他方式可能是通過使用CTRL鍵修改器發送WM_MOUSEWHEEL來定位HWND,基本上模擬鼠標滾輪縮放。我使用這種方法。 –