Tag: winapi

如何在Windows上使线程睡眠时间less于一毫秒

在Windows上,我有一个我从来没有遇到过的问题。 这就是如何让一个线程睡眠不到一毫秒。 在Unix上,通常有多种select(睡眠,睡眠和纳睡)以适应您的需求。 然而,在Windows上,只有毫秒粒度的睡眠 。 在Unix上,我可以使用select系统调用创build一个微秒级的睡眠,这非常简单: int usleep(long usec) { struct timeval tv; tv.tv_sec = usec/1000000L; tv.tv_usec = usec%1000000L; return select(0, 0, 0, 0, &tv); } 我怎样才能在Windows上实现相同的?

如何使透明背景的OpenGL渲染上下文?

渲染上下文通常在背景上有一个纯色(黑色或其他,见下图): 我想知道是否可以设置一个窗口,没有装饰和透明背景,同时允许我呈现OpenGL的东西。 这会让人错觉三angular形在屏幕上浮动。 透明的背景应该允许你看到桌面或者其他可能的应用程序。 你能举例说明源代码吗? 平台:Windows(仅限win32)

Windows线程:_beginthread与_beginthreadex与CreateThread C ++

什么是更好的方式来启动线程, _beginthread , _beginthreadx或CreateThread ? 我试图确定什么是_beginthread , _beginthreadex和CreateThread的优点/缺点。 所有这些函数都返回一个线程句柄给一个新创build的线程,我已经知道CreateThread在发生错误时提供了一些额外的信息(可以通过调用GetLastError来检查它)…但是我应该考虑什么使用这些function? 我正在使用Windows应用程序,所以跨平台兼容性已经不存在了。 我已经通过了msdn的文档,我不明白,为什么有人会决定使用_beginthread而不是CreateThread,反之亦然。 干杯! 更新:好的,谢谢所有的信息,我也读了几个地方,我不能调用WaitForSingleObject()如果我使用_beginthread() ,但如果我在线程调用_endthread()不应该工作? 那里有什么交易?

如何链接到Code :: Blocks的库?

C ++ GUI教程:对TextOut的未定义引用 我有同样的问题,但我是编程和Code :: Blocks的新手,我想使用GDI32库。 我怎样才能安装它? 我很困惑,因为我可以使用windows.h头文件,但像TextOut一些function不可用。

连接到networking共享时如何提供用户名和密码

当连接到当前用户(在我的情况下,networking使能的服务用户)没有权限的networking共享时,必须提供名称和密码。 我知道如何使用Win32函数(来自mpr.dll的WNet*系列)执行此操作,但希望使用.Net(2.0)function执行此操作。 有什么select可用? 也许更多的信息可以帮助: 用例是一个Windows服务,而不是一个Asp.Net应用程序。 该服务运行在一个没有共享权限的帐户下。 客户端不知道共享所需的用户帐户。 客户端和服务器不是同一个域的成员。

将外部库添加到Qt Creator项目中

如何将外部库添加到由Qt Creator RC1(版本0.9.2)构建的项目中? 例如,win32函数EnumProcesses()需要将Psapi.lib添加到要构建的项目中。