c# 屏幕区域改变监视

问题描述

大神在哪里我想监视屏幕指定的区域如果区域发生改变那么程序自动按空格或者点击鼠标举例比如监视的区域为桌面的某一个图标当鼠标移到这个图标的时候这个图标会自动改变背景颜色那么立即按空格或者点击鼠标左键要求就是要快程序反应越快越好只要代码谢谢

解决方案

解决方案二:
publicBitmapGetScreenBmp(Rectanglerect){BitmapscreenBmp=newBitmap(rect.Width,rect.Height);using(Graphicsg=Graphics.FromImage(screenBmp)){g.CopyFromScreen(rect.X,rect.Y,0,0,rect.Size);Cursor.Current.Draw(g,newRectangle(Cursor.Position.X,Cursor.Position.Y,33,33));}returnscreenBmp;}

以上是截屏的代码,可以截屏然后判断像素是否改变不过如果你只想判断鼠标是否进入某一区域,直接获取Cursor.Position.X,Cursor.Position.Y,判断是否在你定义的区域内就好了
解决方案三:
奇葩需求。如果是我ctrl+a呢
解决方案四:
我的要求是从区域发生改变时到我程序自动按空格或者点击鼠标整个一个过程差不多200毫秒以下
解决方案五:
引用2楼wawd74520的回复:

奇葩需求。如果是我ctrl+a呢

这个也算只要是监视的区域发生了改变立马执行自动按空格或者点击鼠标
解决方案六:
一个区域不断找图。然后用Keybd_event
解决方案七:
引用3楼z474243930的回复:

我的要求是从区域发生改变时到我程序自动按空格或者点击鼠标整个一个过程差不多200毫秒以下

做个线程,死循环去检测呗.如果你只是判断鼠标位置,每秒执行几千次也不是问题如果你要解析图像,可能能慢一点,不过每秒解析20次也不是问题
解决方案八:
引用5楼wawd74520的回复:

一个区域不断找图。然后用Keybd_event

首先谢谢你的回答不过不知道你看没看到我的问题我猜你是没有看到
解决方案九:
引用6楼Z65443344的回复:

Quote: 引用3楼z474243930的回复:
我的要求是从区域发生改变时到我程序自动按空格或者点击鼠标整个一个过程差不多200毫秒以下

做个线程,死循环去检测呗.如果你只是判断鼠标位置,每秒执行几千次也不是问题如果你要解析图像,可能能慢一点,不过每秒解析20次也不是问题

要求不知道你明白了没有举例比如我看电影了我把电影暂停了监视的区域也是我电影的部分当我点击播放的时候画面肯定会变动那么我的程序需要立即按空格这样我的电影就又暂停了还有我要的是代码我要的是代码我要的是代码我要的是代码我要的是代码
解决方案十:
截屏的代码已经给你了剩下的就是判断上一次截取的和这一次截取的一样不一样不就得了如果你连判断是否一样和控制鼠标键盘按下的整套代码都要,那代码可多了你不如上猪八戒花50RMB求一个
解决方案十一:
引用9楼Z65443344的回复:

截屏的代码已经给你了剩下的就是判断上一次截取的和这一次截取的一样不一样不就得了如果你连判断是否一样和控制鼠标键盘按下的整套代码都要,那代码可多了你不如上猪八戒花50RMB求一个

别闹截屏代码一小点二进制对比图片一小点按键也是一小点这些方法我都试过了慢
解决方案十二:
我昨天做了一个放大镜类似的功能,我想有什么方法可以直接检测区域内是否有发生变化。如果没有人知道我想我还是用md5对比应该快点,二进制还是感觉慢
解决方案十三:
MD5不会比二进制快除非你MD5不是动态计算,而是已经计算好的
解决方案十四:
还是不能理解你的需求。或许说直白点比较好。
解决方案十五:
请教做外挂的去吧
解决方案:
说了这么多你还没明白啊。。。再举例。有些小游戏是测试反应速度,当页面发生变化事迅速点击鼠标左键。别的方法先不考虑,我想先用监视的方法,因为这个不会,就是用桌面区域监视的方法,如果区域发生改变,就点击鼠标左键

时间: 2024-10-30 19:03:10

c# 屏幕区域改变监视的相关文章

.net 主窗口最小化后屏幕区域出现影像错乱

