=====急,高级难题,有人做过多显示器编程的吗?

whmjw 2006-08-26 11:13:38
我在做一个娱乐收银管理系统时
客户提了这么一个要求,前台营业部分只给收银员看,但当结账时就需要给客人看结账部分的操作,且当不结账时,给客人看的那台显示器只显示公司宣传画面,而且他们要求双屏显示,

这样就遇到一个问题,同一个电脑只有一块显卡,但支持两个显示器,分别为主显示器与辅显示器,主显示器给收银员用,辅显示器给客人用,不同之处在于,当不是结账时,主显示器只显示我们的收银软件界面,辅显示器显示客户的公司宣传画面,但当结账时,主显示器与辅显示器要同步,都把结账界面显示出来

...全文
1131 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
rich998 2006-12-04
  • 打赏
  • 举报
回复
受益了,顶,其实就是做桌面扩展。但是在net20中更为方便
whmjw 2006-10-07
  • 打赏
  • 举报
回复
我自己已经解决了:)
kingtoo010 2006-08-27
  • 打赏
  • 举报
回复
帮顶..接分...
------------------------------------------------------------------------------------
100M.Net空间+50M企业邮局=60元/年
100M.Net空间+国际顶级域名=100元/年
国际顶级域名.com.net.cn=50元/年
本站申请域名可绑定免费10M Asp.Net空间
1000M.Net空间 + 100M MsSql数据库 + 1000M企业邮局 + 顶级域名=600元/年
数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售
还有很多优惠套餐提供给各个用户层.
有意者可联系电话:021-64802212 传真:021-64802212
咨询信箱:info@kingtoo.com 咨询OICQ:68311305,379620139 81778640
whw123456 2006-08-27
  • 打赏
  • 举报
回复
关注~
whmjw 2006-08-27
  • 打赏
  • 举报
回复
要是像楼上说的那简单就好了,关键是娱乐系统结账没有那么简单,进入结账界面,这时收银员的作任何操作主辅显示器都 要同步,结账时可能会打折,会刷会员卡,或者签单,免单(这时要另弹出一个窗口显示)这时也需要同步,一旦结完账,主辅显示器就分开显示不同的内容了,主显示我们的结账界面,辅显示客户公司 的宣传画


到目前为止没有,还没有解决这个问题,我再挂 一天,实在不行,想别的办法吧:)
coolstarhty 2006-08-27
  • 打赏
  • 举报
回复
晕............
很简单的问题嘛
和我做银行叫号系统一样,关键是决定什么屏显示什么内容罢了
wsxqaz 2006-08-27
  • 打赏
  • 举报
回复
让他自己设置,将桌面设置为扩展桌面,将那个要显示给用户看的东西手动拖到扩展的桌面上运行这样主显示器和辅显示器没有干扰,只要在需要时主显示器上运行的程序调用辅助显示器上的程序就可以,就像我在家里,一边接电视看电影,主电脑显示器上网互相不干扰,问题是怎么将那个显示给客户看的东西自动放到扩展桌面上
资深码农多年 2006-08-27
  • 打赏
  • 举报
回复
给一个很笨的方法。
采用两个程序分别控制两个显示器的画面内容。假设程序A控制显示器A1,程序B控制显示器B2。
1。平时显示器A1面向营业员,可以显示业务画面,显示器B1显示固定图片。
2。当结帐的时候,程序A把显示器A1的画面(数据结构表示)+业务员操作(对数据结构操作)复制给一个临界区,而且通知程序B去读临界区,并且把业务员操作在显示器B1“重播”就可以了。这样就变成“读-写者”的问题了。程序A得到业务员操作,并不直接响应,而是记录下来,存在临界区,然后分别通知程序A中响应操作的部分和程序B1对操作响应。
3。当得到业务员结帐的命令,向程序B发送,不再读临界区的命令,让程序B去显示固定图片就可以。
gzlucky 2006-08-27
  • 打赏
  • 举报
