系统-C++ 在windows下监听所有窗口的最大化

问题描述

C++ 在windows下监听所有窗口的最大化

各位大神,windows下C++能实现监听所有程序的窗口的最大化和最小化吗,并在最大化或最小化时判断是哪个程序的窗口,并做自己想做的事,比如判断当前用户系统下,用户单机了IE的最小化按钮,那么监听程序就记录一条系统日志,先跪谢各位

解决方案

这种程序消耗资源,而且很容易被反病毒软件拦截。系统中存在大量的钩子会使得GUI卡顿,用户不当删除了你的程序甚至会导致系统崩溃。
这关乎你程序的人品,没有特别的理由,不要这么做。

解决方案二:

钩子函数啦,监听窗口的消息并过滤出最大化和最小化消息,就像spy++一样。

解决方案三:

HOOK WM_SYSCOMMAND消息看看

解决方案四:

消息钩子
WH_Message
捕获消息,然后判断最大化消息。

时间: 2024-09-16 03:30:36

系统-C++ 在windows下监听所有窗口的最大化的相关文章

Windows 平台监听程序无法启动 报TNS-12560 TNS-00530

Windows 平台监听程序无法启动 报TNS-12560 TNS-00530 问题现象--01: C:\Users\Administrator>lsnrctl startLSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-12月-2014 4:50 Copyright (c) 1991, 2010, Oracle.  All rights reserved. 启动tnslsnr: 请稍候... Failed to

在linux下监听转发后的端口

       ubuntu12.04下nc -l -p port已经无效,将-p丢掉直接nc -l port即可.     我们要得效果为将telnet的端口转发到端口2222.     首先监听端口 : nc -l 2222     开新终端输入 : sudo iptables -t nat -A PREROUTING -p tcp --dport 23 -j REDIRECT --to-ports 2222     然后在win7系统上使用putty telnet连接 linux机器 ->

求vb.net windows service监听端口源码!!

问题描述 求vb.netwindowsservice监听端口源码!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二:VB.NET端口监听实例ImportsSystem.ComponentModelImportsSystem.DrawingImportsSystem.WinFormsImportsSystem.ThreadingImportsSystem.Net.SocketsPublicClassForm1InheritsSystem.WinForms.FormPrivateoLis

python应用程序在windows下不出现cmd窗口的办法_python

python写的GTK程序,会有这样一个怪现象,本来在cmd下用 python xxx.py 启动,还好好的,但是用py2exe编译以后,再用subprocess调用命令行程序的时候,就发现一个黑乎乎的cmd窗口跳出来了,特别难看,要消除它其实也还比较容易,但是要使用startupinfo这个windows only的参数,以下代码是linux和windows通用的例子: 复制代码 代码如下: if os.name == 'nt':    startupinfo = subprocess.STA

应用-【安卓初学者】安卓back监听事件怎么让他直接返回到系统主界面

问题描述 [安卓初学者]安卓back监听事件怎么让他直接返回到系统主界面 安卓back监听事件怎么让他直接返回到系统主界面..和home键一样.应用程序继续在后台跑 ...我们老师让我们做一个音乐播放器..按下home键就可以在后台运行...再次打开应用程序的时候进度条和分钟数也显示正常.一直在后台运行并且也更新到界面的.但是按下back键之后界面关闭之后进度条就会有问题..而且单击下一曲的时候会两首歌同时播放. 解决方案 Intent mIntent = new Intent(Intent.A

oracle-linux下Oracle安装之后重启监听失败。具体情况见下 、还往大家帮忙

问题描述 linux下Oracle安装之后重启监听失败.具体情况见下 .还往大家帮忙 我的操作是安装oracle之后.尝试连接 [oracle@linux64 ~]$ sqlplus / as sysdba Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing

在 Windows 下远程桌面连接 Linux - VNC 篇

VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源.经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称.下面介绍Linux下常用的两个VNC软件. VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘.鼠标控制权,客户端可以通过服务器端操纵键盘鼠标.比较类似Windows下的pcAnywhere.   一.Windows 端设置 先讲Windows端是因为,下述的两个VNC可以用同一个客户端连接. 在

java Gui编程 事件监听机制

1.     GUI编程引言     以前的学习当中,我们都使用的是命令交互方式:        例如:在DOS命令行中通过javac java命令启动程序.     软件的交互的方式:      1. 命令交互方式           图书管理系统     2. 图形交互方式     ava提供了专业的API用于开发图形用户界面     GUI--> Graphic  User   Interface      将要了解GUI API的框架结构,以及GUI组件以及组件之间的关系,容器和布局管理

JS针对浏览器窗口关闭事件的监听方法集锦_javascript技巧

本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) <script type="text/javascript"> window.onbeforeunload=onclose; function onclose() { if(event.clientX>document.body.clientWidth&&event.clientY<