草庐IT

windows - 检查 Windows 更新是否可用

是否可以通过编程方式检查Windows是否有可用的新更新?欢迎任何建议。谢谢。 最佳答案 WindowUpdateAgentAPI,如果这是针对域环境的,还请查看WSUS. 关于windows-检查Windows更新是否可用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7725924/

c++ - 如何构造像 C# WinForms 这样的 C++ Windows API 程序

我是一位经验丰富的GUIC#程序员,并且仅在CLI方面拥有一些C/C++经验。我正在使用C++自学原生WindowsAPI。我能够创建带有按钮和输入字段等的窗口;在单击按钮和键入文本等时执行操作。但是,到目前为止,我所做的一切都在一个单独的c或cpp文件中,而没有使用类。在C#中,我会创建扩展Form的类:publicclassMyForm:Form{}然后像这样打开它:MyFormmyForm=newMyForm();myForm.ShowDialog();或:newMyForm().ShowDialog();或:Application.Run(newMyForm());然而,使用我

windows - 用户空间中断计时器访问,例如通过 KeQueryInterruptTime(或类似的)

是否有“Nt”或类似的(即非内核模式驱动程序)函数等同于KeQueryInterruptTime或类似的东西?好像没有NtQueryInterruptTime之类的东西,至少我没找到。我想要的是某种相当准确和可靠的单调计时器(因此不是QPC)它相当高效并且不会像溢出的32位计数器那样令人惊讶,并且没有不必要的“智能”、无时区或复杂结构。理想情况下,我想要类似timeGetTime的64位值。它甚至不必是同一个计时器。从Vista开始存在GetTickCount64,这本身是可以接受的,但我不想仅仅因为这样一个愚蠢的原因而中断XP支持。读取0x7FFE0008处的四字,如here所示..

c# - 在 Windows 8 Pro 平板电脑中使用 WinAPI 抛出 AccessViolationException

我正在尝试使用MagnificationAPI为32位Windows8Pro平板电脑编写辅助功能应用程序。应用程序可以完美地放大和缩小全屏,但是当放大时,点击事件被发送到未放大屏幕的错误位置,因此用户无法准确触摸到他所看到的内容。为了解决这个问题,我尝试了MagSetInputTransform(fSetInputTransform,rcSource,rcDest)。它适用于64位Windows8桌面,但当我在平板电脑上测试时,出现以下错误:System.AccessViolationException:Attemptedtoreadorwriteprotectedmemory.Thi

c# - 在哪里可以找到 SocketException 抛出的 SocketErrorCode 和 NativeErrorCode 列表?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭14年前。ImprovethisquestionSocketException有一个SocketErrorCode和NativeErrorCode。我想找到一个包含这些代码(或常见代码)的列表已列出,以便我能以适当的方式做出回应。有人知道在哪里可以找到这样的列表吗?

c# - LoadLibrary、FreeLibrary 和 GetModuleHandle Win32 函数线程安全吗?

我正在开发一个与nativeDLL交互的Web服务,我使用LoadLibrary/GetModuleHandle/FreeLIbrary和GetProcAddress来动态加载/卸载DLL,因为它不是很稳定。publicclassNativeMethods{[DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]publicstaticexternIntPtrLoadLibrary(stringlibname);[DllImport("kernel32.dll",CharSet=CharSet.Auto,Set

c# - 从 Selenium webdriver 的当前窗口 GUID 获取窗口句柄 (IntPtr)

我正在trycatch整个浏览器屏幕(例如任何工具栏、面板等)的屏幕截图,而不仅仅是整个页面,所以我得到了这段代码:using(FirefoxDriverdriver=newFirefoxDriver()){driver.Navigate().GoToUrl(url);ScreenCapturesc=newScreenCapture();//HowcanIfindnaturalIntPtrhandleofwindowhere,usingGUID-likeidentifierreturningbydriver.currentWindowHandle?Imageimg=sc.Capture

c# - 如何创建具有多种尺寸/图像的 System.Drawing.Icon?

我想以编程方式从32x32、16x16位图创建一个System.Drawing.Icon。这可能吗?如果我用-加载图标IconmyIcon=newIcon(@"C:\myIcon.ico");...它可以包含多个图像。 最佳答案 一个.ico文件中可以包含多个图像,但是当您加载一个.ico文件并创建一个Icon对象时,只会加载其中一个图像。Windows根据当前显示模式和系统设置选择最合适的图像,并使用该图像初始化System.Drawing.Icon对象,忽略其他图像。因此您不能创建具有多个图像的System.Drawing.Ic

c# - 在 Windows Vista/7 Aero 标题栏上绘制自定义按钮

我在StackOverflow上发现了这个问题.基本上,用户想在标题栏上绘制自定义按钮。我尝试了代码并意识到只有在Aero被禁用时它才能在vista/7中工作。我的问题是,aero启用时,是否有任何方法可以在标题栏上绘制自定义按钮?此外,是否有任何方法可以从当前主题中读取信息,以便我可以设计我的按钮以匹配已经存在的按钮。更新这是我的电脑截图,展示了上述概念。安装DisplayFusion后,我得到了额外的标题栏按钮。而且我知道DisplayFusion是一个.NET程序,因为它在.NETReflector中打开。不利的一面是程序被混淆了。不像我想反编译程序或任何东西;我只想在我的标题栏

c# - 为什么 EnumChildWindows 会跳过 child ?

在使用WindowsAPI方法EnumChildWindows时,我遇到了奇怪的行为。好像不是接一段儿的windows。当我使用Spy++向下钻取时,我可以看到child,但当我执行我的代码时,它不会返回我在Spy++中看到的child。我在Spy++中看到的WhatIseeinSpy++http://img24.imageshack.us/img24/9264/spyhandles.png这是我的代码:publicdelegateboolEnumWindowProc(IntPtrhWnd,IntPtrparameter);[DllImport("user32")][return:Ma