问题标签 [enumerate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

c# - 代码示例:更新(sourceObject、targetObject、string[] 例外)

我想要一个通用更新方法,它复制 to 的所有属性,sourceObjecttargetObject不复制exceptions.

0 投票
3 回答
1507 浏览

windows - 枚举 OpenGL 渲染的设备和显示模式

我目前正在编写一个 OpenGL 渲染器,并且正在编写一些用于枚举下拉列表中使用的显示适配器、设备和模式的类。

我使用 EnumDisplayDevices 获取适配器,然后为每个设备获取 EnumDisplaySettings,为我提供 bpp、宽度、高度和刷新率。但是我不确定如何找出全屏可用的模式(在 DEVMODE 结构中似乎没有它的标志)。我可以假设列出的所有模式原则上都可以全屏实例化吗?

作为后续问题,这种设备枚举方法通常是在 Windows 上获取所需信息的最佳方式吗?

0 投票
1 回答
662 浏览

opengl - 使用 OpenGL 枚举适配器和模式的像素格式

我正在尝试为我的 3D 引擎编写 OpenGL 路径。D3D 路径枚举每个适配器的所有设备适配器、所有模式(模式是指位深度、尺寸、可用窗口化和刷新率),然后是给定模式和适配器可用的所有像素格式,以及某些有用的上限(着色器版本、过滤器类型等)。因此,我在课堂上广泛获得了以下受保护的功能:

适配器用 EnumDisplayDevices 枚举,模式(分辨率和刷新率)用 EnumDisplaySettings 枚举,所以这可以为 GL 或 D3D 完成。我不太确定 OpenGL 的其他功能。IDirect3D9 的 CheckDeviceType、CheckDeviceFormat、CheckDeviceMultiSampleType、CheckDepthStencilMatch 的等价物是什么?我知道我可以在给定 DC 的情况下使用 DescribePixelFormat,但是您需要先创建窗口,然后才能使用 DC,但是在您知道要使用的格式之前,您无法正确创建窗口采用。

你能给我什么建议吗?

谢谢。

0 投票
1 回答
5544 浏览

c++ - 枚举子窗口

几周前,这里有人帮助我编写了一个枚举所有主窗口的类。

今天我尝试修改该类以枚举特定父窗口的所有子窗口。

这是头文件:

我通过以下方式调用该函数:

问题是:

我不太确定如何将父窗口的句柄传递给标题中的回调函数。感觉好像我已经尝试了所有方法,但我总是以此类错误告终:变量 hwnd 未在 ... 中声明。

问题是我没有100%理解这门课。我所做的事情被评论了。

谢谢你的帮助!

0 投票
1 回答
1544 浏览

winapi - WTSEnumerateProcesses 与 CreateToolhelp32Snapshot

我想枚举 32 或 64(本地)机器上所有正在运行的进程。我应该更好地使用什么:WTSEnumerateProcesses 或 CreateToolhelp32Snapshot?

0 投票
1 回答
735 浏览

windows - 为什么枚举会话会在 Windows 7 上提供额外的功能?

如果我使用 LsaEnumerateLogonSessions() 枚举会话以给我一个会话 LUID 列表,然后 LsaGetLogonSessionData() 以获取每个会话的详细信息(如MSDN上所述),那么在 Windows XP 上它的行为完全符合我的预期,显示一个登录会话对我来说加上一些服务登录。

在 Windows 7 上运行相同的程序会为我显示两个登录会话以及服务会话。我的两个会话显示为相同的用户和相同的登录时间。

我正在运行一些提升的进程,所以我认为可能是这样,但是当我关闭这些进程时,甚至在重新启动后,第二个会话仍然存在。那么有谁知道为什么每个真正的登录用户都有第二个会话?你怎么知道哪个是“真实的”?

谢谢

蒂姆

0 投票
6 回答
15491 浏览

delphi - Delphi 中使用 SetupDiGetClassDevs 进行串口枚举

我正在尝试枚举 COM 端口的“友好名称”。当 USB 串行设备在运行时连接和断开时,端口可能会动态变化。

根据此问题中描述的可能方法,我正在尝试使用 SetupDiGetClassDevs 方法。

我找到了这个示例代码,但它是为旧版本的 setupapi 单元编写的(指向 homepages.borland.com 的原始链接当然不起作用)。

我尝试使用当前 JVCL 中的 setupapi 单元(JVCL340CompleteJCL221-Build3845),但它似乎与 Delphi 7 不兼容。我收到编译器错误:

在对函数SetupDiGetDeviceRegistryProperty的调用中,我在参数@PropertyRegDataType@RequiredSize上收到错误“实际参数和形式参数的类型必须相同” 。

Delphi3000 网站说代码是在 2004 年编写的,并且是为 Delphi 7 设计的,所以我不确定为什么它现在不适用于 Delphi 7,除非 setupapi 发生了变化。是否有人熟悉可能导致这些问题的 setupapi 更改?

我正在使用一个简单的控制台程序进行测试。使用语句是“windows, sysutils, classes, setupAPI, Registry;”

主要程序是:

0 投票
1 回答
4836 浏览

wpf - 枚举嵌入资源目录中的文件

在 WPF 中,有没有办法枚举特定嵌入资源目录中的所有文件?即,所有具有“构建操作”设置为“资源”的项目的目录。

0 投票
2 回答
2433 浏览

delphi - 如何获取 WbemScripting 查询返回的列的名称?

我有以下过程来运行 WMI 查询,它运行良好。

我想更改查询以返回所有字段,例如select * from Win32_DesktopMonitor. 我的问题是我不知道如何确定查询返回的列的名称FWbemObject。IE。我想列举FWbemObject.

0 投票
3 回答
4454 浏览

c# - C#如何确定hwnd是否在托盘图标中

我正在尝试获取当前托盘图标的 hwnd。我所做的是使用以下代码获取系统 trat 窗口的 hWnd:

我从这里获取的:查找系统托盘中列出的应用程序和服务?

然后我使用以下代码枚举了该 hWnd 的子窗口:

我从这里拿的:enumchildwindows (user32)

然后我像这样使用它:

但它List<IntPtr> tst是空的..知道为什么吗?我做错了吗?