如何建立一个无窗体的C#应用程序

cxvampire 2002-08-29 05:16:17
我尝试把初期创建的一个FORM的
static void Main()
{
Application.Run(new MainForm());
}
改成
static void Main()
{
Application.Run(new newAgent());
}
(newAgent是我自己建立的一个类)在这个类中我动态创建了一个MS AGENT(微软的一个组件,就是OFFICE里面会跳出来的小猫小狗,WINDOWS自带的组件)和一个Form.
MS AGENT的parent属性设成这个动态生成的Form来避免创建可见的窗体,可是不知道是不是消息循环没有设好,总是报错,faint中……
...全文
287 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxvampire 2002-09-06
  • 打赏
  • 举报
回复
xiaokang520(Nova) 兄,你给的资料我基本上都有(附带说一句,不同的MSAGENT所能做的动作可是都不一样的,调用参数也都不一样,关于这一点我建议你去查阅一下MSDN),怎么创建没有窗体的程序的问题还是没有解决我想我还是不能终结这个问题。希望其他高手能对这个问题提供一点解决的意见。不胜感激。
lkal4587 2002-08-31
  • 打赏
  • 举报
回复
Consonle
when 2002-08-30
  • 打赏
  • 举报
回复
mark
xiaokang520 2002-08-29
  • 打赏
  • 举报
回复
顺便给你奉送一些MS Agent对象的动作,希望有用,不要忘记给我加分哟,哈哈

switch (_i_ID)
{
case 0:
_iagentEX_character.Play("RestPose");//恢复
break;
case 1:
_iagentEX_character.Play("GestureRight");//出右手
break;
case 2:
_iagentEX_character.Play("GestureLeft");//出左手
break;
case 3:
_iagentEX_character.Play("Announce");//宣布
break;
case 4:
_iagentEX_character.Play("Acknowledge");//承认
break;
case 5:
_iagentEX_character.Play("pleased");//满足
break;
case 6:
_iagentEX_character.Play("Congratulate_2");//恭喜举手
break;
case 7:
_iagentEX_character.Play("Decline");//拒绝
break;
case 8:
_iagentEX_character.Play("ConFused");//困或
break;
case 9:
_iagentEX_character.Play("DontRecognize");//不承认
break;
case 10:
_iagentEX_character.Play("sad");//哀愁
break;
case 11:
_iagentEX_character.Play("Wave");//挥手
break;
case 12:
_iagentEX_character.Play("GetAttention");//让注意...
break;
case 13:
_iagentEX_character.Play("Surprised");// 惊讶
break;
case 14:
_iagentEX_character.Play("Greet");// 问候
break;
case 15:
_iagentEX_character.Play("Uncertain");// 无常
break;
case 16:
_iagentEX_character.Play("Suggest");// 建议
break;
case 17:
_iagentEX_character.Play("DoMagic1");
break;
case 18:
_iagentEX_character.Play("DoMagic2");
break;
case 19:
_iagentEX_character.Play("Congratulate");
break;
case 20:
_iagentEX_character.Play("MoveRight"); //四周活动
_iagentEX_character.Play("Moveleft");
_iagentEX_character.Play("MoveUp");
_iagentEX_character.Play("MoveDown");
break;
case 21:
_iagentEX_character.Play("Write"); //写动作
_iagentEX_character.Play("WriteReturn");
break;
case 22:
_iagentEX_character.Play("Read"); //读动作
_iagentEX_character.Play("ReadReturn");
break;
}
}
xiaokang520 2002-08-29
  • 打赏
  • 举报
回复
这个问题其实很好解决。请看我下面的在C#里面调用Ms Agent角色的例子:
1、第一步,先添加引用,调用Microsoft Ms Agent组件,完成后会在工具栏中出现控件:AxAgentObjects
2、添加控件到窗体中,然后在下面添上相应代码
private AxAgentObjects.AxAgent _axagent_Aladdin;
private IAgentCtlCharacterEx _iagentEX_character; //变量定义

public bool ShowAladdin(string _str_character) //根据_str_character角色文件名来显示角色
{
try
{
_axagent_Aladdin.Characters.Load("ID",(object)_str_character);//选择角色文件
_iagentEX_character = _axagent_Aladdin.Characters["ID"]; //从接口处选择角色
_iagentEX_character.LanguageID = 0x409; //语言 此为英语
_iagentEX_character.Show(null); //显示
return true;
}
catch
{
return false;
}
}


//调用函数的过程
string _str_Filename;
_str_Filename ="D:\\WINNT\\msagent\\chars\\Merlin.acs";
if (!ShowAladdin(_str_Filename))
{
MessageBox.Show(" 调用角色出错! ", "严重错误",MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
playvox("Hello ,I'm MerLin");
}

3、当主角Agent出来之后,隐藏主窗体的方法有很多了,还记得金山词霸吗?在TaskBar上用API隐藏它就可以了,或者用楼上的方法也行的,或者直接设置主窗体的对象为Min,主窗体就不会显示啦,
4、good luck
sharpmoron 2002-08-29
  • 打赏
  • 举报
回复
把“ShowInTaskBar”属性设为“False”,“WindowState”设为“Minimized”
5drush 2002-08-29
  • 打赏
  • 举报
回复
不要这样改,你把mainform的visible属性改成false就可以了
qf0421 2002-08-29
  • 打赏
  • 举报
回复
什么错啊?
问题:你想想如果这样改了之后windows发来的消息谁第一个处理?
内容简介 《C#编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用C#进行程序开发的各种技术和技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括做好C#程序开发前期准备、掌握c#语言基础之数据类型与变量、领略运算符和表达式带给我们的神奇、巧用流程控制语句、算法、字符串、数组、步入面向对象程序设计的殿堂、使用Windows窗体搭建交互式图形界面、你所必须知道的Windows控件、掌握能够辅助程序开发的Windows控件、数据库管理系统开发必备、LINQ数据访问技术、程序调试与错误处理、打包部署等内容;第2篇为范例演练篇,主要包括基础应用相关、数据库开发相关、图形图像及多媒体应用、WPF图形化显示系统等相关的范例;第3篇为项目实战篇,主要包括明日快递单打印系统、QQ自动登录器、雷速网络下载专家、编程词典销售分析系统等4个小型项目;第4篇为商业系统篇,主要介绍一个大型的商业项目,即企业ERP管理系统(C/S架构)。 《C#编程宝典(十年典藏版)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、Windows Server 2003以及Windows 7操作系统下编译和运行。 《C#编程宝典(十年典藏版)》适用于C#的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。

110,565

社区成员

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

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

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