以文本方式查看主题

-  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=130989)

--  作者:李孝春
--  发布时间:2019/2/13 20:34:00
--  求助:代码利用QQ发送信息 重复输入内容 半天不能发送与关闭
两个表  
人员关联表如果qq号码不为空
就看人员名称查找告知内容表里是否有没有告知的内容
如果有就对应qq号码进行告知

下面的代码运行后 在聊天对话框里会重复输入dr("法律法规")内容 半天发送不出去   


Dim tbl As Table = Tables("人员关联表")
        For Each rw As Row In tbl.GetCheckedRows
            
            If rw("qq号码") <> Nothing Then
                
                Dim drs = DataTables("告知内容").Select("姓名 = \'" & rw("姓名") & "\'And 是否告知 = \'否\' " )
                For Each dr As DataRow In drs
                    Dim Proc As New Process
                    Proc.File = "tencent://message/?uin=" & RW("QQ号码")
                    Proc.Start
                    System.Threading.Thread.Sleep(5000)   \'等候几秒,让窗口打开
                    Sendkeys.SendWait(dr("法律法规"))
                    System.Threading.Thread.Sleep(5000)   \'等候
                    Sendkeys.SendWait("^~")   \'发送
                    System.Threading.Thread.Sleep(5000)   \'等候
                    Sendkeys.Send("{ESC}")   \'关闭
‘’e.Cancel = True  红色部分放入计划事件代码应该怎么变通呢?
                    dr("是否告知")="是"
                Next
Else
            End If
Next

[此贴子已经被作者于2019/2/13 20:46:18编辑过]

--  作者:有点甜
--  发布时间:2019/2/13 21:51:00
--  

1、这个是模拟发送,不能乱用的。更不可能直接用【计划、定时器】来做。

 

2、如果你只是想测试这个功能,做一个实例发上来测试。