好的,我知道这个主题有很多帖子.但是,它们都没有为我的问题提供解决方案:我不想只关闭我的显示器,我希望我的代码关闭特定的显示器.大多数人提到的网址http://fci-h.blogspot.com/2007/03/turn-off-your-monitor-via-code-c.html在这里没有用,因为它关闭了所有的显示.
所以,我有我的笔记本电脑屏幕和一个额外的外接显示器.当我正在看电影时,我将显示屏切换到外接显示器,而我的笔记本电脑屏幕变黑了,然而,它仍然在黑暗中发光.我想把它关掉.有人可以帮忙吗?
编辑:有没有办法来实现这一点,这意味着它不必用.Net编写.基本上,我只需要一个能够交替关闭和打开特定显示器的.exe文件.
是否有一个插件eclipse,我可以用来测试我的运行程序成本是多少内存?
我想在运行程序后可能会有一个插件中的按钮,我可以点击它,它向我展示了我的程序的峰值内存消耗的图表.
我在互联网上阅读了很多文档,文章和帖子.几乎每个人和每个地方都认为SpinLock对于短时间运行的代码来说速度更快,但我做了一个测试,在我看来,简单的Monitor.Enter比SpinLock.Enter工作得更快(Test是针对.NET 4.5编译的)
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
using System.Linq;
using System.Globalization;
using System.ComponentModel;
using System.Threading;
using System.Net.Sockets;
using System.Net;
class Program
{
static int _loopsCount = 1000000;
static int _threadsCount = -1;
static ProcessPriorityClass _processPriority = ProcessPriorityClass.RealTime;
static ThreadPriority _threadPriority = ThreadPriority.Highest;
static long _testingVar = 0;
static void Main(string[] args)
{
_threadsCount = Environment.ProcessorCount;
Console.WriteLine("Cores/processors count: {0}", Environment.ProcessorCount);
Process.GetCurrentProcess().PriorityClass = _processPriority;
TimeSpan tsInterlocked = ExecuteInterlocked();
TimeSpan tsSpinLock = ExecuteSpinLock();
TimeSpan tsMonitor = ExecuteMonitor();
Console.WriteLine("Test …Run Code Online (Sandbox Code Playgroud) 我想使用Build Monitor插件,但还显示特定作业的所选模块的状态和进度,此外还有作业的状态.
我阅读了Build monitior插件描述并且还探索了Build Fauilre Analyzer,但它们似乎都没有我想要的能力.
您是否知道以任何方式或有任何想法在构建监视器插件对作业执行的方式上在屏幕上显示构建的作业状态?
我写了一个内核模块来监视cpu和内存时间序列.除此之外,我想记录所有进程创建(以及它们的元日期,如pid,cmdline,...),并且还存在其总统I/O和CPU使用情况等统计信息.
主要问题是:我可以创建一种监听器来处理创建和退出吗?特别是在退出时,我还需要该过程的元信息.如何才能做到这一点?
通过查看我们的DB's错误日志,我们发现几乎成功的SQL注入攻击源源不断.一些快速编码避免了这种情况,但我怎么能为数据库和Web服务器(包括POST请求)设置一个监视器来检查这个?我的意思是,如果有现成的脚本小子工具,是否有现成的工具可以提醒您他们对您网站的突然随机兴趣?
我可以在服务器上运行任何工具来监控多个rails应用程序吗?
我需要监视每个应用程序接收的请求数,每个应用程序使用的内存量,使用的CPU数量以及与此类似的其他统计信息.我需要查看每个单独的rails应用程序的统计信息.
我正在开发一个应用程序,它将在相应监视器上的对话框上显示从EDID块(监视器型号,ID,S/N等)派生的信息.
此代码适用于查找显示的EDID信息.它通过枚举HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\[Monitor]\[PnPID]\Device Parameters\EDID下的DISPLAY键来提取EDID信息.
更新:上面的代码依赖于PnP使用注册表的"副作用".我现在使用SetupAPI枚举监视器,它正确处理连接/删除的监视器(与上面链接中的代码不同).
我试图将Windows.Forms.Screen.AllScreens [](\\.\ DISPLAY1,\\.\ DISPLAY2等)中的每个屏幕与上述注册表检查返回的条目相关联.
注意:在下面的代码块中,DisplayDetails.GetMonitorDetails()现已使用SetupAPI替换为更强大的注册表枚举代码,但返回的数据是相同的.
例如
private void Form1_Load(object sender, EventArgs e)
{
Console.WriteLine("Polling displays on {0}:", System.Environment.MachineName);
int i = 0;
foreach ( DisplayDetails dd in DisplayDetails.GetMonitorDetails())
{
Console.WriteLine( "Info: Model: {0}, MonitorID: {1}, PnPID: {2}, Serial#:{3}", dd.Model, dd.MonitorID, dd.PnPID, dd.SerialNumber );
Console.WriteLine( "Does this correlate to Screen: {0}?", Screen.AllScreens[i++].DeviceName );
}
}
Run Code Online (Sandbox Code Playgroud)
信息:型号:DELL P2411H,MonitorID:DELA06E,PnPID:5&2e2fefea&0&UID1078018,Serial#:F8NDP0C ... PU
这是否与Screen相关:\\.\ DISPLAY1?
信息:型号:DELL P2411H,MonitorID:DELA06E,PnPID:5&2e2fefea&0&UID1078019,Serial#:F8NDP0C ... AU
这与Screen相关:\\.\ DISPLAY2?
答:没有
在测试中,我发现它们没有可靠的关联(我有一个系统,其中枚举的第一个显示是\\.\ DISPLAY2). …
我有一个关于在后台运行应用程序的问题.我知道怎么做,但Apple并不喜欢我这样做的方式.
为了让你在同一页面,我有一个安全应用程序,我需要它监视设备,即使它在后台.它有点像防盗报警器.我正在使用背景音频模式,认为它会没问题,因为我会在触发时播放声音.毋庸置疑,Apple并不喜欢这样.所以我加了一个ping!它在活动时ping,因此在后台播放背景音频.再一次,他们也不喜欢这样.
我的应用程序也监控加速度计(但并非总是如此,仅在用户选择时).
我的问题是,像Skype和其他类似应用程序的应用程序如何能够将状态栏变为红色,并保持在后台?(即使是一些警报应用程序也会这样做,不播放任何音频或任何东西).
此外,我无法使用通知系统,因为如果我正在监控电池电量,它的更新速度不够快.对于我的应用,我需要立即回复.
在我发布我的问题之前,我也不知疲倦地搜索了这个答案(我找到的答案,对我不起作用..):(
我非常感谢您对此有任何见解,在此先感谢!
(如果您需要更多信息,请询问!)
所以问题是:计算机如何从代表字母"g"的二进制代码转换为正确的像素照明组合?
这是我到目前为止已经设法弄清楚的.我理解CPU如何获取键盘生成的输入并将其存储在RAM中,然后检索它以使用指令集进行操作.我也了解它如何详细地进行这些操作.然后,CPU发送操作的输出,对于该示例,该操作是从存储器地址检索"g"的指令集,并将其发送到监视器输出.
现在我的问题是CPU是否将字母"g"直接转换为位图,还是使用内置或独立的GPU,或者显示器本身是否处理转换?
此外,是否可以编写自己的代码来解释二进制文件并将其格式化以便显示?