C# 从鼠标中提取坐标

C# 从鼠标中提取坐标,c#,.net,screenshot,C#,.net,Screenshot,我正在开发一个屏幕截图应用程序(我喜欢的那个,开发人员放弃了它)。 任何whoo,我已经完成热键,以及保存bmp->png并上传到我的服务器。但我只是不知道如何去做一个函数 冻结屏幕(或者更确切地说,我可以创建某种半透明覆盖/窗口吗?) 检测用户是左键单击鼠标还是右键单击鼠标 如果用户右键单击,屏幕将解冻,屏幕截图过程将取消 如果用户左键单击,将在正方形(屏幕截图区域)周围创建一个边框(1-2px) 将坐标(x,y)以及宽度和高度拉成整数 如果有人能给我一些指导,或者我应该从哪里开始查阅文档,我

我正在开发一个屏幕截图应用程序(我喜欢的那个,开发人员放弃了它)。 任何whoo,我已经完成热键,以及保存bmp->png并上传到我的服务器。但我只是不知道如何去做一个函数

  • 冻结屏幕(或者更确切地说,我可以创建某种半透明覆盖/窗口吗?)
  • 检测用户是左键单击鼠标还是右键单击鼠标
  • 如果用户右键单击,屏幕将解冻,屏幕截图过程将取消
  • 如果用户左键单击,将在正方形(屏幕截图区域)周围创建一个边框(1-2px)
  • 将坐标(x,y)以及宽度和高度拉成整数
  • 如果有人能给我一些指导,或者我应该从哪里开始查阅文档,我将不胜感激

    谢谢,
    布兰登

    你说你想让屏幕冻结是什么意思?“冻结”是我能描述它的最好方式。基本上,我希望活动屏幕/监视器“冻结”,以便在截屏之前无法执行任何操作(以保留用户想要捕获的内容)。在速度较慢的计算机上,捕获过程不到200毫秒(粗略估计)。即使在使用PrintScreen键捕获视频时,您也希望在计时时有轻微的误差。用户不应该期望完美的定时屏幕捕获,就像它不希望屏幕冻结一样。不管怎样,你都不能保证其他程序在你所谓的“冻结”时间内不会改变显示。啊,我明白了。所以不需要覆盖层。但这又让我回到了我的问题,除了使用&height外,我如何实际提取选定的屏幕坐标。