我正在尝试在 C#.NET 中创建一个模仿 Windows 7 截图工具功能的应用程序,当应用程序运行时(或通过特定的击键或我选择启动它),用户可以绘制一个矩形在屏幕上无论哪个窗口都有焦点,以捕捉桌面的矩形快照。
我已经知道如何使用 Graphics.CopyFromScreen() 方法来保存给定特定矩形的快照,但我难过的是实际的矩形选择以及如何从中获取边界。
我正在尝试在 C#.NET 中创建一个模仿 Windows 7 截图工具功能的应用程序,当应用程序运行时(或通过特定的击键或我选择启动它),用户可以绘制一个矩形在屏幕上无论哪个窗口都有焦点,以捕捉桌面的矩形快照。
我已经知道如何使用 Graphics.CopyFromScreen() 方法来保存给定特定矩形的快照,但我难过的是实际的矩形选择以及如何从中获取边界。
TeboScreen : Basic C# Screen Capture Application on Code Project 正是这样做的。
按住鼠标左键,用户绘制一个矩形,指定他们希望捕获的屏幕部分。... mouse_Move 事件用于决定用户是在绘制、拖动(移动)还是调整选择区域的大小。