回复
看来没有用过双屏显示的都觉得这是一个很难的问题。

其实上真的是非常简单,双屏显示是否同步完全是你的程序实现的,只不过同一数据在两个不同的地方进行显示。
如果还不明白的话,那么我们简单一些。首先先抛掉什么谁能不能看的问题。在同一个屏幕上,有两个不同的区域,一个用来给显示收银员看的数据,另一个是用来显示客户看的数据,你的程序怎么写呢?你可能是做两个窗口,一个显示收银员看的数据窗口,另一个是给客户看的窗口。

这个程序写好后,在双屏的机器上运行,只要把收银员的窗口放在收银员的显示器上,客户看的窗口直接拖动到客户看的显示器上就可以了。当然你可以用程序的方式来实现自动显示到另一屏上。
Climb_Tree 2006-08-27
  • 打赏
  • 举报
回复
.net能实现吗
LHA 2006-08-27
  • 打赏
  • 举报
回复
真的不行的话,当进入结帐的时候,程序开始针对A抓屏 ,并显示在B显示器上

wuchang 2006-08-27
  • 打赏
  • 举报
回复
我做过类似的项目。

现在的显卡大部分都有二个输出,VGA/DVI/S端子。有些有3个输出的,但要在BIOS里设置只能同时用二个。

win2000/xp/2003内置对多显示器支持,接上显示器后再开机系统就会认得出双输出了。
在显示器的属性里选第二个显示器的“将桌面扩展到此显示器上”,然后可分别设置二个显示器的分辨率。

要在二个显示器上显示Form其实也就是对设置Form的坐标就行了。
比如二个显示器的分辨率都是800*600,那么第一个显示器的可视范围就是(0,1,800,600),第二个显示器的坐标范围是(801,601,1600,1200)。
要把Form显示在哪个显示器上就把left,top属性设置到相应的显示器显示区域中就行了。
在.net 2.0中system.windows.form命名空间里有个Screen类可以获取多显示器的信息的。
可以参看我的这篇博客
http://www.cnblogs.com/wuchang/archive/2006/07/01/440609.html

还不行的可以联系我
wuchang@guet.edu.cn
qq 3263262
whmjw 2006-08-26
  • 打赏
  • 举报
回复
楼上,你说一下如何做,用什么软件?
Reeezak 2006-08-26
  • 打赏
  • 举报
回复
Multi-Mon
还有
UltraMon

读书的时候,我们实验室就是用的UltraMon,不过这个是要钱的
Reeezak 2006-08-26
  • 打赏
  • 举报
回复

运来仅仅是这样啊
那就简单了

有很多这样的软件的,而且是免费的
whmjw 2006-08-26
  • 打赏
  • 举报
回复
其实就是在结账时,把主显示器上的界面上所有任何操作克隆到辅显示器上,一旦结完账,辅显示器就只显示客户的公司宣传画了
whmjw 2006-08-26
  • 打赏
  • 举报
回复

winner2050(winner 你讲的是如何配置好双头显示,这个我已经做好了,关键就是不知道如何满足客户那个怪要求

LHA(心动) 你的建议我考虑过,但客户要求的是收银员进入结账界面的任何操作在辅显示器上都显示出来

Reeezak(坚持信念)我的显卡就是双头的,配置已经成功了

我的显卡是双头,用的是扩展模式,没有用复制模式
Reeezak 2006-08-26
  • 打赏
  • 举报
回复
我曾经做了这么一个东西
不过是分屏用的
就是(1024 × 2) × 768
Reeezak 2006-08-26
  • 打赏
  • 举报
回复
是不是准备配备两块显卡?或是别的硬件?至少是支持双显示器的显卡吧

如果不是这样的话,根本是想都别想

想想显卡的工作方式吧

whmjw 2006-08-26
  • 打赏
  • 举报
回复
楼上的,我看了说明书,没有这方面的内容呀,要真的有这么简单就好了
我的显卡是双头,用的是扩展模式,没有用复制模式


加载更多回复(31)

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