新版的QQ在截图时加入了窗口自动识别的功能,能根据鼠标的位置自动画出下面窗口的轮廓.今天有人在论坛上问起这个问题,下面我们来探讨这个功能的实现原理. 首先我们要明白截图软件的基本原理,截图时实际上是新建了一个全屏窗口,然后将当前桌面的截图画在上面,大部分截图软件,包括QQ都是这么做的.根据鼠标位置获取下层窗口,有好几个类似的API可以用(WindowFromPoint, ChildWindowFromPoint, ChildWindowFromPointEx,RealChildWindowFro…
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/30835107 本实例所有文章文件夹 (一)功能概览 (二)创建项目.注冊热键.显示截图主窗体 (三)托盘图标及菜单的实现 (四)基本截图功能实现 (五)针对拖拽时闪烁卡顿现象的优化 (六)加入配置管理功能 (七)加入放大镜的功能 (八)加入键盘操作截图的功能 (九)使用自己定义光标.QQ截图时的…
屏幕截图实现的大体思想是:发起截图时,将当前窗口的图像保存到内存中,然后弹出一个置顶的全屏窗口,将保存的桌面图片绘制到这个全屏窗口上:初始时绘制的是灰化的桌面图像,选择截图区域后,则将选中的区域绘制成亮色图像:然后可以在截取的区域中可以进行矩形.椭圆.箭头直线.曲线等的绘制,可以输入文字进行标注. 屏幕截图的具体功能描述如下:1.实现了“捕捉不到”的提示框窗口,主要针对当前所处截图状态给出相关的操作提示:2.实现了发起截图后的窗口的自动套索,支持对窗口和子控件的自动套索,支持显示自动套索区域的大…
使用过QQ的同学应该都用过QQ截图,Ctrl+Alt+A进入截图操作,通过拉伸,移动高亮区域的框体可以快速截取我们需要的图片.在android应用中,我们也经常需要截图操作,以下实现了一个类似QQ截图的应用.先贴图看看效果: 实现原理: 自定义CaptureView,在CaptureView上绘制具有一个可拉伸,移动的高亮矩形框,通过FrameLayout布局将这个CaptureView覆盖到需要截图的图片显示控件ImageView上,当点击截图按钮后,计算CaptureView矩形框的坐标值及…
原文:WPF C#截图功能 仿qq截图 先上效果图 源码下载地址:http://download.csdn.net/detail/candyvoice/9788099 描述:启动程序,点击窗口button,开始截图,鼠标左键按下拖动,选中任意区域,拖动过程中,左上角实时显示选中区域大小,拖动结束,鼠标左键抬起,出现右下角保存.取消.ok三个button.右键点击,取消当前选中,可以继续拖动鼠标左键进行截图.双击右键,退出截图功能.按键盘ESC键,可退出截图. 原理:说的通俗一些,就是在原有的界面…
最近在学Qt.学东西怎么能不动手. 就写了些小程序.看QQ截图能够动态吸附直线的功能挺有意思,所以就模仿了一个. 先上效果图 界面很简单..呵呵 移动鼠标,会把鼠标所在最小矩形选中.把没有选中的地方给模糊化,以示我们选中的区域很清楚. 还可以选中窗口中控件的区域. 小菜单 截图效果 编程思路: 1.动态找到鼠标所在区域的矩形,肯定是要获得桌面上每个窗口以及其子控件的大小位置属性. 想获得这些属性Qt貌似没有提供相关的API,只能用windows的API  EnumWindows 和 EnumCh…
秋秋(qq)基本上算是ytkah本人开机后要开的软件了,平时也习惯用Ctrl+Alt+A快捷键来进行截图.很早以前ytkah一个无意间发现cnblog可以直接黏贴qq截图,当时截图后可能是忘记黏贴到其他地方了,在写随笔时不小心按了一下Ctrl+V,没想到图片直接可以显示出来了,后来就开始偷懒了,经常省去了先保存图片再上传到博客园的步骤,知道发现有些文章不收录了,才知道偷懒是要付出代价的 先去看下证据吧,也不打算修改了,以后引以为戒:注意页面上的时间戳可能会成为bd快照的时间_快照不更新的原因 查…
声明:本文旨在探讨技术,请读者不要使用文章中的方法进行任何破坏. 2003这一年里,QQ尾巴病毒可以算是风光了一阵子.它利用IE的邮件头漏洞在QQ上疯狂传播.中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者.下图就是染毒后的QQ发送的消息,其中中毒者只打了“你好”两个字,其它的就全是病毒的杰作了. 下面我将要讨论的,就是QQ尾巴病毒使用的这一技术.由于病毒的源代码无法获得,所以以下的代码全是我主观臆断所…
原文网址:http://www.pc6.com/edu/67677.html QQ Mac版的截屏图片保存在哪儿呢?可不可以像Windows版本一样设定保存路径呢?当然是可定的.Mac QQ截图保存你需要的位置,你可以在偏好设置当中设定路径.当然前提条件时你需要先装一个——QQ for mac. 首先.随便打开一个聊天窗口,让Mac OS系统左上角的导航栏显示 QQ 的各种功能界面. 第二.如下图所示,点击 “QQ”,进入“偏好设置”菜单当中,如下图所示界面: 第三步.如下图所示的 QQ偏好设置…
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8611754 在前一文中,我们分析了Activity组件的切换过程.从这个过程可以知道,所有参与切换操作的窗口都会被设置切换动画.事实上,一个窗口在打开 (关闭)的过程中,除了可能会设置切换动画之外,它本身也可能会设置有进入(退出)动画.再进一步地,如果一个窗口是附加在另外一个窗口之上的,那么被附 加窗口所设置的动画也会同时传递给该窗口.本文就详…
功能: 1.客服需登录进入客服页面.用户无需登录,进入用户页面,直接获取sessionId作为id值. 2.用户进入页面并且发送消息时,客服才会获取到该用户,并在左侧列表显示. 3.点击用户名即可切换聊天对象,正在聊天的用户,用户名为选中状态. 4.每条消息的时间显示在本条消息上方(水平居中).消息时间间隔不足1分钟,则此不显示时间. 5.每次读取的消息均为最新消息. 6.客服未与其正在聊天的用户发送新消息时应有新消息提示. 7.用户关闭浏览器或长时间无回应时,将用户置为下线. 客服界面将清空与…
我们有时进一些网面或专题页面会自动弹出一个加为好友的对话框了,在研究了很久之后发现可以直接使用js来实现,下面我们一起来看js实现打开网页自动弹出添加QQ好友邀请窗口的方法. 第一步.JS脚本 这个是比较关键的,我们需要新建一个POP.JS脚本文件,我们也可以把下面的代码加入到网站已有的JS文件中. var qq_chat = true; function PlayJsAdPopWin() { if (qq_chat) { popwin = window.location.href = 'ten…
在使用每次截图的时候整个都被放大了,很让人郁闷,截不到完整的图,本着遇到问题解决问题的想法,这事早解决早好.   开工: 1. 度娘上搜索"win8 qq截图 放大",找到很多资料,整理了一下,分为两类 2. 一类,是修改win8的配置,直接上图,这种方法修改之后,屏幕字符太小(Surface更小),小屏幕不建议采用: 3. 另外一类,是修改qq的配置,Disable DPI设置(DPI是Dots Per Inch(每英寸所打印的点数)的缩写,是打印机.鼠标等设备分辨率的单位),如下图…
今晚关了QQ,突然想截个图,但是呢又不想打开QQ了,于是在网上搜索截图工具,下载了几个,感觉都没有QQ截图好用.索性直接百度QQ截图工具提取,看到有些网站上有提取的,里面的文件有点多,不是我中意的,突然看到博客园有篇文章,试了一下,非常好.感觉博友无私奉献啊,而且还是10年写的博文(QQ截屏工具提取),虽寥寥几句,在这个深夜让我看见光明.特此记录一下 怕以后忘记(主要是是凑字数.......) ①:下载QQ拼音, ②:解压 ,(PS:直接在官网下的 .exe文件,然后直接解压) ③:搜索Snap…
1.由于ubuntu下是没有dll动态链接库的,所以需要安装一个软件wine,有这个东西之后,以后在ubuntu下就可以运行exe文件了.(wine是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,本熊测试过小的windows应用软件一般都没问题,大的有点问题.应付截图小软件,绝对绰绰有余) 1.1.打开“ubuntu软件中心”,搜索wine1.7(现在这个是最新版的,好像170M左右),安装.如下图所示: 1.2.安装完成之后,对于exe…
这篇文章主要大家详细解析了微信QQ的二维码登录原理js代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈骗就不说了), 二维码验证,多终端辅助授权应用开始多起来,这里先说下啥是二维码,其实二维码就是存了二进制数据的黑白图片, 当出现要求二维码登录的时候,服务器会生成一条临时的唯一的二维码信息,发送到客户端以二维码(图片)的形式写入到网页, 然后你就会看到统一的四个方形的二维码,如果做的好这个二维码信息应…
本人(壮壮熊)现用系统是ubuntu 12.04 相信用过linux系统的朋友都知道,linux下的截图软件是在不咋的.虽然系统本身有带截图工具,但是却苦于没有办法在截下来的图片上作画圈.写文字说明等动作. 应该有不少朋友也是从windows系统下转到linux下做开发的,不知道大家对QQ截图这个软件是否喜欢,反正本熊是很喜欢啦,特别是对截下来的图片可以多画圈.写文字说明等功能.下面我就说明一下我是怎么把QQ截图软件安装到ubuntu系统,并成功使用. 1.由于ubuntu下是没有dll动态链接…
Foxmail 登录 qq 账号时无法登录  提示我们设置了独立密码或使用授权码登录的解决方法 1.首先我们设置我们邮箱的类型如下图所示 2.打开网页版的qq邮箱  在设置--->账户--->服务下面生成授权码即可当做密码登录 3.生成授权码  用授权码即可登录…
手机QQ访问时,html页面在QQ中自定义预览和自定义分享 有一天,产品说要做个自定义预览和分享功能,于是很快在微信上实现了,可是不知道在QQ上怎么实现,查看了很多网站,最后才找到了解决方案,于是想和大家分享一下. 一.首先来看看效果. 1.预览效果图 使用手机QQ客户端或者PC版的QQ发送http链接给别人后,在手机QQ端看到的并不是http链接,而是自己定义的图片和标题以及描述. 这样做的好处就是可以马上让对方了解这个页面的大概内容. 2.打开页面分享给朋友 打开的地址:http://3.w…
@ 目录 简介: 安装: 设置快捷键: 实现鼠标右键菜单截图: 简介: 在Windows中用惯了强大易用的QQ截图,会不习惯Ubuntu中的截图工具. 软件名为火焰截图,功能类似QQ截图,可以设置快捷键Ctrt+Alt+A来触发截图,当然快捷键也可以是其他的,取决于自己习惯.截图后可以像QQ截图那样编辑,编辑完可以复制到剪切板,也可以保存到本地,还可以固定到桌面. 截图界面图,下面的小图标是编辑工具: 安装: 在终端输入以下命令: sudo apt-get install flameshot 设…
查看本章节 查看作业目录 需求说明: 小冰是微软公司研发的人工智能机器人,被腾讯公司加入 QQ 群后,立即受到千万网友的喜爱.现在使用 Socket类模拟用户加入 QQ 群时,QQ 小冰发送欢迎消息的场景(用户充当客户端,QQ 小冰充当服务端) 实现思路: 创建 QQ 小冰类 AiRobot服务端类和用户类 User,在服务端类main方法中使用ServerSocket(8888)创建服务端套接字,同时调用accept方法等待和得到客户端Socket 从Socket中获取和客户端通信的输出流,并…
系统时间不一致,在QQ上使用密码远程时会闪退,把系统时间调到大概一致就行了.…
1,登陆QQ,页面最下面的“主菜单”,选择“设置”,点击进入: 2,在弹出的窗口中选择“文件管理”,点击: 3,在“文件管理”页面选择“打开文件夹”,返回到上层文件夹:QQ文件夹页面 4,在QQ文件夹页面,找到并进入“Image”文件夹,该文件夹就是存放的截图…
简介:本方法首先需要抓到屏幕的整个图象,将图象显示在一个JFrame中,再将JFrame全屏显示,这样就模拟出了一个桌面,Java也就可以获得鼠标的作用区域从而实现桌面中的小范围截屏.Java实现QQ屏幕截图功能(跨平台屏幕截图功能,支持windows,OSX,Linux...) 程序目录结构如下:…
原理:监听粘贴 → 获取粘贴内容 → 将内容上传 → 抓取后返回替换至input 我们在生产中用到的界面: 测试地址 http://sms.reyo.cn 用户名:aa 密码:123456 以下是PHP实现: <?php header("Access-Control-Allow-Origin:*"); $url = 'http://'.$_SERVER['HTTP_HOST']; $file = (isset($_POST["file"])) ? $_POST…
用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍全球网络没有一篇像样的资料,现在将实现原理简单叙述如下: 调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了.比如创建系统顶级窗口,实现悬浮窗口效果! WindowManager的方法很简单,基本用到的就三个addView,…
一个成熟的计算机语言必然有丰富的体系,复杂的容错机制,处理逻辑以及判断逻辑.但这些复杂的逻辑都是围绕一个主线丰富和展开的,所以在学习计算机语言的时候,先掌握核心,然后了解其原理,明白程序语言设计的实质和当时选择这种处理方式的原因是极其必要的,而且也是学习语言的捷径. 所以在学习的过程中,需要把握几个核心 先专注主线,后丰富周边:先宏观了解,后微观精通:多设身处地思考,理解代码设计的原因:理解代码设计的原理和优化. OC中处理方法的业务逻辑和其他语言不同,OC语言是动态语言(动态绑定,动态加载(d…
在finder中打开应用程序目录,找到QQ,右键单击QQ,选择显示包内容,此时会打开一个文件夹. 进入以下路径Library/LoginItems然后双击ScreenCapture这个进程,截图功能即会恢复正常.…
var SHExecInfo: SHELLEXECUTEINFO; begin //截图前隐藏主程序窗口 Form1.Hide; //等待截图执行完成 SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO); SHExecInfo.fMask := SEE_MASK_NOCLOSEPROCESS; SHExecInfo.Wnd := Handle; SHExecInfo.lpVerb := 'open'; SHExecInfo.lpFile := 'Rundl…
因为是检测窗口实现的,所以要求设置会话窗口自动弹出,而且看完消息就把QQ消息窗口关掉... 虚拟机端 #! /usr/bin/env python # -*- coding: utf-8 -*- from win32gui import * import time import socket HOST = '192.168.0.126'#宿主机IP地址 PORT = 8001 def get_QQ_titles(hwnd, mouse): if IsWindow(hwnd) and IsWind…