草庐IT

win32exception

全部标签

c++ - 什么是 Win32 API (MFC) 等同于 .NET 中的 SystemInformation.CaptionHeight?

我正在尝试找出与.NET中的SystemInformation.CaptionHeight等效的Win32API(MFC)。到目前为止,我查看了SystemParametersInfo()(http://msdn.microsoft.com/en-us/library/ms724947%28v=VS.85%29.aspx),它似乎不符合要求。 最佳答案 您可以调用GetSystemMetrics参数为SM_CYCAPTION。(如果您查看.Net属性的代码,它就是这样做的。) 关于c++

c++ - 如何在 C++ 而不是 Win32 API 中开发我自己的 GUI?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想用C++开发自己的GUI。我的意思是从头开始。我对使用Win32API、MFC、.NET或类似的东西不感兴趣。我想从头开始创造和发展一切。我想自己做所有事情。我只想要一些链接、引用资料或书籍。任何给我指导的东西。谁能帮忙?

windows - regsvr32 和标准输出

regsvr32实用程序禁止标准输出。例如:STDAPIDllRegisterServer(void){std::cout执行时:regsvr32my.dll标准输出中没有任何内容(显示成功消息框)。有没有办法让标准输出出现? 最佳答案 regsvr32.exe它是一个Windows应用程序。它没有控制台。printf或std::cout不会显示任何文本。如果你坚持要显示一些东西,你可以自己创建控制台。在文本输出之前调用以下行。AllocConsole();freopen("CONOUT$","w+t",stdout);

windows - gVim 无法在 System32 文件夹中查看使用记事本创建的文件

当我在C:\Windows\System32中创建一个名为hello.txt的文件,其中包含文本“hello”时,gVim由于某种原因找不到此文件。有人可以解释为什么会这样吗?在这里你可以看到我在记事本中创建了文件。现在我试图在gVim中使用:E找到相同的文件。hello.txt无处可寻。:ehello.txt打开一个新文件。我觉得我被我的电脑控制了。 最佳答案 如果您在64位Windows上使用32位Vim(Bram的安装程序和经常推荐的“VimwithoutCream”安装程序都是32位的),那么您已经成为WOW64重定向的受害

C++判断当天软件是否未打开(Win​​dows)

因此,如果软件没有在同一天打开,我需要执行一些操作我的计划是将今天日期的纪元以来的天数存储在我的数据库中。然后,当软件打开时,它将从数据库中提取自上次纪元以来的天数,然后将其与自上次纪元以来的今天天数进行核对。这样我就知道是否是同一天。我对C++非常缺乏经验,我一直在查看“stdafx.h”中的DateTime函数,但是我无法获得自上一个纪元以来的天数。因此,如果这是今天第一次打开该软件,我这样做的目标是清除数据库。如果今天已经打开了,那就继续,什么都不做。我不知道如何在C++中处理这个问题。如果它是python或C#或java我不会遇到这个问题。那么我将如何在C++中解决这个问题?

windows - 如何在 Windows 上检测 X32?

X32允许使用32位整数、长整数和指针编写在x86_64处理器上运行的程序。在某些用例下,使用X32有很多好处。(X32不同于X86或X64;有关详细信息,请参阅Differencebetweenx86,x32,andx64architectures)。似乎某些WindowsEnterpriseServer支持X32,但我无法找到有关它的更多信息。这是基于一些英特尔PDF,例如Intel®Xeon®ProcessorE5-2400Series-basedPlatformsforIntelligentSystems:Microsoft关于PredefinedMacros的文档列出了常见的

windows - 在win7中删除旧的PostgreSQL数据目录

我无法删除Windows7中的旧数据目录。我已经卸载了PostgreSQL,但系统服务用户帐户“postgres”仍然存在,他是唯一拥有该文件夹访问权限的用户。可能的解决方案是开发一项服务,以“postgres”用户身份运行,删除文件夹,但必须有更简单的方法吗? 最佳答案 很简单。只需以管理员身份打开命令提示符,然后输入netuser然后按回车键,您将在您的操作系统中看到用户帐户。您还会注意到那里列出了postgres。要删除它,请键入以下内容:-netuserpostgres/del还有回车键。瞧,你完成了。只是为了确保一切都已完

c# - 在 C# 中注册 Win + L 热键时出现问题

我正在使用下面的代码禁用热键,如Alt+f4、ctrl+c,它们运行良好。但是我无法使用以下代码注册win+L。namespaceKioskMode{publicpartialclassTest:Form{#regionDynamicLinkLibraryImports[DllImport("user32.dll")]privatestaticexternintFindWindow(stringcls,stringwndwText);[DllImport("user32.dll")]privatestaticexternintShowWindow(inthwnd,intcmd);[Dl

asp.net - 我应该做 Win 应用程序吗?

这是一个一直在我脑海中浮现的问题,所以我想分享一下,并了解你们成熟的程序员的意见。不幸的是,我花了几年时间做图形(网络),突然间我开始网络编程(因为我发现自己对编程更感兴趣,而且我对网络有一定的基础知识)。现在我从事.Net(ASP.NETWebApp)编程已有一年多了。在这段时间里,我什至从未在VS中创建Windows窗体应用程序模板。当我查看高级程序员的资料时,我看到他们都知道很多技术,我感觉很糟糕。你认为我应该学习和做WinAppProgramming吗?因为Web世界中有足够(很多)不同的东西是我无法跟上的。提前致谢 最佳答案

windows - 在 32 位中,为什么地址空间限制为 2^31?

在32位中,为什么地址空间限制为2^31?而不是2^32? 最佳答案 地址空间不限于2^31。地址空间为2^32。您指的是内核保留了较高的2GB,而应用程序保留了较低的2GB。这只是32位Windows的一个实现细节。事实上,您可以在/3GB模式下运行Windows,在这种情况下,应用程序可以访问3GB内存。 关于windows-在32位中,为什么地址空间限制为2^31?,我们在StackOverflow上找到一个类似的问题: https://stackove