那曲檬骨新材料有限公司

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

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

3天內不再提示

調用安卓的方法獲取鼠標指針坐標

汽車電子技術 ? 來源:安卓腳本 ? 作者:Mr.Yu ? 2023-03-03 13:43 ? 次閱讀

要搞定外設鼠標點擊屏幕上的指定位置,就需要確定鼠標指針在屏幕上絕對坐標. 理論上HID是可以發送絕對坐標使鼠標指針直接移動到指定的位置.但是目前我還沒搞明白要怎么發送16進制的數據才能使用絕對坐標. 但偶然間找到了一個安卓VIEW的方法可以監聽到鼠標指針的位置...順便記錄一下這個方法.

利用view的OnGenericMotionListener方法給view設置一個監聽,當鼠標在這個view上移動的時候. view就能獲取到鼠標的絕對位置.但是缺點就是在安卓8.0 以后,懸浮窗全屏的時候是無法覆蓋到狀態欄的, 這也就導致鼠標在狀態欄上移動的時候無法獲取到鼠標的坐標...

圖片

我也沒有找到比較好的方法來覆蓋掉狀態欄...安卓7.0倒是可以覆蓋到狀態欄. 在懸浮窗覆蓋到的地方移動鼠標指針,就可以獲取到鼠標指針的實時位置了.

圖片

在執行項目的時候,可以先開啟一個"全屏"的懸浮窗,然后通過hid協議讓鼠標移動一個像素.獲取到鼠標的絕對位置...然后再關閉懸浮窗即可,這樣獲取到第一個鼠標的確切坐標后. 后面就能通過計算得到所有的絕對位置. 從而和autojs配合來點擊和滑動操作.

以下是懸浮窗的代碼...

var w = floaty.rawWindow(
    <frame id="top" bg="#CC000000" />
);


ui.run(()=>{
    //設置懸浮窗全屏
    w.setSize(-1, -1);
    //要設置懸浮窗攔截點擊事件,才可以監聽到鼠標移動事件
    w.setTouchable(true);
});


var points = {}
w.top.setOnGenericMotionListener(function(v, event) {
    points.x = event.getX().toFixed(2);
    points.y = event.getY().toFixed(2);
    console.log("鼠標: " , points);
    return false;
});


setTimeout(() => {
    w.close();
}, 60000);

