gpt4 book ai didi

WPF 应用程序有两个 UI 线程,每个线程都在自己的监视器上运行?

转载 作者:行者123 更新时间:2023-12-04 06:27:44 24 4
gpt4 key购买 nike

我需要制作一个 WPF 应用程序,它有两个窗口,它的 UI 将由两个不同的用户同时使用。
它需要在具有双显示器的单台 PC 上运行,以便每个 UI 屏幕都显示在自己的显示器上。该应用程序用于工业控制
我们正在 build 的机器的界面。

机器描述: 该系统是泵制造商的试验台。他们希望有两名运算符(operator)管理该站。
所以它需要能够同时测试两个泵,但不能同步(每个运算符(operator)我在不同的时间开始他们的测试)。
该系统将测试泄漏、振动、流量、压力和电机电流。有数百种不同的型号
不同的测试参数以及不同的测试程序。希望有一台PC和一台PLC作为控制硬件。
PC 将配备双触摸屏显示器(每位运算符(operator)一台)、两台条码扫描仪(每位运算符(operator)一台)和两台 Zebra 标签打印机
(每个运算符(operator)一个)。 PC 将通过 EtherNet I/P 与 Allen Bradley Compact Logix PLC 连接。 PLC 将被编程来控制
机器上的所有执行器和传感器。 PC 将命令 PLC 在写入后执行各种测试序列。
PLC 的适当参数。 PLC 将在测试序列期间收集数据,PC 应用程序将检索它并将其写入持久性
贮存。

应用程序描述:该应用程序将使用 SQL Express 数据库来存储所有泵型号的测试参数以及
每个泵在测试期间收集的数据。该应用程序将提供具有相同功能但能够
彼此独立运作。该应用程序将有一个 UI 屏幕,用于输入和编辑所有不同泵的参数
模型,另一个用于查看为给定泵收集的数据的屏幕以及将显示当前被测泵信息的主屏幕,例如
正在使用的参数、测试进度和实时传感器数据。一个使用场景如下:运算符(operator)收到一批泵
有了工作单,他/她扫描工作单上的条形码,应用程序解码扫描并提取型号,然后
从数据库中检索测试参数并在屏幕上显示信息,在运算符(operator)确认后写入参数并进行测试
序列到 PLC。运算符(operator)将泵装入测试室并关闭安全门。向运算符(operator)显示“开始测试”按钮
在 PLC 确认泵存在且安全门关闭后。运算符(operator)按下“开始测试”按钮,PC和PLC'相互交谈
在 PC 更新 UI 的同时执行测试序列,以让运算符(operator)了解序列每个步骤的进度和结果。
测试完成后,PC 为泵生成一个 GUID,并将链接到 GUID 的测试数据存储在数据库中并打印条形码
用 GUID 和通过/失败状态代码编码的标签。安全门解锁 第二站的运算符(operator)正在执行相同的任务
但是工作顺序不同,可以是不同型号的泵,因此在另一个站上的测试是完全相互独立的。

我的问题是:是否可以让单个 WPF 应用程序实例化两个单独的 UI 线程
在单独的监视器上,以便两个 UI 窗口看起来同时具有焦点。如果是这样,你怎么做。
需要处理的其他一些问题是:每个显示器都是一个触摸屏,因此需要处理两个单独的鼠标输入并
每个用户都有一个条形码扫描仪,因此需要监控两个 USB 或串行扫描仪的输入。

最佳答案

无论使用了多少线程,您都不能同时拥有两个具有窗口焦点的窗口。最好的解决方案是创建一个带有一个巨大窗口的标准 WPF 应用程序 - 这将允许您做您想做的事。

关于WPF 应用程序有两个 UI 线程,每个线程都在自己的监视器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5836774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com