企业微信.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //每次操作暂停时间/根据电脑流畅度配置
  2. DelayTime=100
  3. //点击坐标,根据屏幕截图查看坐标位置1920*1080
  4. screenX通讯录 = 25
  5. screenY通讯录 = 155
  6. screenX新联系人 = 125
  7. screenY新联系人 = 100
  8. screenX添加 = 1876
  9. screenY添加 = 40
  10. screenX输入框 = 900
  11. screenY输入框 = 430
  12. screenX添加请求 = 1083
  13. screenY添加请求 = 536
  14. screenX确认 = 960
  15. screenY确认 = 569
  16. screenX未找到 = 1090
  17. screenY未找到 = 570
  18. screenX关闭 = 1140
  19. screenY关闭 = 352
  20. //获取当前机器的方便率/色率
  21. Dev = Plugin.Sys.GetScDep()
  22. ScreenW = Plugin.Sys.GetScRX()
  23. ScreenH = Plugin.Sys.GetScRY()
  24. TracePrint "屏幕分辨率:" + CStr(Dev) + "宽:" + CStr(ScreenW) + "高:" + CStr(ScreenH)
  25. //适配分辨率1600*900
  26. If ScreenW = 1600 AND ScreenH = 900 Then
  27. screenX通讯录 = 25
  28. screenY通讯录 = 155
  29. screenX新联系人 = 125
  30. screenY新联系人 = 100
  31. screenX添加 = 1550
  32. screenY添加 = 40
  33. screenX输入框 = 800
  34. screenY输入框 = 340
  35. screenX添加请求 = 930
  36. screenY添加请求 = 450
  37. screenX确认 = 800
  38. screenY确认 = 480
  39. screenX未找到 = 934
  40. screenY未找到 = 482
  41. screenX关闭 = 978
  42. screenY关闭 = 263
  43. End If
  44. startTwo(1)
  45. Function startTwo(code)
  46. s=Plugin.Sys.GetOSType()
  47. If s <= 5 OR (ScreenW = 1920 AND ScreenH = 1080) OR (ScreenW = 1600 AND ScreenH = 900) Then
  48. startOne (code)
  49. TracePrint ScreenW&ScreenH
  50. Else
  51. MessageBox "您的操作系统版本是wind10,并且分辨率不一致,暂不支持自动识别分辨率,请手动切换分辨率至1600*900或1920*1080《桌面-右键-设置分辨率》"
  52. End If
  53. End Function
  54. Function startOne(code)
  55. //不符合分辨率,更改为脚本开发环境下的分辨率
  56. If (ScreenW = 1920 AND ScreenH = 1080) OR (ScreenW = 1600 AND ScreenH = 900) Then
  57. TracePrint "符合分辨率"
  58. Else
  59. Call Plugin.Sys.SetSc(1920, 1080, 32)
  60. End If
  61. //待企业微信添加好友的手机号
  62. //文件选择框
  63. filepath = Plugin.File.SelectFile()
  64. MessageBox "导入文件:"+filepath
  65. a = Plugin.lxj_Office.lxj_ExcelOpen(filepath, 0)
  66. d = Plugin.lxj_Office.lxj_ExcelLastR(1)
  67. If d > 0 Then
  68. i=1
  69. For d
  70. b = Plugin.lxj_Office.lxj_ExcelRead(1, i, 1, a)
  71. Call Plugin.Msg.HideScrTXT()
  72. //延迟半秒等待刷新完毕
  73. Delay DelayTime
  74. Call Plugin.Msg.ShowScrTXT(100, 100, 1024, 300, "执行进度:" + CStr(d) + "/" + CStr(i) + ",正在添加号码:" + CStr(b), "0000FF")
  75. Delay DelayTime
  76. Call Plugin.Msg.Tips("执行进度:"+CStr(d)+"/"+CStr(i)+",正在添加号码:"+CStr(b))
  77. getWechat (b)
  78. i=i+1
  79. Next
  80. End If
  81. c = Plugin.lxj_Office.lxj_ExcelClose()//关闭表格
  82. //脚本执行完回复用户的分辨率
  83. Call Plugin.Sys.SetSc(ScreenW, ScreenH, Dev)
  84. End Function
  85. //使用接口获取微信号码数据
  86. Function getWechatPhoneJson()
  87. url4="http://192.168.10.54:7000/wechatlist"
  88. data = Url.Get(url4)
  89. getWechatPhoneJson = data
  90. End Function
  91. Function getWechat(phone)
  92. //设置粘贴板
  93. Call Plugin.Sys.SetCLB(phone)
  94. //点击通讯录
  95. Delay DelayTime
  96. MoveTo screenX通讯录, screenY通讯录
  97. Delay 500
  98. LeftClick 1
  99. //点击联系人
  100. Delay DelayTime
  101. MoveTo screenX新联系人, screenY新联系人
  102. Delay DelayTime
  103. LeftClick 1
  104. //点击添加
  105. Delay DelayTime
  106. MoveTo screenX添加, screenY添加
  107. Delay DelayTime
  108. LeftClick 1
  109. //点击输入框
  110. Delay DelayTime
  111. MoveTo screenX输入框, screenY输入框
  112. Delay DelayTime
  113. LeftClick 1
  114. //粘贴
  115. KeyDown "Ctrl", 1
  116. Delay DelayTime
  117. KeyDown "V", 1
  118. Delay DelayTime
  119. KeyUp "V", 1
  120. Delay DelayTime
  121. KeyUp "Ctrl", 1
  122. Delay DelayTime
  123. KeyDown "Enter", 1
  124. Delay DelayTime
  125. KeyUp "Enter", 1
  126. //添加好友
  127. Delay DelayTime
  128. MoveTo screenX添加请求, screenY添加请求
  129. Delay 500
  130. LeftClick 1
  131. //确认
  132. Delay DelayTime
  133. MoveTo screenX确认, screenY确认
  134. Delay 500
  135. LeftClick 1
  136. Delay DelayTime
  137. MoveTo screenX未找到, screenY未找到
  138. Delay DelayTime
  139. LeftClick 1
  140. //关闭
  141. Delay DelayTime
  142. MoveTo screenX关闭, screenY关闭
  143. Delay DelayTime
  144. LeftClick 1
  145. End Function
  146. Event Form1.Button1.Click
  147. End Event