Articles of 监视器

如何监视一个文件夹里面的所有子文件夹和文件?

我有一个名为“Datas”的文件夹。 这个文件夹有一个名为“收件箱”的子文件夹,里面有多个“.txt”文件。 这个“数据”文件夹可以修改,最后将有多个子文件夹与“收件箱”子文件夹和“.txt”文件。 我需要监视“收件箱”文件夹中的“数据”文件夹和“.txt”文件。 我怎样才能做到这一点? INotify只是监视一个文件夹,并在创build子文件夹时popup事件。 如何在创build“.txt”文件时popup事件(在哪个文件夹中)? 我需要C或C ++代码,但我卡住了。 我不知道如何解决这个问题。

监视窗口的创build(HWND)

我想在C中监视窗口的创build(HWND) 我想知道是否有WINAPI提供的某种事件来处理创build窗口。

find所有显示器的号码和分辨率

如何调查窗口来查看附加的显示器以及它们运行的​​分辨率?

一旦电源设置closures,我怎样唤醒我的Windows显示器?

所以我的Vista机器设置为在10分钟后closures显示器。 (注意:机器没有挂起,或hibernate) 我有一个.Net应用程序正在运行,需要在指定的时间“唤醒”系统。 作为一个人,你只需要移动鼠标或按下一个键。 我如何以编程方式执行此操作? 我试过了:编程设置游标; 使用“SendKeys”; 甚至可以用CreateWaitableTimer来解锁(即使它没有挂起),希望这会触发一些东西。 理想情况下在C#代码会很好,但正确的Win API就足够了。 提前谢谢了。

如何获得原始的完整文件path已由Spooler API打印

我想通过使用Windows Spooler API的独立程序来监视系统作用域的打印作业,但是只能获取打印作业的名称。 我如何获得完整path的原始文件。

Windows:如何更改显示器的背光亮度

自从笔记本电脑使用外接显示器以来,当我需要改变背光亮度时,我必须按下显示器的button来浏览菜单并调整亮度。 那真是一个痛苦。 button太多了! 当我使用我的笔记本电脑的集成显示器时,就像把Fn键加上一个组合一样简单。 也许你们中的一些人可能会认为不可能通过编程来改变。 我也是这么想的 但是我刚刚在我的video卡configuration中find了一个控件(一个GUI控件)。 所以,这certificate可以通过编程来改变它。 但我找不到任何工具或实用工具。 我发现的所有东西都是调整伽玛,亮度和对比度的工具。 但背光亮度是不同的事情。 你们有没有人知道如何在Windows中以编程方式调整该死的东西?

尝试打开显示设备句柄以使用C ++在Windows XP上更改亮度

我正在尝试编写一个C ++ / WinAPI代码来改变显示器亮度。 代码必须与Windows XP兼容,所以我不能使用像SetMonitorBrightness这样的API。 所以我想尝试IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS,但我似乎甚至得不到设备句柄。 HANDLE hDevice = ::CreateFile(_T("\\\\.\\LCD"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if(hDevice != INVALID_HANDLE_VALUE) { //Do work here ::CloseHandle(hDevice); } else { nOSErr = ::GetLastError(); //Get code 2 } 我尝试了GENERIC_READ,GENERIC_WRITE和FILE_SHARE_READ,FILE_SHARE_WRITE标志的各种组合,但是当调用CreateFile时,我总是得到错误代码2。 那么我在这里做错了什么?

如何在Windows中查询主监视器的NATIVE硬件分辨率?

我需要find在Windows下连接的液晶显示器的“最佳”或本机分辨率(然后我将设置程序并知道如何操作。)让我重申一下,我不需要当前的Windows分辨率,也不需要担心关于CRT /投影仪。 我已经看到它与这个程序的工作,所以我知道这是可能的,尽pipe反对者: http : //www.entechtaiwan.com/util/moninfo.shtm 最好直接与显示器对话并查询EDID信息。 但是,我已经看到,它被caching在registry中,并不会从HKLM \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY中挖出问题,但无法弄清楚如何将数据与当前的主监视器进行匹配。 我find了这个C程序: http : //www.tech-archive.net/Archive/Development/microsoft.public.development.device.drivers/2004-08/0294.html和一个类似的Python程序: http:/ / /www.koders.com/python/fid7FCCE3C908F376DC62F06CAD9B11C6D7C1CFA78F.aspx 不幸的是,我将C程序转换为python遇到了很多麻烦,因为相关代码似乎并不在win32all模块中。 我试图编译它,但没有一个大的编译器的磁盘空间,并没有使用C多年。 我用ctypes也有一点点。 我的计划B将使用EnumDisplaySettings()来find最大的分辨率值并将其设置为。 在PC上,我试过它给出了正确的资源,但它仍然可能是有问题的。 我更喜欢Python的解决scheme,但也许有人可以帮助我修改C程序吐出解决scheme并编译它。 提前致谢。 更新: 我find了一个潜在的解决scheme。 我正在阅读WMI来查找可用(不是离线)的监视器,抓取它的PNP设备ID,并从registry中读取具有id值的子项的EDID。 然后我parsing字节38和39的数据并计算。 不是很干净,但正在得到的结果。 如果这是一个合理的做法,我会closures这个问题,谢谢。

我如何强制在Windows中显示检测?

我经常用连接在另一台计算机上的KVM切换器启动Windows 7电脑。 当我切换到启动电脑时,显示分辨率是错误的(并且没有检测到第二个连接的显示器)。 我可以通过右键单击桌面,selectScreen Resolution并单击Detect来更正此问题。 这使Windows检测到连接的显示器,并调整到最佳的分辨率。 我想写一个小工具自动执行此操作。 我应该使用哪个Win32 API调用或C#对象?

C ++监视后台运行进程?

我一直在试图用C ++编写一个程序来监视正在运行的进程,并在检测到正在运行的时候终止某个程序。 我已经写了一个程序,但是我唯一能想到的方法是使用一个无限的WHILE循环来检查程序。 正如你所能想象的那样,这一直使用CPU的能力和资源来不断循环。 在任务pipe理器中,您可以看到大多数正在运行的进程始终使用CPU的0%。 我的问题是:如何编写或修改这个程序在后台运行,利用0%的CPU,直到检测到它应该终止的进程? 我的整个计划在下面。 在这个例子中,我使用WinMain中的“Notepad.exe”作为程序应该终止的进程。 #include <Windows.h> #include <iostream> #include <tlhelp32.h> #include <string> #define TA_FAILED 0 #define TA_SUCCESS_CLEAN 1 #define TA_SUCCESS_KILL 2 DWORD WINAPI TerminateApp(DWORD dwPID, DWORD dwTimeout); DWORD WINAPI Terminate16App(DWORD dwPID, DWORD dwThread, WORD w16Task, DWORD dwTimeout); typedef struct { DWORD dwID; DWORD dwThread; } TERMINFO; BOOL CALLBACK TerminateAppEnum( HWND hwnd, […]