Articles of winapi

获取Windows版本?

任何人都可以帮助我检测用户可能使用的Windows版本? 我已经看到了一些例子来做到这一点,但是他们没有更新Vista / 7操作系统。 另外,检测操作系统是否在x32或x64架构上运行会很有用。 提前致谢。

Windows上networking接口准备就绪的通知

如何在Windows XP下启动并准备好networking接口时收到通知? 就绪意味着接口已经通过DHCP获得了一个networkingIP地址,并准备使用。

recursion文件search

我试图找出如何处理这个东西了出于某种原因,它在某个时候结束..我不是很好的recursion,我敢肯定,问题在于那里.. 此外,即使我检查cFileName!=“..”,它仍然显示在最后,不知道为什么,但“。” 不再显示了 void find_files( wstring wrkdir ) { wstring temp; temp = wrkdir + L"\\" + L"*"; fHandle = FindFirstFile( temp.c_str(), &file_data ); if( fHandle == INVALID_HANDLE_VALUE ) { return; } else { while( FindNextFile( fHandle, &file_data ) ) { if( file_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && wcscmp(file_data.cFileName, L".") != 0 && wcscmp(file_data.cFileName, L"..") != 0 […]

如何授权/拒绝使用Python对Windows上的目录进行写入访问?

我希望能够授权或拒绝对Windows XP和更多的特定目录的写权限。 我尝试了以下,他们都不工作: os.chmod() :只能指定文件的只读属性,请参阅Python的文档 win32api.SetFileAttribute() FILE_ATTRIBUTE_READONLY:一个只读的文件。 […]这个属性不符合目录 ,请参阅MSDN的SetFileAttribute 它看起来像我唯一的select是访问和更新目录的“ 安全信息 ”,我已经尝试了几个小时得到的东西没有太多的成功(我真的不熟悉Win32 API)完成。 任何想法如何做到这一点?

为什么MAKEINTRESOURCE()工作?

macros被定义为: #define MAKEINTRESOURCEA(i) ((LPSTR)((ULONG_PTR)((WORD)(i)))) #define MAKEINTRESOURCEW(i) ((LPWSTR)((ULONG_PTR)((WORD)(i)))) 这怎么可以用来表示一个资源ID(一个16位无符号整数)或它的名字(指向一个字符数组的指针)? 这是不是有效地限制了地址空间(在32位系统上)为16位? 否则,系统如何知道我是否使用了ID或名称?

如何在.NET 3.5中获取CSIDL_COMMON_DOCUMENTS的path?

我正在为安装程序进行自定义操作。 它必须读取存储在CSIDL_COMMON_DOCUMENTS的文件以确定安装目录。 (我希望在自定义操作中更改安装目录不会成为问题,但这是一个不同的问题。) 我看到.NET 4将CommonDocuments添加到Environment.SpecialFolder 。 不幸的是,我被困在.NET 3.5中。 接下来最简单的方法是什么?

从内存stream复制时显示Windows文件复制对话框?

我的应用程序将从MemoryStream将文件写入磁盘。 我不想创build自己的进度对话框,而是喜欢使用现有的窗口function,例如SHFileOperation Win32 API,它显示带有animation和进度条的标准文件复制对话框。 但是,这个特定的API要求指定源文件的path。 是否有可能以某种方式使用此API的MemoryStream还是有另一个API,我可以使用?

与Windows XP / win32串行通信的基本示例

我正在使用需要通过串行通信的外设。 我可以使用超级terminal发送它的命令,但现在我需要编写程序,让我没有超级terminal。 有人可以指向我的网站和/或向我展示一个样本你好世界程序,让我开始? 我已经通过许多网站search,让我无法编译/古代VC6代码。

我可以停止请求UAC提升的可执行文件吗?

我有一个安装程序,我想从脚本运行。 安装程序请求UAC提升,但不需要提升,因为我正在安装到用户目录。 有没有办法运行安装程序,以便它不要求UAC提升? 脚本是用Python编写的,所以我可以通过ctypes访问Windows API。 更改安装程序不是一个选项。

有什么API函数可以在安装任何挂起的更新时closuresWindows?

我知道简单地closuresWindows的ExitWindowsEx() API函数。 但据我所知,你不能让Windows安装任何挂起的更新。 是否有任何API支持安装任何挂起的更新(在标准的蓝屏,其中指出“ n个m更新已经安装 – 请不要closures或拔下电脑,Windows将自行closures ”),然后closuresWindows(相当于点击Windows用户界面的“安装更新和关机”菜单选项)? (操作系统版本:Windows XP及更高版本)