草庐IT

windows - 在 windows/direct3d 中使用来自 ttf 文件的字体

我正在使用direct3d9并使用D3DXCreateFont创建一个字体对象,我可以使用它来将文本写入屏幕。但是我想使用TTF文件中的字体而不是已安装的字体。有什么方法可以从TTF文件创建字体对象,而无需首先将字体安装到我不想做的窗口中? 最佳答案 尝试使用AddFontResourceExFunction.回复:MSDNFontInstallationandDeletion 关于windows-在windows/direct3d中使用来自ttf文件的字体,我们在StackOverfl

C++ 从线程 ID 列表中查找 GUI 线程

我正在用C++构建一个应用程序,它使用WindowsHook来控制第三方程序。我正在制作的程序是一个教程程序,用于展示如何使用这些第三方程序。我可以找到我想要挂接的第三方程序的进程ID,然后我可以查询这个进程ID以找到一个线程ID列表,用作WindowsAPI函数SetWindowsHookEx的参数。但是,我担心从正在运行的进程的线程ID列表中,我会挂接到一个可能随时结束的线程。理想情况下,我想连接到运行主gui的线程,这很可能是最长生命的线程之一(即使它不是最长生命的线程,教程程序也被设计为与GUI一起工作所以它仍然是理想的)。如果第三方应用程序有多个图形用户界面,那么我想找到主图

c++ - TerminateProcess 不适用于已验证的进程 ID

我正在开发应该终止具有给定名称的进程的应用程序。我使用的操作系统是Windows7。问题是,对于任务管理器中列出的所有具有非空白用户名字段的进程,它工作正常。但是,当一个进程的用户名为空时,即使任务管理器也无法将其终止。谁能告诉我为什么有些进程没有用户名。在我的例子中,它是csrss.exewinlogon.exe,不幸的是我想杀死一个旧应用程序。我检查的所有其他进程都有正确的用户名。有什么方法可以将用户名添加到现有流程吗?任何人都可以推荐我更好的解决方案来杀死应用程序而不是终止进程()? 最佳答案 无法终止这些进程,因为您没有这样

c++ - 什么会导致 Windows 发送两次 ID_HELP 命令

在我的应用程序中,我覆盖了CFrameWnd::OnHelp以打开一个word文档而不是我们的旧.hlp文件。但是,当我按F1时,我注意到该函数被执行了两次。我检查了堆栈,发现AfxWndProcBase正在接收命令0x1E146,然后CWnd::OnCommand将其截断为0xE146调用CFrameWnd::OnCmdMsg时,0xE146是ID_HELP命令。紧接着,AfxWndProcBase正在接收命令0xE146,并再次运行帮助命令。经过一些实验后,我发现在处理第一条消息时,正在接收和处理第二条消息在对AfxMessageBox的调用中。处理程序在这里:voidCMainF

windows - 如何根据子线程的线程 ID 查找进程的 pid?

给定一个线程的线程ID,我需要找到拥有它的进程的pid。我想通过toolhelp库枚举所有线程并使用THREADENTRY32的“th32OwnerProcessID”成员,但我正在寻找更简单(更短)的方法。我找不到直接的API来执行此操作,也无法在StackOverflow中找到答案。提前致谢。 最佳答案 您需要两个WinAPI函数。使用OpenThread获取线程的句柄|,它以线程ID作为参数。使用GetProcessIdOfThread获取进程ID,它将句柄作为参数。在尝试使用它们之前,您需要阅读有关其使用限制的链接文档。

c++ - 检索要通过网络发送的 ID3D11Texture2D 数据

我正在修改桌面复制api示例kindlyprovidedbyMicrosoft捕获屏幕并通过网络将更新发送到我的应用程序。我知道如何实际发送数据;我的问题是从ID3D11Texture2D对象获取数据。ID3D11Texture2D*m_AcquiredDesktopImage;IDXGIResource*desktopResource=nullptr;DXGI_OUTDUPL_FRAME_INFOFrameInfo;//GetnewframeHRESULThr=m_DeskDupl->AcquireNextFrame(500,&FrameInfo,&desktopResource);

c++ - 如何确定安装了哪个版本的 Direct3D?

我们有一个应用程序需要使用Direct3D。具体来说,它至少需要DirectX9.0c版本4.09.0000.0904。虽然这应该存在于所有较新的XP机器上,但它可能不会安装在较旧的XP机器上。我如何以编程方式(使用C++)确定它是否已安装?我希望能够向用户提供Direct3D将不可用的信息消息。 最佳答案 调用DirectXSetupGetVersion:http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupget

[C++游戏开发]3D障碍飞车

[C++游戏开发][EGE]3D障碍飞车前言功能实现运行截图![在这里插入图片描述](https://img-blog.csdnimg.cn/316fabcfefd540fca2b3a9ef7ab70c34.png)核心代码完整程序下载前言本人写了一个3D项目,竟然获了领航杯一等奖~~,因此来分享一下。这是是之前开发过一个2D版本的升级版,文章链接在这里:球球飞车(2D旧版)https://blog.csdn.net/wangxun20081008/article/details/115600163?spm=1001.2014.3001.5502下载链接:球球飞车程序下载(2D旧版)https

关于机器人状态估计(10)-VSLAM与VIO的3D建图,重定位与世界观综述

近期我国迎来了cov海啸,其实我也不知道我羊了没有,但并没有什么不舒服同时因为我没有测,那自然是没有羊,或者是薛定谔的羊。近年另外一块工作的综述,这篇科普的同时,也会包含部分有价值的信息。一.摘要:本文重点描述VSLAM与VIO的3D建图,重定位,回环与世界观,从小伙伴们最关心的工程和商用搞钱的角度进行详细分析,并从技术和实现部分详细描述各种类型SLAM在这块的差异。首先来4个基础逻辑:1.SLAM本质是数学问题,是一个科学家与工程师可以控制的数学问题,本质不是玄学,实现需要大量的数学知识与工具,需要极强的代码功底与硬软件开发能力。2.无论对SLAM系统如何分割,建图仍是位姿估计的副产品。3.

python - 如何在 web2py 中获取内部网应用程序的 Windows 用户 ID?

我正在将web2py用于内部网站,并且需要在我的Controller中获取当前登录窗口用户ID。是否有功能可用? 最佳答案 您需要在您的网络服务器上安装一个NTLM身份验证模块,例如mod_sspi或mod_ntlm,然后检查请求的REMOTE_USER环境变量。这是Django中的类似内容:http://brandonkonkle.com/blog/2008/sep/13/django-apache-and-mod_auth_sspi/ 关于python-如何在web2py中获取内部网