Articles of winapi

创build单个的python可执行模块

伙计们,我有很多python代码驻留在几个python包中,现在我需要创build一个包含所有这些文件的单个python可执行模块或文件,所以它将在windows和linux服务器上工作。 什么是可能的解决scheme,以及如何做到这一点?

Linux上SetThreadPriority的等效(pthreads)

考虑到下面的一些代码,我想知道在linux下假设pthreads甚至是使用Boost.Thread API的代码是多less。 #include <windows.h> int main() { SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_HIGHEST); return 0; }

是否有类似于Windows WINAPI的Core Linux API,特别是用于创buildGUI应用程序?

我正在从Windows编程(通过Windows编程我的意思是使用Windows API )到Linux编程。 对于编程Windows,我们有的选项是Win32API(MFC只是一个相同的C ++包装)。 我想知道是否有像直接暴露给程序员的Linux API (相当于WINAPI)? 我在哪里可以find参考? 用我对POSIX库的一点知识,我发现它包装了 Linux API 一部分 。 但是创buildGUI应用程序呢? POSIX不提供这一点。 我知道有很多像GTK,Qt等第三方Widget工具包。但我不想使用封装Linux API的库。 我想学习使用“核心Linux API”。 如果有什么我应该知道的,请告知。 任何熟悉Windows和Linux编程的程序员,请映射Linux世界的术语,以便我可以快速移动。 任何资源(书籍,教程, 参考 ),高度赞赏。

如何在C ++中创build一个临时目录?

我正在用C ++编写一个函数来创build一个临时目录。 这样的function应该尽可能便携,例如它应该在linux,mac和win32环境下工作。 我如何做到这一点?

有没有人能够创造PE COFF和ELF的混合体?

我的意思是一个二进制文件可以在Win32和Linux i386上运行吗?

我怎样才能让EnumWindows列出所有的窗口?

我假设,我问的实际上应该是默认的,但我遇到了一些我不明白的行为。 #include "stdafx.h" using namespace std; BOOL CALLBACK enumWindowsProc( __in HWND hWnd, __in LPARAM lParam ) { if( !::IsIconic( hWnd ) ) { return TRUE; } int length = ::GetWindowTextLength( hWnd ); if( 0 == length ) return TRUE; TCHAR* buffer; buffer = new TCHAR[ length + 1 ]; memset( buffer, 0, ( length + […]

捕获隐藏桌面的屏幕截图

我正在Windows上使用虚拟桌面使用简单的应用程序,我用C ++编码自己,我想知道是否有方法来捕获次要/隐藏桌面的屏幕截图? 我知道我可以做SwitchDesktop – >截图截图 – > SwitchDesktop,但它听起来不是很好的解决scheme…. 也许我在隐藏的桌面上运行一些窗口,以获得其hwnd和有人用它来捕捉整个屏幕? 我运行Spy ++,但似乎没有find不属于当前活动桌面的窗口。 提前致谢。

在FAT-32的Unicode文件名?

据我所知 – NTFS支持Unicode文件名(UTF-16作为微软的声明?)。 但是官方的MSDN文档对于在FAT-32上使用什么代码页来存储文件名(文件path)非常含糊。 在这里它说, OEM代码页 (我假设CP437)是用来存储文件名: http : //msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx 但是,事实certificate,可以有不同的OEM代码页与CP437是其中之一: http : //msdn.microsoft.com/en-us/library/windows/desktop/dd317752.aspx 而且我们现在所有的像mount这样的工具都支持更多不同的FAT代码页,而不仅仅是OEM代码页。 那么FAT-32文件名的实际cdepage是什么? 这取决于FAT卷创build时的系统代码页。 FAT可以支持像UTF-16这样的真正的双字节字符集代码页吗? 或者像UTF-8这样的多字节字符集编码是限制吗? 更具体的问题: 当我使用CreateFileW函数(如MSDN所述,使用UTF-16作为文件名代码页)在FAT-32卷上创build文件时会发生什么?

Spy ++如何构build其进程列表?

TL; DR – Spy ++工具如何真正构build其进程列表? 阶段 我们有一个MFC桌面应用程序(在Windows XP上运行)挂起来,它不会对任何用户input作出反应。 但是,通过alt-tab切换到它时重绘。 (它接收WM_SETFOCUS , WM_ACTIVATE等,它显然没有收到任何鼠标或键盘消息。) 由于该应用程序悬挂在某种程度上,我们拉了一些进程垃圾,但目前为止这些帮助并不大。 input: 间谍++ 我们使用Spy ++来查找上面给出的有关此应用程序似乎正在处理的窗口消息的信息。 我们通过打开Windows视图来完成 并select我们的应用程序窗口,并在消息属性中selectWindows of same process和Messages to View : Select All 。 但是,我们首先尝试通过打开“ 进程视图”来查看此进程的所有消息 Spy ++和我们的应用程序没有显示在这个进程列表中 。 在应用程序正常运行的另一台PC上进行交叉检查,该进程通常也会显示在Spy ++的进程列表中。 从Spy ++的进程视图中没有显示这个进程的事实可以推断出行为不正常的应用程序的任何事情 ,但应用程序的主窗口显示在Windows视图。 为什么在Spy ++的进程视图中有一个不可见的主窗口进程? 该进程列在任务pipe理器和Visual Studio 2005的附加进程窗口中。所以这些工具明显使用不同的方法来列出进程比Spy ++ …? 该应用程序当前挂起的系统是Windows XP SP2系统,我们使用了Visual Studio 2005附带的Spy ++ Utility。 这种行为偶尔会重复发生,但只有在应用程序运行了几天之后!

我如何强制在Windows中显示检测?

我经常用连接在另一台计算机上的KVM切换器启动Windows 7电脑。 当我切换到启动电脑时,显示分辨率是错误的(并且没有检测到第二个连接的显示器)。 我可以通过右键单击桌面,selectScreen Resolution并单击Detect来更正此问题。 这使Windows检测到连接的显示器,并调整到最佳的分辨率。 我想写一个小工具自动执行此操作。 我应该使用哪个Win32 API调用或C#对象?