草庐IT

c++ - 如何调用 shell "file copy dialog"来报告 Win32 中的复制进度?

如何通过调用Windows的“复制文件”对话框来复制文件?SHFileOperation似乎是一个选项,但它在我们的流程中。顺便问一下,SHFileOperation有GUI界面吗?是不是和Windows复制对话框一模一样? 最佳答案 是的,这就是SHFileOperationfunction专为。它接受SHFILEOPSTRUCTstructure作为其唯一参数,您可以使用它来指定所需的选项。但是,它已在WindowsVista和更高版本中被替换为IFileOperationinterface.

windows - 在 Windows XP/7 中获取 EDID 的 Win32 代码

我找到了this页面并且无法从中获取任何有用的信息(它在注册表中搜索某些内容但从未找到它并进入无限循环)。作为thisquestionregardinggettingthemonitorserialUID("EDIDinformation")问我想要相同的信息,但从Win32C代码(或C/C++DDK代码,或其他)而不是Linux的角度来看。 最佳答案 WMI不支持WindowsXP中的监视器类。记录在案的获取EDID的方法过去是——现在仍然是——使用SetupAPI。更长的调查和VC++代码示例areavailablehere.

c++ - windows上 Windows 系统win32框架的替代品

我想用C++开发一个不依赖于win32库的自定义窗口系统。例如,GoogleChrome的界面与Windows自己的界面不相似。同样MPCstar和adobe产品也有自己的界面。请帮我从哪里开始这样的项目? 最佳答案 可以跨平台使用Qt或wxWidgets但我认为Qt更好。 关于c++-windows上Windows系统win32框架的替代品,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

windows - win32自定义内存管理有什么限制?

因此32位程序中的可寻址内存空间为4GB。相应地,在64位应用程序中,有大约18艾字节的可寻址空间。kernel32.dllAPI有多种关于程序堆和/或内存的方法。所以我目前的理解是,例如,如果你调用HeapAlloc并将你需要分配的内存量传递给它,它将返回一个指向该分配内存空间地址的指针......(如果我'不过我在这里错了。)现在为此使用win32-api函数的优势显然是Windows最清楚它放置其他组件(如加载的DLL)的位置。这就是为什么我要问...DLL文件在内存中是否有固定位置。我想我在某处读到,对于32位,它通常是内存空间的上半部分(0x80000000及以上),但即使这

python - 在 Python 中,使用 win32api 没有设置正确的日期

我正在尝试使用以下代码设置系统日期(不是时间)。我想将当前时间设置为新日期。以下是示例代码,修改后发现时间不对。day=20month=3year=2010timetuple=time.localtime()printtimetupleprinttimetuple[3],timetuple[4],timetuple[5]win32api.SetSystemTime(year,month,timetuple[6]+1,day,timetuple[3],timetuple[4],timetuple[5],1) 最佳答案 您正在根据loc

windows - 在 Win32 C API 中执行 `EnumWindows` 查找窗口时如何避免使用全局变量?

在使用EnumWindows(或FindChildWindows)Win32API时如何避免使用全局变量?我大概有以下代码:HWNDprog_hwnd;BOOLCALLBACKProgEnumProc(HWNDhwnd,LPARAMlParam){if(...){//foundtherighthwnd,assignittoprog_hwnd;prog_hwnd=hwnd;returnFALSE;}returnTRUE;}voidFindProgHwnd(){EnumWindows(ProgEnumProc,0);}intmain(){FindProgHwnd();if(prog_hwn

windows - 在 Perl for win32 中获取 CPU ID 序列号

如何在不使用任何模块的情况下,在perl中为Windows机器获取CPU/处理器序列号或唯一ID,可能使用系统调用或其他东西? 最佳答案 http://metacpan.org/pod/Win32::SystemInfo.如果没有模块,您可以学习该模块的源代码并使用它。你会看到模块从kernel32.dll导入函数GetSystemInfo并使用它,你可以用同样的方式来做 关于windows-在Perlforwin32中获取CPUID序列号,我们在StackOverflow上找到一个类似

python - 导入错误 : DLL load failed: %1 is not a valid Win32 application - paramiko

我在win764位有一个情况,我用easy_installparamiko安装paramiko1.12.1后,我用的是64位的python2.7,还安装了64位的pycrypto,出现导入错误:>>>importparamikoentercodehereentercodehereTraceback(mostrecentcalllast):File"",line1,inimportparamikoFile"build\bdist.win-amd64\egg\paramiko\__init__.py",line65,inFile"build\bdist.win-amd64\egg\para

c# - HKEY 到 Microsoft.Win32.RegistryKey 的转换

我有一个使用RegOpenKeyEx(WinApi)开放的注册表HKEY。现在我想将HKEY转换为对象Microsoft.Win32.RegistryKey。这将允许我使用更方便的.Net操作来进一步处理此key。您知道如何以可靠的方式为C#.Net2.0而非更高版本完成此转换吗?感谢您的帮助!我尝试使用反射访问RegistryKey.GetBaseKey(hKey)以将HKEY转换为RegistryKey但失败了:[DllImport("advapi32.dll",CharSet=CharSet.Auto)]publicstaticexternintRegOpenKeyEx(IntP

windows - 为什么 Cordova Windows 8 应用程序导致 wwahost.exe 中出现未处理的 win32 异常?

我们正在通过适用于Windows8.1的VS2013在Cordova中构建应用程序。当用户“单击”我们其中一个页面上的anchor标记时,我们得到“wwahost.exe中出现未处理的win32异常”。我们检查了这个问题的注册表:https://support.microsoft.com/en-us/kb/811191默认情况下一切都是正确的。根据一些Google搜索,这是我们能找到的唯一解决方案。在调试器中-“调用堆栈”:mshtml.dll!CDocument::Doc(void)Unknownmshtml.dll!CAttribute::GetNSAtomTable()Unkno