草庐IT

stop-automatic-driver-updates-win

全部标签

c++ - 在 win32 应用程序中动态设置 DPI 感知级别

我正在寻找任何方法来动态设置DPI感知级别(基于用户输入)。我遇到了this.它建议我应该使用setProcessDpiAwareness功能来设置意识水平。但此api调用仅受Windows8.1预览版支持。我可以使用任何其他方法动态设置Windows7及更高版本支持的Dpi感知级别吗?提前致谢。 最佳答案 在Windows8.1中每个显示器的DPI感知出现之前,有SetProcessDPIAware,从Vista开始支持。但是,令我印象深刻的是,您可能希望在运行时做出此决定。最佳做法是将应用程序设计为具有高DPI感知能力,并将这种

c++ - _WIN32_WINNT 定义在 header 中更改,这是否会导致二进制不兼容?

在VS2010中,我正在努力将应用程序更新到第三方库的新版本,该库要求_WIN32_WINNT至少为0x501,但另一个提供二进制共享库的第三方共享库在header中将其定义为0x500包含在应用程序中。如果修改了,是否会出现二进制不兼容或者这是一个无关紧要的更改?我是否必须从将其定义为0x500的库中请求新的二进制文件?我不确定如何判断这是否需要新的bin——我认为如果任何类/结构的大小或命名发生变化,或者任何方法/函数签名发生变化,则需要进行新的编译。 最佳答案 简短的回答:可能不会,但如果是的话,那你就进退两难了。长答案:_W

c++ - Win32 文件 IO 工作但 fopen 等。阿尔。失败。这里发生了什么?

以前从来没有过。如果我使用fopen()等函数从磁盘读取文件,fopen会成功,但FILE*内容看起来有点NULL-ish。然后我尝试fseek(SEEK_END)并报告文件大小为0字节。如果我对CreateFile()、GetFileSize()、ReadFile()执行相同的操作,它就会起作用。相同的功能,相同的路径...VS2013社区版,Win7x64,64位编译。我测试的文件很小(从不超过400字节)。它们位于E:盘(E:\temp),这是一个本地分区。我有什么想法需要焊接我的电脑来解决这个问题吗?:)staticvoidLoadFile(conststd::string&p

windows - win32_physicalMemory.Capacity 在 powershell 中返回 null

这是一个非常奇怪的问题,只发生在我测试过的一台计算机上。我有以下代码行:(get-WmiObjectwin32_physicalMemory-Impersonation3-ComputerName"localhost").Capacity由于某种原因返回null。但是,在同一台计算机上,如果我运行命令:get-WmiObjectwin32_physicalMemory-Impersonation3-ComputerName"localhost"我得到了两根ram的信息,每根的容量都是8589934592(8GB)。计算机运行的是Powershell版本2,在其他计算机(Powershe

c++ - 如果名称包含 "update",Windows 会强制文件进行 UAC 提升?

我使用的是Windows7和MicrosoftVisualStudio2010。我用WinMain()中的一个MessageBox()调用创建了一个简单的项目。项目名称是"update",所以EXE文件的名称是update.exe。我在链接器设置中关闭了list生成。但是当我尝试在VisualStudio中开始调试时,它说我的应用程序需要提升。我决定通过在Windows资源管理器中单击它来启动应用程序,但它仍然需要管理员权限。我将其重命名为update12345.exe和12345update12345.exe,但它仍然需要提升。但是当我将它重命名为12345.exe时,它可以完美运行

windows - batch/cmd : stop glassfish, 复制文件,启动glassfish

我的目标很简单。我有一个Glassfish服务器。我对需要放入domains/lib文件夹的jar进行了更改。为此,我必须停止域,将文件复制过来,然后启动域。我认为使用批处理文件是一种相当有效的方法;然而,我似乎在挣扎。这是我得到的REM#####Setpaths#####SETglassfish_home=C:\glassfish-4.1\binSETtarget_folder=C:\dummypath\targetSETdomain_lib=C:\glassfish-4.1\glassfish\domains\domain1\libSETjar=dummyfile.jarPAUSE

windows - CUDA、Win7、Qt Creator - LNK1104 : cannot open file '<cuda file>.obj'

我正在尝试将CUDA与QtCreator、Win7和VS2012编译器一起使用。我有在Windows上使用Qt的经验,但未能成功设置将CUDA代码集成到Qt项目中。我已经尝试了几个已发布的解决方案(例如CompilingCudacodeinQtCreatoronWindows),但都没有成功。我最终决定简化我的代码并将其基于这篇博文:https://cudaspace.wordpress.com/2012/07/05/qt-creator-cuda-linux-review/但仍有问题。目前,我收到错误“LNK1104:无法打开文件‘obj\cuda_code.obj’”我的.pro文

windows - 德尔福 7 : Enabling automatic list of possible options for items I am working on?

我最近开始使用Delphi7,目前正在学习使用它制作应用程序。我在阅读基础知识时读过这篇文章:它说Delphi帮助我们列出了我们正在处理的项目的可能选项。这些可能的选项对我有很大帮助,因为我目前不知道有哪些选项,但是,当我编写时,我没有看到可能的选项窗口,如下所示:默认情况下它是否被禁用,如果是,我在哪里可以启用它?值得一提的是,我正在使用Windows10,Windows10确实警告我Delphi可能无法在我的Windows上正常工作,尽管我真诚地怀疑这就是这背后的原因,因为整个程序运行良好。在此先感谢您,对于这样的菜鸟问题,我深表歉意:) 最佳答案

r - win-builder 找不到 gcc

我构建了一个包含C/C++代码的R包。我现在正在尝试在win-builder上测试这个包.不幸的是,在00install.out中返回了以下错误:*installing*source*package'mypackage'...**libsrunning'src/Makefile.win'.../usr/bin/make--directory=lib/mylib/gcc-g-Wall-fPIC-cmycode.cmake[1]:gcc:Commandnotfoundmake[1]:***[mycode.o]Error127make:***[mylib]Error2Warning:runn

c# - 使用 C# 和 Win API 移动屏幕键盘 (osk.exe)

我制作了这个小的.ps1脚本,因为它允许我在不使用编译器(至少直接使用)的情况下运行C#。我想移动使用cmd/cosk.exe打开的“辅助功能屏幕键盘”,因为我不能真正使用TabTip-平移触摸屏键盘在Win8+上。由于屏幕键盘不像平移键盘那么漂亮,我想移动键盘到所需位置并调整它的大小。我注意到OSK有一个子窗口(OSKMainClass→DirectUIHWND),所以我为此努力了,但没有运气。另一方面,用于单个窗口的相同代码适用于记事本并正确放置它并调整它的大小。我将Process.Start()放入if中,以便它返回一些反馈,因此我看到它找到了子窗口-这很好。但是,它没有移动它。