问题描述 .net 主窗口最小化后屏幕区域出现影像错乱 用vb.net写了一个监控程序,在tablelayoutpanel 中加入了多个模块化的自定义控件,自定义控件带有timer定时刷新,平时最大化应用没出现过什么问题,但是当有其他窗口覆盖或者当该程序最小化之后,原来的自定义控件区域(此时该区域应该不存在焦点之类的问题)就会出现匪夷所思的影像错乱,若果点击该区域的图标位置也会出现失焦. 如图,此时监控程序最小化,同时打开我的文档(为当前活动窗口),黑块部分是原监控程序最大化时tablelayo

标准配置的Windows平台上潜在可用屏幕区域

经常在windows开发网站的朋友,在开始设计网站时,最需要知道的就是一个图片的大小和尺寸.我本人也是在windows上玩弄了几年的,虽然没有什么正规的证书之类的,但是自己对windows的东西,一些基本的还是知道的,所以就将windows上网页尺寸公布一下,希望对大家有一些帮助. 通过自己在windows上平台上开发的一些经验,现在总结一下windows上的屏幕尺寸和可用尺寸的规范: 全尺寸标准配置的Windows平台上潜在可用屏幕区域 浏览器 640*480 800*600 1024*768

JQuery移动页面开发之屏幕方向改变与滚屏的实现_jquery

方向改变事件(orientationchange)当设备的方向变化(设备横向持或纵向持)此事件被触发.绑定此事件时,你的回调函数可以加入第二个参数,作用为描述设备横或纵向的属性,"portrait"或;landscape".这些值也会作为class值加入到html的元素中,使你可以通过css中的选择器改变他们的样式.注意现在当浏览器不支持orientationChange事件的时候我们绑定了resize 事件. 手持设备方向改变时执行 $(window).bind( 'ori

JAVA用TCP实现反向连接屏幕监视

以下这个为服务器类 被监视的用户 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; i

Windows Phone开发(6):处理屏幕方向的改变

原文:Windows Phone开发(6):处理屏幕方向的改变俺们都知道,智能手机可以通过旋转手机来改变屏幕的显示方向,更多的时候,对于屏幕方向的改变,我们要做出相应的处理,例如,当手机屏幕方向从纵向变为横向时,可能要重新排列页面上的控件以适应显示区域的变化. 前面我们讨论过,Silverlight for Windows Phone的页面布局有三个常用的布局控件,那么,当屏幕方向改变后,我们所做的对布局的更改基础上是基于这几个容器进行的操作. 本文我将通过三个示例来分别说明. 开始之前,先说一

Android开发入门(六)适应方向 6.1 屏幕方向的改变

现代手机设备的一个非常重要的特性就是可以旋转屏幕的方向.当然了,Android也不例外.Android支持 两种屏幕方向:portrait(竖屏)和landscape(横屏).默认情况下,当改变手持设备的屏幕方向时,当前 的anctivity会自动地重绘它的内容.这是因为当屏幕方向发生变化的时候,onCreate()方法被触发了. 说明:当改变设备的屏幕方向,事实上,你的当前的activity会被销毁,然后重新创建. 然 后,当views被重绘的时候,它们可能会按照之前的屏幕方向被绘制(这取决于

iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone 3GS也保持不变. 那时编写iOS的App(应用程序),只支持绝对定位.比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 30)像素的位置. iPhone 4 2010年,iPhone 4发布,率先采用Retina显示屏,在屏幕的物理尺寸不变的

Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解_Android

最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样.于是想到用surfaceView而不是继承view.下面小编给大家解析下实现思路. surfaceView是为了解决频繁绘制动画产生了闪烁,而采用了双缓冲机制,即A.B两个缓冲轮流显示在画布上,同时,使用不当,同样容易产生闪烁,这是由于A.B中有一个缓冲没有改变. 在我写这个view的时候就遇到了这个问题,研究了好久终于解决. 首先说一下思路: 微信清理缓存的动画是: 一个圆环不停的转动,同时中间有文字显示-->加载完成后,出现

大屏iPhone带来了App设计的三种改变

大屏iPhone带来了App设计的三种改变 时间:2014-09-20 19:55 来源:雷锋网 作者:Twig理想试验田 很长一段时间内,智能手机产业区分都很明显.Apple坚守小屏幕不改变,与此同时Google的安卓手机却越来越大.但是随着4.7英寸的iPhone6和5.5英寸的iPhone6 Plus的发布,这种分别消失了.大时代全面降临. 对于那些之前做得很出色的开发者来说,接下来的工作并不是简单地把现有的小界面扩展到大屏幕上.在与行内优秀的UI设计师交谈中,很明确的一点是由于屏幕区域已