衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于Autojs外部拾取坐標點

汽車電子技術 ? 來源:安卓腳本 ? 作者:稻草人 ? 2023-03-03 14:02 ? 次閱讀

對于坐標的操作, 在編寫腳本中, 不可避免的會遇到,甚至是取色/截圖過程中都需要用到坐標的拾取. 那如果每次都打開指針位置,用起來并不是很方便,在沒有root的設備上獲取坐標點, 在APP外部是沒辦法直接來監聽屏幕點擊事件,但是如果在APP內部則可以監聽到用戶的點擊,那如何既在APP內,又可以操作APP外呢?

答案就是懸浮窗...純透明,用戶不可見的一層懸浮窗,在允許點擊懸浮窗的狀態下,監聽用戶的點擊和滑動事件, 然后在不允許點擊懸浮窗的狀態下,轉發用戶的點擊和滑動事件, 這樣既監聽到了點擊,又不影響用戶的正常操作.

基礎代碼:

//auto.waitFor() 注意這個,因為要轉發點擊事件.所以需要打開無障礙服務,//如果你是低于安卓7.0的用戶,則無法使用...auto.waitFor();
var w = floaty.rawWindow( "top" gravity="center" bg="#00000000"/>);
var x_start, y_start, x_end, y_end, time, actionCounts = 1;//懸浮窗全屏, 但不會覆蓋到任務欄和導航欄w.setSize(-1, -1);//設置懸浮窗可點, 可點狀態下監聽用戶的點擊w.setTouchable(true);
//腳本結束時,關閉懸浮窗events.on("exit", ()=>{ w.close();});
w.top.setOnTouchListener(function(view, event) { switch (event.getAction()) { case event.ACTION_DOWN: //按下事件 w.setTouchable(false); time = new Date(); x_start = event.getRawX(); y_start = event.getRawY(); return true; case event.ACTION_MOVE: //移動事件

return true; case event.ACTION_UP: //抬起事件 swipeTime = new Date() - time; if (Math.abs(event.getRawY() - y_start) > 3 || Math.abs(event.getRawX() - x_start) > 3) { x_end = event.getRawX(); y_end = event.getRawY(); log("滑動坐標: " + x_start + "," + y_start + "---->" + x_end + "," + y_end); threads.start(function () { swipe(x_start, y_start, x_end, y_end, swipeTime); sleep(swipeTime + 100); ui.run(function () { w.setTouchable(true); }); }); } else { log("點擊坐標: " + x_start + "," + y_start); threads.start(function () { click(x_start, y_start); ui.run(function () { w.setTouchable(true); }); }) } return true; } return true;});
//保持懸浮窗運行setInterval(()=>{}, 1000)

測試截圖如下圖的GIF:

圖片

如圖, 我開啟了指針位置. 獲取到的坐標和指針位置顯示的坐標. 完全一致. 所以這么取點完全沒問題.唯一的缺點就是. 動作有滯后性.因為要先監聽后轉發.所以沒法做到實時的操作. 至于各種投屏軟件那種實時的滑動原理.我也沒有去了解...

因為是最基礎的代碼. 在此之外我有一些想法和思路分享出來, 在此的基礎上,我們是不是可以再做一個懸浮窗.來實時跟蹤指針的位置,顯示出當前的坐標,當前坐標點的色值, 另外指針滑動抬起時,還可以設置一個詢問是否要截圖,等等的想法, 如果可以做到點擊滑動無延遲是最好的. 有興趣的就繼續深入的研究一下吧.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • APP
    APP
    +關注

    關注

    33

    文章

    1577

    瀏覽量

    72784
  • 腳本
    +關注

    關注

    1

    文章

    392

    瀏覽量

    14938
  • root
    +關注

    關注

    1

    文章

    86

    瀏覽量

    21417
收藏 人收藏

    評論

    相關推薦

    并聯機器人快速準確拾取物體

    `▼并聯機器人迅速將糖豆放入瓶里  仔細觀看我們可以發現,相同顏色的糖豆放在一個瓶里  并聯機器人這類設備主要用于精密緊湊的應用場合,競爭點集中在速度、重復定位精度和動態性能等方面。  并聯機器人快速拾取枕包牛奶,放入指定位置  并聯機器人快速準確拾取物體`
    發表于 09-14 11:37

    labview新手,將鼠標移動的坐標以點簇數組的形式拾取

    具體見圖片。就是編到單擊可以拾取,但不知道怎么把坐標形成點簇數組。求教各位老師。實在是弄不懂了。
    發表于 11-12 09:11

    貼片機機器拾取的兩種基本模式

      到目前為止,機器拾取的工具和方式仍然與手工拾取相似:機械抓取和真空吸取兩種基本模式,只不過機器拾取工具的復雜性和過程的速度是手工無法比擬的。如圖1所示。  圖1 手工元件拾取的工具
    發表于 09-07 15:18

    拾取停止工作

    我按下USB插座附近的小洞的按鈕。認為這是拾取板硬復位。現在拾取停止工作,并列舉我們“AT91 USB到串行轉換器”。有辦法修理嗎?
    發表于 03-20 09:41

    CAD坐標標注中如何標注普通坐標

    [輸入坐標數值定位標注點(A)]:A 鍵入選項 A 通過輸入坐標值獲得坐標點;請輸入基準坐標測量坐標值或[圖上
    發表于 03-11 13:38

    CAD中怎么批量標注坐標?CAD批量標注坐標?

    個 回車結束選擇;請選擇需標注坐標的對象: 回車結束標注;.....2、勾選“僅標圖層”,拾取按鈕和編輯框亮顯,說明此時僅拾取指定圖層的特征點,單擊“拾取
    發表于 06-06 15:45

    表面肌電信號拾取的專用有源濾波器設計

    表面肌電信號拾取的專用有源濾波器設計 本文介紹了表面肌電信號拾取的專用有源濾波器設計,分析了此濾波器的性能,并與一種醫用
    發表于 03-11 15:47 ?3111次閱讀
    表面肌電信號<b class='flag-5'>拾取</b>的專用有源濾波器設計

    C#教程之顏色拾取

    C#教程之顏色拾取器,很好的C#資料,快來學習吧。
    發表于 04-20 11:13 ?6次下載

    基于Jni技術局部區域拾取功能的快速實現_吳冰冰

    基于Jni技術局部區域拾取功能的快速實現_吳冰冰
    發表于 03-18 09:48 ?0次下載

    機器視覺讓機器人能在儲存箱中拾取小型零件

    據報導,隨機機器人拾取應用非常具有挑戰性,因為指定拾取的零件通常置放松散,且在箱中彼此堆疊在一起。客戶希望機器人能從箱中近1萬個零件中拾取99%的零件,每個零件只有高5公分、直徑4公分,零件尺寸與箱子尺寸的面積比大約為1:900
    發表于 05-10 09:02 ?1904次閱讀

    雙麥遠距離拾取降噪模塊的簡單介紹

    主要應用各類音頻拾取監聽產品,通話產品,錄音記錄產品等等。能方便快捷的與各類音 頻拾取系統連接。
    發表于 01-13 14:05 ?1407次閱讀

    壓電特性及能量自拾取特性的研究

    研究人員首先對壓電敏感膜進行了制備(圖1)。研究所使用的敏感膜是以初始厚度為70μm、密度為0.550g/m3規格的成品PP蜂窩薄膜經氣壓膨化與電暈極化處理后形成的柔性壓電敏感膜。針對該敏感膜,根據壓電特性與動能拾取特性研究的需求
    的頭像 發表于 06-17 10:50 ?1213次閱讀

    使用Arduino Uno的自動拾取繞線機

    電子發燒友網站提供《使用Arduino Uno的自動拾取繞線機.zip》資料免費下載
    發表于 11-16 10:07 ?5次下載
    使用Arduino Uno的自動<b class='flag-5'>拾取</b>繞線機

    輕松拾取無需觸摸的開源項目

    電子發燒友網站提供《輕松拾取無需觸摸的開源項目.zip》資料免費下載
    發表于 07-05 10:49 ?0次下載
    輕松<b class='flag-5'>拾取</b>無需觸摸的開源項目

    A-68立體聲遠場拾取鏈接示意圖

    電子發燒友網站提供《A-68立體聲遠場拾取鏈接示意圖.pdf》資料免費下載
    發表于 03-01 10:43 ?1次下載
    百家乐庄闲概率| 六合彩公司| 澳门百家乐娱乐城开户| 百家乐官网庄闲预测| 黄大仙区| 大发888亚洲城娱乐城| 澳门百家乐然后赢| 百家乐连赢的策略| 至尊百家乐官网| 海尔百家乐官网的玩法技巧和规则 | 网上百家乐官网洗码技巧| 利博娱乐城开户| 娱乐场游戏| bet365论坛| 太阳城娱乐城官方网| 全讯网开户| 网页百家乐官网| 麻将百家乐筹码| 百家乐赌场娱乐网规则| 百家乐改单软件| 广东百家乐官网主论坛| 百家乐官网平台开发| 宜城市| 实战百家乐官网博彩正网| 豪杰百家乐官网现金网| 澳门百家乐官网经历| 广州百家乐官网娱乐场| 做百家乐官网网上投注| 百家乐官网群号| 百家乐官网游戏打水| 百家乐官网程序开户发| 百家乐官网怎么稳赢| 娱乐城百家乐官网的玩法技巧和规则| 百家乐官网和的打法| 乐百家乐彩娱乐城| 太阳城百家乐网址--| 大赢家百家乐娱乐| 大发888开户注册会员| 大发888体育在线投注平台| 大发888官网客服| 张家界市|