Tag: winapi

如何从GetLastError()返回的错误代码中获取错误消息?

在Windows API调用之后,如何才能以文本forms获取最后的错误消息? GetLastError()返回一个整数值,而不是文本消息。 谢谢。

什么是DLL文件,以及它们是如何工作的?

DLL文件如何工作? 似乎有很多这样的人,但是我不知道他们是什么或者他们是如何工作的。 那么和他们有什么关系?

从.NET设置系统时区

有没有人有一些代码,将采取从.NET的TimeZoneInfo字段,并通过SetTimeZoneInformation执行interop代码设置系统时区? 我意识到它基本上是将TimeZoneInfo成员映射到结构成员,但是对于我而言,这些字段如何精确地映射或者我应该关心什么以外的偏见并不明显。

Win32编程隐藏控制台窗口

林学习C + +和我做了一个新的程序,我删除了一些代码,现在我的控制台窗口不会隐藏有没有办法让它隐藏在启动时没有他们看到它

检测程序是否以完全pipe理员权限运行

我需要确定我的程序是否具有完整的pipe理员权限。 我的意思是如果开启了uac(对于win vista / 7),我需要确定程序是否确实具有pipe理权限(如用户右键单击并select“以pipe理员身份运行”),而不受uac的限制。 我如何在C ++中做到这一点?

相当于C(WinAPI)中的DllMain的C#

我有一个较旧的应用程序(约2005年),它接受的DLL插件。 该应用程序最初是为Win32 C插件devise的,但我有一个工作的C#dll模板。 我的问题:我需要做一些一次性的初始化,在Win32 C DLL将在DllMain完成: BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { [one-time stuff here…] } 有没有一个C#相当于这个? 我没有C#模板中的“DllMain”。 我尝试了一个字面的C#解释,但没有去:该DLL的作品,但它不会触发DllMainfunction。 public static bool DllMain(int hModule, int reason, IntPtr lpReserved) { [one time stuff here…] }

WIN32_Processor :: ProcessorId对于所有计算机都是唯一的

我想用一些许可制度独一无二的东西。 我决定从Win32_Processorpipe理类使用ProcessorID。 我尝试过两种不同的处理器types相同的系统。 它显示两个系统相同的processorID。 我正在使用这个代码 public static String GetCPUId() { String processorID = ""; ManagementObjectSearcher searcher = new ManagementObjectSearcher( "Select * FROM WIN32_Processor"); ManagementObjectCollection mObject = searcher.Get(); foreach (ManagementObject obj in mObject) { processorID = obj["ProcessorId"].ToString(); } return processorID; }

我只使用脚本的名字在Windows上运行Python脚本时,无法redirect输出

这是运行在Windows 7(64位),Python 2.6与Python的Win32扩展。 我有一个简单的脚本,只是打印“你好世界”。 我可以用python hello.py启动它。 在这种情况下,我可以将输出redirect到一个文件。 但是,如果我通过在命令行上inputhello.py来运行它并redirect输出,我会得到一个exception。 C:> python hello.py hello world C:> python hello.py >output C:> type output hello world C:> hello.py hello world C:> hello.py >output close failed in file object destructor: Error in sys.excepthook: Original exception was: 我想我升级到Windows 7后第一次得到这个错误。我记得它应该在XP中工作。 我看到有人在讨论这个bug python-Bugs-1012692 | 不能pipeinput到python程序 。 但那是很久以前的事了 并没有提到任何解决scheme。 有没有人经历过这个? 任何人都可以帮忙

closuresc ++控制台应用程序时会发生什么?

我想这个问题说了这一切,但是,如果有人closures一个c + +控制台应用程序会发生什么? 如在,点击顶部的“X”。 它是否立即closures? 它会抛出某种exception吗? 它是不确定的行为?

我们如何检查一个文件是否存在或不使用Win32程序?

我们如何检查一个文件是否存在或不使用Win32程序? 我正在为Windows Mobile应用程序工作。