如果做一个EXE服务器,里面有一个对话框弹出来,但是作为DCOM时,这个对话框怎么都弹不出来!

jhyu119 2001-08-17 11:28:32
如果做一个EXE服务器,里面有一个对话框弹出来,但是作为DCOM时,这个对话框怎么都弹不出来!客户和服务器都运行在一台机器上的时候,对话框是可以弹出来的!
不知道能不能弹出来?
如果能弹出来的话,应该怎么做?
...全文
348 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tense 2001-09-03
  • 打赏
  • 举报
回复
up
chenyf 2001-09-03
  • 打赏
  • 举报
回复
我的意思是使用server push,就是连接点,
在客户端弄一个线程显出来,这下总该可以了吧。
XT2 2001-09-02
  • 打赏
  • 举报
回复
MB_SERVICE_NOTIFICATION is used for a service application.

Please check your DCOM server's Runas setting by DCOMCnfg, you can set it to run as interactive user, then your server will run in winstation/desktop that can interactive desktop. This way you should be able see the dialog

Another way is set your server to runas some account, then it will run in a non-interactive winstation/desktop, you can programmatically switch your server to interactive winstation/desktop before displaying the dialog, however as the above post already said, using UI in DCOM server is not good practice.
waterpig 2001-08-29
  • 打赏
  • 举报
回复
我想你做的应该是service吧,你需要获得WinSta0的权限!
jhyu119 2001-08-29
  • 打赏
  • 举报
回复
蛋:COM本质里面的那个聊天程序你看了吗?他的服务器怎么注册和运行都有问题呀!
wyzegg 2001-08-29
  • 打赏
  • 举报
回复
启动一个单独的进程都不会出来,
单独生成一个线程可以先出来可以先出来吗
,如果在服务器上先运行一次客户程序,以后就可以啦,为什么呢
chenyf 2001-08-29
  • 打赏
  • 举报
回复
单独生成一个线程可以先出来,
asia 2001-08-29
  • 打赏
  • 举报
回复
jhyu119(鱼儿),你好!
能把你跟蛋说的:COM本质里面的那个聊天程序源代码给我吗??我也想研究研究!
E-MAIL:yjjiang@263.net
谢谢!!
jhyu119 2001-08-23
  • 打赏
  • 举报
回复
wyzegg(蛋):
我已经将我的服务器和客户端发送给你的wyzegg@163.net油箱了,麻烦你看看!我知道一般不会用DCOM的服务器端来显示界面,我就是想试一试能不能这样做!
wyzegg 2001-08-22
  • 打赏
  • 举报
回复
我没有做过这样的例子。能否给我参考一下
wyzegg@163.net
wangyz@icbcsdc.com.cn
jhyu119 2001-08-22
  • 打赏
  • 举报
回复
wyzegg(蛋):
现在的问题是我的对话框根本就不能弹出来!在服务器端也看不到对话框!(这个对话框是我通过Insert New ATL Object插入的!)
如果是消息框MessageBox(NULL,"hello world","haha",MB_OK)的话,必须加一个标志
MB_SERVICE_NOTIFICATION ,否则消息框在服务器端也看不到!在服务器端弹出消息框我已经能做到了!就是不知道对话框怎么能弹出来??
Tningfeng 2001-08-21
  • 打赏
  • 举报
回复
fhw j d
jhyu119 2001-08-21
  • 打赏
  • 举报
回复
我的意思是说,服务器那边也不显示对话框!在客户端显示一个对话框!我想你应该见过:
“服务器占线”(标题)
“服务器程序忙,此操作无法完成,请使用[切换]命令来激活正在使用的程序,并更正问题!”(正文)。
我不知道怎样才能在服务器那边弹出对话框。
wyzegg 2001-08-21
  • 打赏
  • 举报
回复
出现这个对话框的原因就是有一个MESSAGEBOX框弹出,当服务器程序执行到
MessageBox(NULL,"hello world","haha",MB_OK);
是弹出消息框,此时你如果想结束客户程序
服务器占线”(标题)
“服务器程序忙,此操作无法完成,请使用[切换]命令来激活正在使用的程序,并更正问题!”(正文)。
就出现啦
去服务器上点击确定
就可以退出客户程序,我遇到的情况是这样的,因为服务器的线程阻塞。

wyzegg 2001-08-20
  • 打赏
  • 举报
回复
程序在服务器上运行怎么可能在客户端弹出呢
运行VCVARS32.BAT试试
jhyu119 2001-08-20
  • 打赏
  • 举报
回复
我的服务器是ATL开发的EXE服务器!怎么用 /service开关运行服务?并且我的客户和服务器运行在两台机器上?
zhengyun_ustc 2001-08-20
  • 打赏
  • 举报
回复
ting ke...............
wyzegg 2001-08-20
  • 打赏
  • 举报
回复
因为客户端只返回你的方法指定返回的东西。所以肯定就不会有个对话框在客户端弹出啦
AIGC Browser 2001-08-20
  • 打赏
  • 举报
回复
开发服务程序(ATL服务),编译后,用 /service开关运行服务,通常,服务程序是运行在另一个桌面系统(Windows 系列是多桌面的,但只有一个是可见的),为使你的界面出现在当前桌面,必须在服务管理器中将其设置成可与当前桌面“交互”,如果你的Server 是Window2000,请在开始菜单中选择程序组“Administrative Tools,中文版为:管理工具”中的“Service”,此时会出现服务管理控制台(Microsoft MMC界面),检查你的服务是否列在其中,如果没有,请用/service注册你的服务,然后步骤同上,找到你的服务后,双击鼠标,会出现一个关于此服务的“属性页”,选择“Log On(中文版对应什么?,忘了!)”页,会出现“Local system account”,下面的选项是:“Allow service to interact with desktop”,选中即可,重新启动服务后,你的界面即可出现
jhyu119 2001-08-20
  • 打赏
  • 举报
回复
sunhui(无名氏):
谢谢你的指教。我的Server是Win2000,应该怎么配置?劳驾在此指点!
加载更多回复(12)
WinCC OPC服务器配置详细方法 WinCC OPC服务器配置(2007-04-10 15:34:32)转载 分类:PLC WinCC OPC服务器配置 1. OPC操作 引言 WinCC OPC服务器和OPC客户机之的数据交换通过DCOM进行。 安装WinCC后,WinCC OPC服务器的DCOM设置正确。 如下情况设置必须改变: " 如果登记到OPC客户机或服务器计算机的用户没有管理员员限 " 如果用不同于OPC客户机的帐号登记OPC服务器。 注意 下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。这些设置允许 通过OPC进行连接。 建议这些设置由网络管理员完成。组组DCOM需要Windows 2000或Windows XP 网络技术的基础知识。 关于DCOM和许可的附加信息可以参见Windows 2000或Windows XP文档。 2、 改变DCOM 设置 引言 安装WinCC后,WinCC OPC服务器的DCOM设置正确。 如下情况设置必须改变: " 如果登记OPC客户机或服务器计算机的用户没有管理员员限 " 如果用不同于OPC客户机的帐号登记OPC服务器 注意 下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。这些设置允许 通过OPC进行连接。 建议这些设置由网络管理员完成。组组DCOM需要Windows 2000和Windows XP 网络技术的基础知识。 关于DCOM和许可的附加信息可以参见Windows 2000和Windows XP文档。 2.1 改变Windows 2000的DCOM 设置 先决条件 在OPC客户机计算机的用户管理器中,创建WinCC OPC服务器用于运行的用户帐 号。反过来,在OPC服务器计算机上建立客户机的用户帐号。62 在线帮助的发行版 步骤 从开始菜单中选选"运行..."并输入"dcomcnfg.exe"。显示"分布式COM组组 属性"对对框。 2 选选"该用程序"标标并在列表中定位"OPCServer.WinCC"。如果是WinCC OPC HDA服务器,必须使用条目"OPCHDAServers.WinCC"。如果是 WinCC OPC A&E服务器,必须使用条目"OPCServerAE.WinCC"。 选选合适的条目。单击"属性..."。显示"OPCServer.WinCC属性"对对框。 3 选选"安全"标标。选选"使用自定义访访员限"。单击"编辑..."。显示"注册表数值员限 "对对框。 4 通过右单"允许访访"添加用户"管理员"、"交互式"、"所有人"、"网络"和"系 统"。单击"确定"关闭该对对框。 5 在"安全性"标标下选选"使用自定义启动员限"。单击"编辑..."。显示"注册表 数值员限"对对框。 6 右单"允许启动"添加用户"所有人"和"网络"。单击"确定"关闭对话框。 7 单击"确定"关关所有打开的对对框。 OPC服务器设置完毕。 ----------------------- WinCC-OPC服务器配置详细方法全文共3页,当前为第1页。 WinCC-OPC服务器配置详细方法全文共3页,当前为第2页。 WinCC-OPC服务器配置详细方法全文共3页,当前为第3页。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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