Monitor 监测CPU与内存
WPF开发者QQ群: 340500857
开发者:幸运文字-徐守来
接着上一篇 优化后
效果如下:
强烈建议 Win10 使用。
增加如下
一、解决退出时闪屏和闪烁问题代码如下:
private void ExitMonitor(object sender, RoutedEventArgs e){this.OnClose();this.CloseDeskBand();ExecCMD("/nologo /unregister \"{0}\"", "MonitorLibrary.dll");}
二、获取当前操作系统 是浅色还是暗色:
bool IsLight() {bool isLightMode = true;try{var v = Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize", "AppsUseLightTheme", "1");if (v != null && v.ToString() == "0")isLightMode = false;}catch { }return isLightMode;}
三、读取任务栏颜色:(当时是为了win7使用问题。)
[DllImport("shell32.dll")]private static extern IntPtr SHAppBarMessage(int msg, ref APPBARDATA data);[DllImport("gdi32.dll", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)]private static extern int BitBlt(IntPtr hDC, int x, int y, int nWidth, int nHeight, IntPtr hSrcDC, int xSrc, int ySrc, int dwRop);private struct APPBARDATA{public int cbSize;public IntPtr hWnd;public int uCallbackMessage;public int uEdge;public RECT rc;public IntPtr lParam;}private struct RECT{public int left, top, right, bottom;}private const int ABM_GETTASKBARPOS = 5;private static Rectangle GetTaskbarPosition()
{APPBARDATA data = new APPBARDATA();data.cbSize = Marshal.SizeOf(data);IntPtr retval = SHAppBarMessage(ABM_GETTASKBARPOS, ref data);if (retval == IntPtr.Zero){throw new Win32Exception("error");}return new Rectangle(data.rc.left, data.rc.top, data.rc.right - data.rc.left, data.rc.bottom - data.rc.top);}private static System.Drawing.Color GetColourAt(System.Drawing.Point location)
{using (Bitmap screenPixel = new Bitmap(1, 1, System.Drawing.Imaging.PixelFormat.Format32bppArgb))using (Graphics gdest = Graphics.FromImage(screenPixel)){using (Graphics gsrc = Graphics.FromHwnd(IntPtr.Zero)){IntPtr hSrcDC = gsrc.GetHdc();IntPtr hDC = gdest.GetHdc();int retval = BitBlt(hDC, 0, 0, 1, 1, hSrcDC, location.X, location.Y, (int)CopyPixelOperation.SourceCopy);gdest.ReleaseHdc();gsrc.ReleaseHdc();}return screenPixel.GetPixel(0, 0);}}
源码地址1QQ群->“文件”->“开源项目”->" 源码任务栏CPU监测类似鲁大师Win10Monitor.zip
源码地址2:
https://github.com/shoulai/Monitor
WPF开发者QQ群: 340500857
blogs: https://www.cnblogs.com/yanjinhua
Github:https://github.com/yanjinhuagood
作者: 幸运文字-徐守来、驚鏵
出处:https://www.cnblogs.com/yanjinhua
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
转载请著名作者 出处 https://github.com/yanjinhuagood
Monitor 监测CPU与内存相关推荐
- PYTHON通过psutil模块实时监测cpu、内存、网速运行情况
PYTHON通过psutil模块实时监测cpu.内存.网速运行情况 运行多线程以后,随着设置更多的线程数,运行效率并没提升,一定是遇到了瓶颈,到底是CPU.内存还是网速到了上限?做了个实时监测,看看多 ...
- Apache Jmeter压力测试与性能监控,监测cpu、内存、磁盘、网络
1.官网下载Jmeter 解压,bin目录下 Windows 运行jmeter.bat .Linux运行jmeter.sh 2.jmeter-plugins-manager 插件 测试机下载放置Jme ...
- linux监测cpu 内存,Linux中CPU与内存性能监测.docx
Linux中CPU与内存性能监测(出处://chenleixing/article/details 在系统维护的过程中,随时可能有需要查看 CPU 使用率内存使用情况的需要,尤其是涉及到JVM,程序调 ...
- Linux按照CPU、内存、磁盘IO、网络性能监测
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- Jmeter分布式压测-windows(master控制机)多个linux(slaves负载机)监测服务器资源(cpu、内存等)
为什么进行jmeter分布式压测? 一.干货解释原因: **原因一:**一台压力机的 Jmeter 默认最大支持 1000 左右的并发用户数(线程数),再大的话,容易造成卡顿.无响应等情况,这是受限于 ...
- Linux中CPU与内存性能监测
在系统维护的过程中,随时可能有需要查看 CPU 使用率内存使用情况的需要,尤其是涉及到JVM,程序调优的情况,并根据相应信息分析系统状况的需要. top命令 top命令是Linux下常用的性能分析工具 ...
- 用MRTG监测Linux系统网络、CPU、内存和硬盘情况
随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统.为了全面衡量网络运行状况,就需要对网络状态做更细致.更精确的测量. SNMP协议的制订为互联网测量提供了有力支持.MRTG(Mu ...
- 用MRTG监测Linux系统网络、CPU、内存和硬盘情况 1
随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统.为了全面衡量网络运行状况,就需要对网络状态做更细致.更精确的测量. SNMP协议的制订为互联网测量提供了有力支持.MRTG(Mu ...
- Linux书签(02)用linux top命令自行监测和分析服务器CPU、内存、进程等性能
楔子: 学会灵活使用各种或工具或手段来监测自己的项目运行情况无疑是一种自我能力的提高.Linux top 命令也许会有所帮助. Linux top 命令 Linux top 命令是服务器工程师和运维最 ...
最新文章
- John Hopcroft、Bart Selman与张宏江展望“AI未来10年”
- 计算用户输入的数字的平均数,并输出大于平均数的数字输出
- HTTP协议实体的基本讲解
- 聪明的木匠(优先队列,思维)
- 7-3 作业调度算法--高响应比优先 (40 分)(思路+详解+vector容器做法)Come Baby!!!!!
- c++邮递员投递经过特定点_厉害了斑马鱼,动物实验体天团C位
- C++远航之封装篇——对象指针、this指针
- php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误
- HttpClient的3种超时
- 27款实用高效的腾讯热门开源项目推荐
- C# 读取Oracle数据库数据
- 个人邮箱与企业邮箱的区别
- 第九部分 项目沟通管理
- 国际市场营销知识框架图_留学热门丨伦敦里士满大学市场营销本科专业
- 马化腾:不太相信弯道超车 更欣赏仰望星空和脚踏实地
- 在 python 中使用 Selenium 报错self.capabilities = response['value'] KeyError: 'value'的解决办法
- 干货 | 七年留美经验,帮你省钱自助游美国
- Problem E. L04-05 计算银行存款余额和利息(单利计算简单问题)
- 改革人工智能时代的劳动技能教育
- 北京人工智能产业联盟成立,百度CTO王海峰出任联盟理事长
热门文章
- ping -a 获取不到主机名_网络测试命令——PING
- r-studio扫描后各种颜色_iPhone手机备忘录,原来还隐藏着扫描仪,你不会还不知道吧?...
- OAuth认证与授权
- OPCServer Modbus使用和配置
- macos mojave_使Ubuntu看起来像macOS Mojave的黑暗模式
- 简单的单臂路由的配置实验 (思科)
- 【数学题】男女的比例
- Start vm by command line
- (三)java的数据类型
- JavaScript中的arguments,callee,caller