Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获取“文件”;“真正的”;LabVIEW进程中Powershell中的MainWindowTitle_Powershell_Labview - Fatal编程技术网

无法获取“文件”;“真正的”;LabVIEW进程中Powershell中的MainWindowTitle

无法获取“文件”;“真正的”;LabVIEW进程中Powershell中的MainWindowTitle,powershell,labview,Powershell,Labview,我正试图通过powershell从win10中打开的windows中获取“真实”标题。 当我通过以下方式尝试时: 获取进程|选择MainWindowTitle、ProcessName、Id |其中{$\ MainWindowTitle-ne”“} 我得到两个“LabVIEW”作为标题,而在真实窗口中提到“PTC05_Driver.lvproj-Project Explorer” 你知道如何得到这个“PTC05_Driver.lvproj-projectexplorer”吗?什么是LabVIEW

我正试图通过powershell从win10中打开的windows中获取“真实”标题。 当我通过以下方式尝试时:

获取进程|选择MainWindowTitle、ProcessName、Id |其中{$\ MainWindowTitle-ne”“}

我得到两个“LabVIEW”作为标题,而在真实窗口中提到“PTC05_Driver.lvproj-Project Explorer”

你知道如何得到这个“PTC05_Driver.lvproj-projectexplorer”吗?什么是LabVIEW过程


短版本-无法使用主窗口,因此需要枚举所有窗口。请参见一个示例,在该示例中,您可以修改要修改的最后一行上的过滤器

| Where对象{$\.WinTitle-like“*lvproj*”}| Where对象{$\.WinTitle-like“*Project Explorer*”}

这不是保证,但可能是你能得到的最好的。请注意,这仍然会返回所有打开的项目窗口,以及标题中碰巧有“lvproj”和“projectexplorer”的任何其他窗口

更长的版本-项目窗口不是“真正的窗口”。只有一扇窗户。LabVIEW可以打开多个项目窗口。我希望您看到的“LabVIEW”窗口是主窗口(在LV中称为根窗口),它处理根循环、到LV的窗口消息和其他事情。在INI键的帮助下,有时可以在任务栏上看到这一点,但我不认为窗口本身是可见的


尽管如此,我认为没有一种简单的方法可以可靠地找到项目窗口。他们的类是LVDChild,就像其他的LV窗口一样,甚至在VI服务器API中,我也不知道有什么东西可以提供项目窗口本身的列表。如上所述,按标题过滤可能已经足够好了,但如果其他窗口标题中有“lvproj”,它也可能会中断。

短版本-您不能使用主窗口,因此需要枚举所有窗口。请参见一个示例,在该示例中,您可以修改要修改的最后一行上的过滤器

| Where对象{$\.WinTitle-like“*lvproj*”}| Where对象{$\.WinTitle-like“*Project Explorer*”}

这不是保证,但可能是你能得到的最好的。请注意,这仍然会返回所有打开的项目窗口,以及标题中碰巧有“lvproj”和“projectexplorer”的任何其他窗口

更长的版本-项目窗口不是“真正的窗口”。只有一扇窗户。LabVIEW可以打开多个项目窗口。我希望您看到的“LabVIEW”窗口是主窗口(在LV中称为根窗口),它处理根循环、到LV的窗口消息和其他事情。在INI键的帮助下,有时可以在任务栏上看到这一点,但我不认为窗口本身是可见的


尽管如此,我认为没有一种简单的方法可以可靠地找到项目窗口。他们的类是LVDChild,就像其他的LV窗口一样,甚至在VI服务器API中,我也不知道有什么东西可以提供项目窗口本身的列表。如上所述,按标题进行过滤可能已经足够好了,但如果其他窗口的标题中有“lvproj”,它也可能会中断。

您要查找的窗口标题可能位于主窗口的子窗口上。我建议您查找,这段代码应该可以在powershell中轻松翻译。欢迎使用SO。请选择邮政编码而不是图片:您要查找的窗口标题可能位于主窗口的子窗口上。我建议您查找,这段代码应该可以在powershell中轻松翻译。欢迎使用SO。请选择邮政编码而不是图像: