1. 注释:+++++++++++++++++++++++++++++++++++++++++++++++
  2. 注释:+ 原作者信息 +
  3. 注释:+ 作 者:hzn0043 +
  4. 注释:+ QQ:11724218 +
  5. 注释:+ E-MAIL: hzn0043@sina.com +
  6. 注释:+++++++++++++++++++++++++++++++++++++++++++++++
  7. 注释:该脚本运行要求:屏幕分辨率 1024X768以上
  8. 注释:下面这句是获得屏幕分辨率宽度
  9. 令 ScreenW = Sys.GetScRX()
  10. 如果 ScreenW < 1024 则
  11.     如果 Msgbox("屏幕分辨率需1024X768以上!是否需要设置1024X768!",1,"提示") = 1 则
  12.         注释:下面这句是设置屏幕分辨率(1024×768)/颜色质量(32位)
  13.         调用 Sys.SetSc(1024,768,32)
  14.     否则
  15.         脚本停止运行
  16.     条件结束
  17. 条件结束
  18. 注释:下面这句是获得屏幕分辨率高度
  19. 令 ScreenH = Sys.GetScRY()
  20. 如果 ScreenH < 768 则
  21.     如果 Msgbox("屏幕分辨率需1024X768以上!是否需要设置1024X768!",1,"提示") = 1 则
  22.         注释:下面这句是设置屏幕分辨率(1024×768)/颜色质量(32位)
  23.         调用 Sys.SetSc(1024,768,32)
  24.     否则
  25.         脚本停止运行
  26.     条件结束
  27. 条件结束
  28. 标记 Start
  29. 延时 200 毫秒
  30. 令 Hwnd = Window.Find(0,"大家来找茬")
  31. 如果 Hwnd <= 0 则
  32.     跳转到标记 Start
  33. 条件结束
  34. 注释:MsgBox "查找到的父窗口句柄为:"& Hwnd
  35. 延时 500 毫秒
  36. 调用 Window.Move(Hwnd,0,0)
  37. 延时 500 毫秒
  38. 调用 Window.Size(Hwnd,1024,738)
  39. 延时 500 毫秒
  40. 调用 Window.Active(Hwnd)
  41. 注释:MsgBox "当前移动窗口到(100, 100)位置"
  42. 注释:检查是否开始
  43. 延时 500 毫秒
  44. 从左上到右下查找图片 "Attachment:\2.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:217 上:31 右:237 下:78),相似度 0.9
  45. 如果 intX <> 217 并且 intY <> 31 则
  46.     跳转到标记 Start
  47. 条件结束
  48. 注释:sRect = Plugin.Window.GetWindowRect(Hwnd)
  49. 注释:MsgBox "得到窗口句柄的边框大小(包括标题栏)为:"& sRect
  50. 注释:下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
  51. 注释:dim MyArray
  52. 注释:MyArray = Split(sRect, "|")
  53. 注释:下面这句将字符串转换成数值
  54. 注释:W1 = Clng(MyArray(0)): H1 = Clng(MyArray(1))
  55. 注释:W2 = Clng(MyArray(2)): H2 = Clng(MyArray(3))
  56. 令 wPic1_W = 512
  57. 令 wPic2_W = wPic1_W
  58. 注释:wPic1_W=(W2-W1)/2
  59. 注释:wPic2_W = wPic1
  60. 注释:hPic1_H= H2-H1 //
  61. 注释:hPic2_H =H2-H1 //
  62. 注释:图片大小为W=500 H=450 标题到图片高为190
  63. 令 Pic1_X1 = 0
  64. 令 Pic1_Y1 = 190
  65. 令 Pic1_X2 = wPic1_W
  66. 令 Pic1_Y2 = 450 + 190
  67. 令 Pic2_X1 = wPic1_W
  68. 令 Pic2_Y1 = 190
  69. 令 Pic2_X2 = wPic1_W * 2
  70. 令 Pic2_Y2 = 450 + 190
  71. 注释:下面四句在屏幕区域范围内截图保存到("C:\PIC.jpg")里 以下四行语句也不需要
  72. 注释:MoveTo 0,0
  73. 延时 100 毫秒
  74. 调用 Pic.PrintScreen(Pic1_X1 + 9,Pic1_Y1,Pic1_X2 - 10,Pic1_Y2,"C:\PIC1.jpg")
  75. 调用 Pic.PrintScreen(Pic2_X1 + 6,Pic2_Y1,Pic2_X2 - 13,Pic2_Y2,"C:\PIC2.jpg")
  76. 注释:图片大小为W=493 H=450 标题到图片高为190
  77. 令 intIndex = 15
  78. 循环 intH 从 0 到 29
  79.     循环 intY 从 0 到 32
  80.         令 cr1 = (命令库 算法)十六进制转十进制(得到指定点 (Pic1_X1 + 9 + intY * intIndex, Pic1_Y1 + intH * intIndex) 的颜色)
  81.         令 cr2 = (命令库 算法)十六进制转十进制(得到指定点 (Pic2_X1 + 6 + intY * intIndex, Pic2_Y1 + intH * intIndex) 的颜色)
  82.         如果 (cr2 - cr1) > 10000 或者 (cr2 - cr1) < - 10000 则
  83.             循环 3 次
  84.                 令 x1 = Pic2_X1 + 6 + intY * intIndex
  85.                 令 y1 = Pic2_Y1 + intH * intIndex
  86.                 令 x2 = Pic2_X1 + 6 + intY * intIndex + 50
  87.                 令 y2 = Pic2_Y1 + intH * intIndex + 50
  88.                 调用 Msg.ShowScrTXT(x1,y1,x2,y2,"●","0000FF")
  89.                 延时 50 毫秒
  90.             循环结束
  91.         条件结束
  92.         令 Hwnd = Window.Find(0,"大家来找茬")
  93.         如果 Hwnd <= 0 则
  94.             跳转到标记 Start
  95.         条件结束
  96.     循环结束
  97. 循环结束
  98. 脚本停止运行