草庐IT

asp.net-mvc - 如何在 MVC .NET 中检测关机并在关机执行前运行代码

我有一个Web服务器集群(windows2008),它从客户端收集使用数据。服务器都对数据进行批处理,并在一定时间或数据量后发送。问题是我们正在使用AWSauto-scaling,机器可以随时关闭。我想检测关闭事件并在应用程序被终止之前将使用数据发送到数据库。有谁知道这是否可能? 最佳答案 我想说的是,当您的服务器恢复正常时,您可以(通过代码/您自己)执行这些任务。否则看这里http://social.technet.microsoft.com/Forums/windowsserver/en-US/bd8ea190-9bf4-491

windows - 在CMD中检测可移动驱动器盘符

我正在尝试编写一个脚本,它将检测我的USB可移动驱动器中名为“UUI”的字母,然后在其上创建文件夹。我已经为CMD编写了几个命令,这些命令在单独运行时有效。但是,当我将它们放入bat文件时,总是会出现一些错误。以下是bat文件中的命令:for/F"tokens=1delims="%iin('WMIClogicaldiskwhere"DriveType=2"listbrief^|c:\windows\system32\find.exe"UUI"')do(echo%i>drive.txt)set/pRemovableDriveLetter2=当我转到cmd.exe并通过调用“myScrip

windows - 如何在控制台中检测当前是否启用了 Windows 10 缓冲区环绕模式

有什么方法可以检测控制台应用程序是否在启用Windows10新功能的情况下运行?ThisMSDNpage显示HKEY_CURRENT_USER\Console\ForceV2、HKEY_CURRENT_USER\Console\LineWrap和HKEY_CURRENT_USER\Console\{name}\LineWrap控制它,但除此之外解析不那么健壮,它可能不正确。如果用户切换到旧模式或从旧模式切换,更改将在控制台重新启动后才会生效。如果我开发应用程序,我可以在启动时进行检查。但是可能存在竞争条件,这使得注册表检查对于任何实际使用都毫无用处。我很好奇第三方控制台窗口的解决方案是

windows - 如何在 Windows 中检测何时连接了新硬件?

Windows中是否有一种机制允许应用程序检测新硬件何时连接到系统?我特别想检测:任何正在连接/断开的串口我使用WinUSB的自定义USB转I2C板 最佳答案 你想要RegisterDeviceNotification和WM_DEVICECHANGE。 关于windows-如何在Windows中检测何时连接了新硬件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11586819

c# - 在 .NET 中检测 HDMI 电缆事件?

当HDMI电缆从.NET框架内插入笔记本电脑的HDMI端口时,我正在尝试检测事件。我知道有一个事件被触发,因为当插入电缆时,Windows会发出明显的“新硬件”声音并将屏幕分辨率更改为更合适的值。我对手动将我的音频设备更改为HDMI输出感到有点厌倦,所以想编写一个小应用程序来为我做这件事。 最佳答案 你试过了吗WM_DEVICECHANGE?我没有办法自己测试。如果您使用的是Winforms,则可以覆盖Control.WndProc方法来处理框架未包装的Windows消息。 关于c#-在

c - 在终端应用程序中检测用户操作系统,C

如何在C语言的终端应用程序中确定用户的操作系统?例如,在下面的代码中,我应该将windows和linux替换为什么?/*pseudocode*/if(windows){system(cls)}elseif(linux){system(clear)}else{...}我应该提一下,我是C的初学者,需要这样的东西,这样我的代码就可以在Windows和/或Linux上运行,而无需为每个单独的源代码。 最佳答案 通常,这是通过构建系统中的宏完成的(因为无论如何您都必须为每个系统构建代码。例如gcc-DLINUXmyfile.c然后在myfi

c++ - 在 Windows 7/8/10 Win32 C++ 中检测/识别显示器连接的端口(HDMI、其他)

我能够检测到连接到我系统的所有显示器。我能够使用以下WindowsAPI调用获得很多关于它们的相关信息:EnumDisplayMonitorsGetMonitorInfoEnumDisplayDevices我正在开发的系统是一个带有2个显示器的AIO(一体机)。它有一个我可以连接的外部HDMI输出和外部显示器。然后,通过端口复制器,我可以连接第四台显示器。所有显示器都在扩展我的桌面,而且它们都工作正常。我的任务是检测通过HDMI端口连接的显示器。我能够使用上述API提取的显示器信息没有提供任何具体信息,我可以通过这些信息检测端口类型(例如HDMI或USB)。有人知道要使用什么API吗?

python - 在 Python 中检测计算机/程序关闭?

我有一个Python脚本,它循环运行定期调整我的照明系统。当我关闭我的计算机时,我希望我的脚本能够检测到这一点,并完全关掉灯。如何在Python中检测我的计算机开始关机?或者,假设Windows向Python发送“关闭时间”通知,我如何拦截它以熄灭我的灯并退出循环? 最佳答案 这是在系统关闭时执行操作的错误方法。关机进程的作用是停止正在运行的进程,然后关闭电源;如果你试图从你的程序中检测到这种情况并通过获取一些最后的Action来使用react,那么这是操作系统和你的程序之间的一场竞赛,谁先走。您的程序很可能在设法执行必要的操作之前

java - 在 Java 应用程序中检测 Windows 注销事件

是否有一个库可以与Java结合使用来监听用户注销和可能的其他Windows事件?(如果它支持多个平台就更好了!)我记得几年前读过有关此类图书馆的信息,但现在似乎找不到了。我已经看到其他线程使用Python和win32ts来做基本相同的事情。如果它是免费和/或开源的就更好了。谢谢。注意:使用Runtime.getRuntime().addShutdownHook(Thread)的候选解决方案不能与javaw一起正常工作。我仍在寻找可以与javaw一起使用的解决方案。请参阅java错误ID4486580和4302814.谢谢--cam 最佳答案

c# - 在 C3 中检测全局键盘钩子(Hook)

用多种语言编写键盘记录器非常容易。这让我有点紧张,因为这些未知的小病毒不会被大多数(阅读:所有)防病毒软件检测到。我很好奇如何检测是否有进程获取了这些键。我想知道在任何给定点哪个进程正在读取我的输入。一种键盘记录器记录器。 最佳答案 这些问题有几个可用的答案ListofinstalledwindowshooksDetectingKeyboardHookswhatarethemethodstofindhookedfunctionsandapis 关于c#-在C3中检测全局键盘钩子(Hook