希望大家有個愉快的周末....

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

    關注

    6

    文章

    591

    瀏覽量

    39912
  • VIEW
    +關注

    關注

    0

    文章

    7

    瀏覽量

    9964
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57599
收藏 人收藏

    評論

    相關推薦

    獲取鼠標坐標小程序

    本帖最后由 North_Shell 于 2012-12-28 19:51 編輯 用于獲取鼠標坐標
    發表于 12-28 19:43

    Labview x,y坐標獲取調用

    各位大神, 小弟正在做labview的編成,是有關尼康高級顯微鏡的載物臺的自動控制,想在labview里實現鼠標在圖片上取點后轉化為小,y坐標然后進項自動控制,現在就剩鼠標坐標的值并
    發表于 08-21 16:58

    在已有曲線的xy圖中,如何根據鼠標獲取的x坐標得到在曲線中該坐標對應y的值

    在已有曲線的xy圖中,如何根據鼠標獲取的x坐標得到在曲線中該坐標對應y的值?
    發表于 05-12 09:31

    求助,如何獲取光標處顏色,就像獲取鼠標坐標那樣?

    `求助,如何獲取光標處顏色,就像獲取鼠標坐標那樣?`
    發表于 10-13 09:17

    點擊鼠標獲取XY當前位置坐標

    (1)移動鼠標。十字架顯示XY圖的坐標值。(2)點擊鼠標左鍵,可以獲得當前位置的XY圖的坐標
    發表于 11-13 09:39

    CH9329絕對鼠標下無效是什么原因?

    講CH9329接在盒子上,通過PC的串口發送絕對鼠標指令并且收到成功的反饋,但是設備上指針并沒有發生位移和點擊相對位移可用在Windows下絕對位置可用,請問這是
    發表于 07-04 06:37

    CH573模擬USB鼠標如何控制屏幕指針的絕對坐標

    請問CH573模擬usb鼠標,如何控制屏幕指針的絕對坐標?就是想讓屏幕指針移動到一個絕對位置,比如屏幕的坐標(10,10)有沒有這種可能?按
    發表于 08-25 06:16

    淺析系統的三大Root方式

    百花齊放到萬物歸一。不同安系統版本,獲取Root權限主流方式不同。在手機上,獲取Root權限主要有三種方式:漏洞、OEM官方解鎖、工廠
    發表于 10-31 17:04

    LabVIEW當鼠標懸停在圖形曲線上時顯示坐標

    ”作為“事件”,單擊“確定”,如下圖所示。 2. 通過在前面板的圖形上創建一個 invoke 節點來獲取鼠標坐標,以便將坐標映射到 XY,如下圖所示。 右鍵單擊波形圖,選擇創建&
    發表于 11-25 17:03

    基于LabVIEW的鼠標位移測量技術研究

     通過對鼠標工作原理與驅動程序的研究,提出了利用顯示坐標鼠標坐標的映射實現位移測定的方法; 通過L abVIEW 編程,擺脫了圖形用戶界面
    發表于 05-10 16:20 ?5270次閱讀
    基于LabVIEW的<b class='flag-5'>鼠標</b>位移測量技術研究

    兩軸模擬陀螺儀的空中鼠標指針控制方法研究

    兩軸模擬陀螺儀的空中鼠標指針控制方法研究
    發表于 11-02 17:08 ?10次下載

    C#教程之獲取鼠標坐標

    C#教程之獲取鼠標坐標,很好的C#資料,快來學習吧。
    發表于 04-20 10:59 ?4次下載

    獲權獲取的技術原理

    4.4版本中,谷歌依舊保持了應用軟件在安裝時可以任意獲取權限的做法。但是,在系統中增加了權限管理的功能,只是該功能處于隱藏狀態,需
    的頭像 發表于 09-30 09:22 ?4354次閱讀

    使用LabVIEW的鼠標坐標反饋

    當事件發生時,鼠標的位置坐標是很重要的信息,有時我們也需要提取鼠標坐標的歷史軌跡來作為分析問題的工具,通過實驗軟件得到鼠標當前處于屏幕中的
    發表于 02-24 08:00 ?26次下載
    使用LabVIEW的<b class='flag-5'>鼠標</b><b class='flag-5'>坐標</b>反饋

    labview鼠標坐標怎么獲取

    獲取LabVIEW中鼠標坐標方法實際上非常簡單。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法
    的頭像 發表于 01-07 17:24 ?4334次閱讀
    累积式百家乐官网的玩法技巧和规则 | 百家乐官网永利娱乐场| 大家赢百家乐投注| 合法赌博网站| 博网百家乐现金网| 皇冠开户网| 百家乐游戏软件出售| 台东市| 视频百家乐代理| 百家乐官网转盘技巧| 茅台百家乐官网的玩法技巧和规则 | 新百家乐.百万筹码| 大发888游戏下载官网免费| 钱柜百家乐官网的玩法技巧和规则 | 百家乐公开| 百家乐官网几点不用补| 百家乐官网桌14人| 大发888在线下载| 百家乐游戏机的玩法| 网上百家乐官网是假还是真的| 大发888免费游戏| 网上赌百家乐可信吗| 挖掘百家乐官网赢钱秘籍| 大发888在线娱乐百家乐| 优博国际娱乐城| 威尼斯人娱乐场 28| 百家乐官网几点不用补牌| 百家乐官网庄闲出现几率| 德州扑克官网| 联众百家乐的玩法技巧和规则| 中国百家乐官网澳门真人娱乐平台网址 | 百家乐园小区户型图| 如何玩百家乐官网赢钱技巧| 百家乐官网赌博游戏| 马牌线上娱乐| 境外赌博下| 大发888娱乐城dafa888dafa8| 百家乐平台是最好的娱乐城| 百家乐真人游戏网上投注| 12倍百家乐秘籍| 百家乐官网网|