我正在我的程序中读取system32文件夹中的一些文件;其中一个文件(C:\Windows\System32\gdi32.dll)表现出一种非常奇怪的行为。当我从我的程序中读取它时,它显示310'784字节的大小;当我从资源管理器查看它的大小时,它显示404'480字节的大小。怎么可能? 最佳答案 最可能的解释是您的程序是32位的,而Explorer是64位的。当32位程序打开C:\Windows\System32(其中包含64位DLL)中的文件时,它实际上被重定向到C:\Windows\SysWOW64(其中包含32位DLL)。您
我正在编写一个使用WM_LBUTTONDBLCLK的应用程序(使用C++)。一切正常,但我并不总是收到DBLCLK消息。我经常收到两条WM_LBUTTONDOWN消息。我查看了鼠标位置-它没有移动。我查看了两个WM_LBUTTONDOWN消息之间的时间-它完全在GetDoubleClickTime()返回的值范围内我为WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK返回0。什么会导致这种情况?我很难过。PS:我试过WindowsXP和7-结果相同。 最佳答案 要触发WM_RBUTTONDBLC
我通过调用Marshal.PtrToStructure(intPtr,typeof(Servent))得到一个AccessViolationExcpetion。任何想法我做错了什么?我在x64上试过这个。IntPtrintPtr=NativeMethods.GetServByName(name,"tcp");if(intPtr!=IntPtr.Zero){Serventservent=(Servent)Marshal.PtrToStructure(intPtr,typeof(Servent));result=System.Convert.ToInt32(IPAddress.Networ
对于A.EXEPE文件,如果程序以测试模式运行,我想将进程名称更改为“A_TEST.exe”。如果程序以安全模式运行,我想更改为“A_SAFE.exe”文件名必须相同(A.EXE)这可能吗? 最佳答案 如果“进程名称”是显示任务管理器的名称-您只能从ring0更改它。在ring3中,您只能更改默认窗口标题。#includePEB*peb=(PEB*)__readfsdword(0x30);wchar_tnewTitle[]=L"NewTitle";UNICODE_STRINGnewTitleUStr={sizeof(newTitle
如何在C#.NET或C++Win32中禁用aero效果???这是我在C/C++中的测试代码,但只有在我的应用程序运行时才有效#includeintmain(){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);while(true);//...return0;}//LINKdwmapi.lib谢谢编辑:我想通了#include#includeintWINAPIWinMain(HINSTANCEhI,HINSTANCEhP,PSTRstr,intc){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION
我有一个win32api应用程序驻留在USB虚拟CD上。能否判断是windows执行autorun.inf还是用户在explorer中双击cd图标运行?谢谢... 最佳答案 没有直接的方法来检测应用程序是否从autorun.inf运行。自动运行的东西正在启动应用程序,就好像它是由用户启动的一样。但是,您可以在autorun.inf中指定一个命令行参数,这将在您的应用程序中触发特定行为。此命令行参数通常通过argv或GetCommandLine()检索。 关于windows-检测应用程序是
在网络开发中,我有自己的框架,它使用日志文件来帮助我进行开发并监控错误或生产。这个web框架几乎总是在*nix上运行,使用简单的纯文本作为日志文件、logrotate和tail。今天我正在创建一个win32应用程序,它将充当TCP/IP服务器(这是一个桌面应用程序,但嵌入了一些服务),我需要记录事件以便知道什么时候出现问题(在生产和开发中),在我创建它时进行调试)。我记得MFC,我有TRACE宏。这对开发调试来说很好。纯win32开发有TRACE之类的吗?对于生产日志,事件日志记录的最佳方法是什么?Windows事件日志或简单的纯文本文件?如何在Windows中旋转它?谢谢,丹尼尔·科
我将Chrome和IE8视为具有多个进程的应用程序示例,每个进程都与单独的窗口(以及其他事物)相关联。这是如何运作的?特别关注GUI方面-我的一个问题是Windows是否将HWND视为属于一个进程,或者一个进程是否可以任意与任何HWND交互? 最佳答案 Howdoesthiswork?SpecificallyfocusingontheGUIside-onequestionIhaveisdoesWindowstreataHWNDasbelongingtoaprocessorcanoneprocessarbitrarilyinterac
我必须编写一个应用程序来观察另一个应用程序并从窗口中提取信息。从其他应用程序访问窗口并从其控件获取数据的最佳方式是什么? 最佳答案 您需要P/InvokeFindWindow和FindWindowEx函数来检索其他应用程序的父窗口和子控件的句柄。然后你需要使用像GetWindowText这样的东西访问特定控件的文本。访问pinvoke.net对于定义,您需要从C#调用这些函数。请注意,这不是一个完全直接的追求。您应该停下来考虑您是否真的有充分的理由想要这样做,以及您的目标是否无法以更简单的方式实现。
我需要截取当前隐藏窗口的屏幕截图,而无需将焦点放在该窗口上。我在这里看到了一个帖子:WindowscreenshotusingWinAPI我从未使用过这种方法,因此非常感谢任何建议。我希望能够在Windows或OSX中执行此操作,是否可以在OSX中执行?它不一定需要使用相同的语言或跨平台,但当然,这是一个加号:)。 最佳答案 我会研究让窗口将自己绘制到位图中的可能性,而不是尝试用屏幕截图来拍摄它的照片。这可能是一种使窗口最小化无关紧要的方法。类似WM_PRINT的东西或WM_PRINTCLIENT信息。我怀疑这实际上是问您链接到的原