以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  设置:QQ服务器,没有打开,就等他打开后,再启动,怎么做?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104047)

--  作者:yancheng
--  发布时间:2017/7/21 17:43:00
--  设置:QQ服务器,没有打开,就等他打开后,再启动,怎么做?
登录按钮代码如下:

\'先打开QQ服务器----------------------------------------------
If  SysInfo.ComputerName = "yaxxx" Then
Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("QQserver")
If ps.length = 0 Then
Dim fl As String = "\\\\-----------\\Publish\\QQserver.exe"
Dim Proc As New Process \'定义一个新的Process
Proc.File = fl \'指定要打开的文件
Proc.Start()
End If
End If
    \'下面设置打开QQ客户端 代码---------------------------------
    If QQClient.Ready Then
        MessageBox.show("QQClient已经启动,请先关闭","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
    QQClient.ServerIP = e.Form.Controls("txtIP").Value  \'指定服务器IP地址
    QQClient.ServerPort = e.Form.Controls("txtPort").Value  \'指定服务器端口
    QQClient.UserName =dr("部门") & "." &  e.Form.Controls("UserName").Value  \'指定登录用户名
    QQClient.Password = e.Form.Controls("PassWord").Value
    If QQClient.Start() = True \'如果登录成功
        e.Form.Controls("btnChat").Enabled = True
        Dim msg As String =  "恭喜,OpenQQ登录成功!"


--  作者:有点甜
--  发布时间:2017/7/21 17:59:00
--  
 你这样设计是不正确的。服务器端不能通过客户端打开才对。
--  作者:yancheng
--  发布时间:2017/7/22 9:46:00
--  
嗯。正式用的时候 ,肯定是服务器一直开着。
但是,我现在本机用。每天都 可开一次服务器。同时开客户端。有没有一种延迟的代码。让它处理一下。先启服务器,再客户端

--  作者:有点蓝
--  发布时间:2017/7/22 10:24:00
--  
开发测试的时候,手工打开一次服务端项目就可以了。何必搞的那么复杂