草庐IT

c# - 如何使用 Windows SDK 更新 "Additional Clocks"设置

我正在尝试在旅行时自动在不同时区之间移动,并且很好奇是否有人知道如何使用WindowsAPI/SDK更新“附加时钟”设置。我将使用.NET和C#,但肯定也会对原始API调用感到满意。谢谢! 最佳答案 这不是它的工作原理。如果像这样的每一个小调整对话框都有一个api,则winapi将会变得庞大。相反,该对话框会更改注册表项,这些项稍后会被显示时钟的任何代码读回。您可以通过运行SysInternals的ProcMon找到它们。在您单击“应用”按钮之前启动它,然后立即停止它。您可以轻松找到跟踪中使用的HCKU\ControlPanel\D

windows - 使用 Windows 线程时,是否可以指定一个缓冲区用于线程的堆栈,类似于 pthread_attr_setstack()?

pthreads允许用户提供一block内存用于线程堆栈:size_tstack_size=1024*1024*4;void*stack=malloc(stack_size);pthread_attr_tattributes;pthread_attr_init(&attributes);pthread_attr_setstack(&attributes,stack,stack_size);pthread_tthread_id;pthread_create(&thread_id,&attributes,worker_function,NULLWindows线程是否提供类似的功能?Crea

c++ - 模拟一个显示器,在windows上获取视频流

有没有办法让我以编程方式在Windows中设置假监视器并从中获取视频流?win32api中是否有允许我执行此操作的内容?谢谢 最佳答案 我认为Windows桌面对象就是您的答案。下面是一个使用它们的应用程序示例:Unlikeothervirtualdesktoputilitiesthatimplementtheirdesktopsbyshowingthewindowsthatareactiveonadesktopandhidingtherest,SysinternalsDesktopsusesaWindowsdesktopobjec

c - 如何在静态控件中画线?

我想在静态控件中画一条线:caseWM_CREATE:{hgraph=CreateWindow(WC_STATIC,NULL,WS_CHILD|WS_VISIBLE|SS_CENTER,20,20,660,80,hWnd,NULL,NULL,NULL);SendMessage(hgraph,WM_SETTEXT,NULL,(LPARAM)"MyStatic");break;}caseWM_PAINT:{hdc=GetDC(hgraph);hp=CreatePen(0,5,RGB(0,100,0));SelectObject(hdc,hp);MoveToEx(hdc,0,0,0);Lin

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

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

windows - IUpdateSearcher 的搜索条件中的 "IsPresent=1"和 "IsInstalled=1"有什么区别

我正在尝试使用IUpdateSearcher接口(interface)的搜索方法的WUAAPI检索Windows更新。我已将搜索条件传递为“IsInstalled=1或IsPresent=1”。请在下面找到示例代码。IUpdateSearcher*searcher;ISearchResult*results;/*..CodetoinitializeCOMandgetUpdateSearcher*/..*/hRes=searcher->Search("IsInstalled=1orIsPresent=1",&results);我已经在MSDN中查看了IsInstalled和IsPrese

c++ - 如何让 WNDCLASS 将位图图像作为背景?

我在我的位图中填写了WNDCLASS和hbrBackground属性wc.hbrBackground=CreatePatternBrush(LoadBitmap(hInstance,MAKEINTRESOURCE("grey-texture.bmp")));这似乎根本没有改变,窗口是白色的,就像默认设置一样,所以我需要找出这里发生了什么。CreatePatternBrush不是用于此类事情的正确函数吗?不可以这样吗?hbrBackground=fromimagefile(stringbitmap,booltile); 最佳答案 请参

c++ - WM_PAINT 什么时候被调用?

WM_PAINT究竟是什么时候被调用的?我试图创建一个基于对话框的老虎机应用程序,但我遇到了几个逻辑问题。我的申请将包括:“旋转”按钮退出按钮三个BMP图像显示旋转结果(硬币/心/士兵)如何使用BMP图像显示旋转的最终结果?我使用WM_PAINT尝试显示图像是否正确,每次用户按下旋转按钮以显示新图像时我将如何刷新屏幕?非常感谢您的帮助! 最佳答案 对话框通常使用DefDlgProc作为窗口过程。您不能在DialogProc中处理WM_PAINT(它不是窗口过程)。Youcanuseyourownwindowprocedurewith

windows - 具有延迟的全局键盘 Hook

我正在为条形码扫描仪制作“驱动程序”。这个特定的扫描仪基本上是一个USB键盘,只要扫描到某些东西就会生成击键。我想找到一种方法来区分这些击键和正确键盘发送的那些击键。不幸的是,唯一的区别是扫描仪生成击键的速度真的很快,在几分之一秒内完成了一系列的按键操作。我的看法是,我必须设置一个全局键盘钩子(Hook)来拦截所有输入,以某种方式存储它,稍等片刻,然后将这些击键发送到钩子(Hook)链的更下方,或者假设它们是扫描仪生成的并适本地处理它们。但是,由于之前没有使用钩子(Hook)的经验,我不确定正确的方法。我可以只调用CallNextHookEx()中的某些方法而不是其他线程中的Keybo

windows - EnumDesktops 命名的所有桌面都无法打开桌面,错误为 2 "File not found"

我枚举了我系统上的桌面(我正在使用SysInternalsDesktops,所以我知道我有额外的东西)使用:EnumDesktops(Nothing,AddressOfEnumDesktopsProc,Nothing)使用这些声明:PrivateDeclareAutoFunctionEnumDesktopsLib"User32"(ByValhWinStaAsIntPtr,ByValedpAsEnumDesktopProc,ByVallParamAsIntPtr)AsBooleanPrivateDeclareAutoFunctionOpenDesktopLib"User32"(ByVal