Visual Basic6.0网络编程的五大散手之二(转)

设计E-mail的接收部分
   在VB 6菜单上点击"工程/部件...",弹出"部件"对话框,在对话框的控件卡中选中Microsoft MAPI Controls 6.0控件,点击"确定"按钮后,工具箱上增加了MAPIMessage和MAPISession两个图标。

   在Form上加入一个MAPIMessage控件,取名为MAPIMessage1;再加入一个MAPISession控件,取名为MAPISession1;再加入三个TextBox控件,分别取名为Subject、Content和Indexno, 将它们的Caption分别改为邮件标题、邮件内容和邮件索引号;在TextBox前各加入一个Label控件,将Caption分别改为标题、内容和索引号。

   将MAPIMessage1的各项属性设置如下:

   ·DownLoadMail=TRUE;

   ·LogonUI=TRUE;

   ·NewSession=FALSE;

   ·UserName="接收E?mail"。

   在Form上加入一个按钮(Getmail),将其Caption改为取邮件。

   在 Getmail_Click()事件中加入以下程序代码,程序的功能是使我们接收E?mail。

MAPIMessage1.Fetch
Form1.Caption=MAPIMessage1.MsgCount
MAPIMessage1.MsgIndex=CINT(Indexno.text)
Subject.Text = MAPIMessage1.MsgNoteText
Content.Text = MAPIMessage1.MsgSubject

   其中Fetch命令用来将信件抓到系统存储器的inbuffer中。我们将信件抓回来后,可以通过MsgCount属性知道信件数量,接着可以用MsgIndex设置要看哪一封信件的内容、标题等。

设计E-mail的发送部分

   1.参数设置

   进入Exchange系统,选择新增设置文件后屏幕上会显示所需要的信息服务,选择Internet Mail。

   把设置文件的名称设为test。屏幕会显示两个选项,您可以选择以Modem方式或以Network 方式连接。笔者所用的是Modem方式;假若您是使Internet专线,就要选择Network 方式。

   选择Modem方式后,Exchange会要求我们输入邮件服务器的IP地址。接着将Transform Message的模式设置为Automatic,这样当我们连接到邮件服务器时,新的信息会自动下载到本地端。接下来,将您所使用的E?mail地址、全名、口令和下载路径等一一设置好。

   2.程序设计

   在Form上加入一个MAPIMessage控件,取名为MAPIMessage1;加入一个MAPISession控件,取名为MAPISession1;并加入三个TextBox控件,取名为Subject、Content和Addr。并在三个TextBox前各加入一个Label,将Caption分别改为标题、内容和地址。

   将MAPIMessage1的各项属性设置如下:

   ·DownLoadMail=TRUE;

   ·LogonUI=TRUE;

   ·NewSession=FALSE;

   ·UserName="发送E?mail"。

   这里将DownLoadMail设置为TRUE,当程序和邮件服务器第一次连接时,会将新的邮件下载到本地端。将LogonUI设置为TRUE,则当您程序中Logon名称输入错误时,系统会显示一个Message Box来让您输入正确的名称。

   由于这个程序仅使用一个Session,所以可将NewSession设置成FALSE。如果您有许多Session要建立的话,则将它设置成TRUE。UserName中所填的,是我们在Exchange中所新增的设置文件名称,如果没有填内容的话,系统将会显示一些Message Box请您输入文件。

   在Form上加入三个按钮,Logon、Logoff和Send,并分别将它们的Caption改为登录、离网和发送。

   在 Logon_Click()事件中加入以下程序代码,程序的功能是使我们登录到邮件服务器:

MAPISession1.SignOn
MAPIMessage1.SessionID=MAPISession1.SessionID
sgBox "Your ID is" + Str
(MAPISession1.SessionID)

   其中MAPISession1.SignOn是作登录的动作。在登录时,因为已经将MAPIMessage1控件的DownLoadMail属性设置为TRUE,所以可以在屏幕上看到Message Box,显示系统正在下载邮件。登录成功后,系统会传回一个SessionID,将该ID填入MAPIMessage1的SessionID中,这样就可以利用该Session来传送E?mail,同时用Message Box通知用户发送成功。

   在Logoff_Click()事件中加入以下程序代码,程序的功能是使我们离开邮件服务器:

MAPIS1.SignOff

   在Send_Click()事件中加入以下程序代码,程序的功能是使我们发送Email:

MAPIMessage1.Compose
MAPIMessage1.RecipDisplayName = Addr.text
MAPIMessage1.AddressResolveUI = TRUE
MAPIMessage1.MsgSubject = Subject.text
MAPIMessage1.MsgNoteText = Content.text
MAPIMessage1.Send
MsgBox "您发送成功啦!"

   其中Compose命令的主要目的是使您可以改变RecipDisplayName的内容,将所需传送的E?mail地址、主题和文章内容分别填入 RecipDisplayName、MsgSubject和MsgNoteText,接着用Send命令发送出去。
访问Internet并调用Explorer

   1.实现方法和控件介绍

   首先在VB 6菜单上点击"工程/部件...",弹出"部件"对话框,在对话框的控件卡中选中Microsoft Internet Controls控件,点击"确定"按钮后工具箱上增加一个WebBrowser图标,将它加到Form中。

   该控件有以下几个重要的方法和事件:

   ·GoHome:装入IE设定的起始页;

   ·Navigate:装入页面,如Object.Navigate url,其中url为URL地址,如 http://www.microsoft.com

   ·GoBack:返回上一个页面;

   ·GoForward:进入下一个页面;

   ·Stop:停止载入页面;

   ·BeforeNavigate Event:在每次装入页面前调用该事件;

   ·StatusTextChange Event:每次浏览器的操作状态改变时调用该事件。

   2.具体的访问方法

   将WebBrowser图标添加到Form中。并在Form上添加4个命令按钮,Name属性分别为:GoButton、BackButton、ForwardButton和StopButton,通过这4个命令按钮可以实现对浏览器的操作。在Form上添加一个TextBox控件,用来输入和显示当前的页面地址。在Form上添加一个Label控件,用来显示当前浏览器操作状态。

/*载入Form*/
Private Sub Form_Load()
  /*程序装入后进入IE设定的起始页*/
  WebBrowser1.GoHome
End Sub

  /*改变Form尺寸*/
Private Sub Form_Resize()
  /*改变窗口大小后同时改变控件的大小*/
  WebBrowser1.Width = Form1.ScaleWidth
  WebBrowser1.Height = Form1.ScaleHeight - 900
  Label1.Width = Form1.ScaleWidth
  Label1.Top = Form1.ScaleHeight - 300
End Sub

Private Sub BackButton_Click()
  /*返回上一个页面*/
  WebBrowser1.GoBack
End Sub

Private Sub ForwardButton_Click()
  /*进入下一个页面*/
  WebBrowser1.GoForward
End Sub

Private Sub GoButton_Click()
  /*浏览输入的页面*/
  WebBrowser1.Navigate (Text1.Text)
End Sub

Private Sub StopButton_Click()
  /*停止浏览*/
  WebBrowser1.Stop
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
  /*输入地址后进行浏览*/
  If KeyAscii = 13 Then
   WebBrowser1.Navigate (Text1.Text)
  End If
End Sub

Private Sub WebBrowser1_BeforeNavigate(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, Cancel As Boolean)
  /*将当前显示的页面的URL地址显示在Text1上*/ Text1.Text = URL
End Sub

Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)
  /*Label1显示当前页面装入情况*/
  Label1.Caption = Text
End Sub
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8781179/viewspace-925161/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8781179/viewspace-925161/

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值