Articles of winapi

如何把显示器待命,不让它醒来

我有3台显示器,但我并不需要一直打开它们。 我可以用电源buttonclosures它们,但是我想使用它们的待机模式,就像当我们让PC闲置一段时间的时候一样 – 它会closures显示器,硬盘等等。 但是,当然,我想继续使用电脑,让那台显示器待命。 其他人必须保持开放,即使在使用PC的情况下也不会醒来。 有没有可能做到这一点? 有一个Winkey + 1,2,3等快捷键可以closures并唤醒每台显示器。 具有此function的现有应用程序不太可能存在,但是在MultiMonitor系统中,是否有可以控制显示器状态的Windows API函数?

在win32中创build自定义消息types?

有没有办法在Win32中定义和发送自定义消息types,以便被主消息处理程序捕获? 例如,我的主要消息处理程序捕获消息,如WM_PAINT,WM_RESIZE,WM_LBUTTONDOWN等。我可以创build我自己的WM_DOSOMETHING? 如果是这样,我将如何发送此消息? 啊,其实我刚才发现这是在这之前问的,但是,它并没有回答我实际上是怎么发送这个消息的。

检测Windows重新启动是否由于Windows更新

我的电脑上的一些应用程序已经进行了检测,重新启动是否由Windows Update完成。 这是可观察到的,因为它们在自动Windows Update重新启动后重新启动。 这是非常有用的,因为这些应用程序重新加载更改,甚至未保存的更改或恢复选项卡(浏览器的情况下)。 这样做的应用程序的例子: 谷歌浏览器 Microsoft Visual Studio 微软油漆 在所有情况下,应用程序保存重启之前的状态 。 (我的电脑实际上是从待机状态自动唤醒的,并且在安装更新的时候重新启动了自己,太糟糕了,这样做不会回到待机状态。) 我的问题是:如何以编程方式检测这种重新启动? 在重新启动之前似乎是可靠检测到的。 问题我怎么才能得到Windows最后一次重启的原因可能看起来像重复,但没有答案说任何更新。 我用C#编写代码,所以在C#中的答案会很有帮助,但是我也可以读C和C ++。