精华内容
下载资源
问答
  • 小米手机桌面图标排序

    千次阅读 2013-01-23 15:14:04
    小米手机桌面图标排序有多种方法 长时间按桌面空白处,摇手机时可重排当前桌面的图标,但不能重排全部图标。 还有一种就是长时间按住一个图标,移动他。可移动位置,可移动到其它桌面。 其它方法,即是上面的变种...

    小米手机桌面图标排序有多种方法

    长时间按桌面空白处,摇手机时可重排当前桌面的图标,但不能重排全部图标。

    还有一种就是长时间按住一个图标,移动他。可移动位置,可移动到其它桌面。

    其它方法,即是上面的变种

    不介绍了。

    只能说与苹果机一样的水平,没有改进。

    展开全文
  • 用代码移动桌面图标(贪吃蛇)

    千次阅读 2019-06-23 13:39:09
    记得上高二的时候,闲来无事,b站搜电脑病毒的视频看(不要问我为什么会搜这个),看到一个很有意思的"病毒",其实也不算病毒,它会控制桌面图标形成一个人形,并跳舞,跳完之后电脑就蓝屏了.之后下定决心也要整一个,埋头...

    效果图

    实例.gif

    前言

    记得上高二的时候,闲来无事,上b站搜电脑病毒的视频看(不要问我为什么会搜这个),看到一个很有意思的"病毒",其实也不算病毒,它会控制桌面图标形成一个人形,并跳舞,跳完之后电脑就蓝屏了.之后下定决心也要整一个,埋头研究了两个星期吧,写了一个贪吃蛇,此贪吃蛇非彼贪吃蛇,它当然是控制的桌面图标来玩啦,还写了个网络版的,通过手机去控制.

    贪吃蛇效果

    本文章只介绍如何移动图标,不介绍贪吃蛇实现(源码太多),可以评价私信要源码

    实例.gif

    实现思路

    说到这,真的很后悔以前没第一个学c语言,反而学了vb,现在被其他语言搞得没有精力去学了,并没有说vb不好,它也很强大,只是它封装了很多,让很多人接触底层得知识更少了,比如窗体,归根到底,所有窗体都是用CreateWindow 函数来创建,但是学了vb,谁会傻到在用CreateWindow来创建窗口呢?

    好了,说原理吧.
    首先要了解什么是句柄,通俗得讲它就是一个整数,具体它标识窗口、位图、画笔等对象,并且是不变得整数,就像身份证一样,当人出生后,必定会有一个18位的身份证号,并且是不变得,通过它,可以知道某人得姓名,地址,年龄等信息,句柄也是如此.

    上面所说的CreateWindow,当它成功创建一个窗口后,它的返回值就是一个句柄,你拿到这个句柄后,你就可以对它做你想做的事了,比如用SetWindowText 给它设置一个标题.

    明白了句柄,现在就要拿到桌面的句柄,对它进行控制,用spy++可以分析一下它

    image.png

    这里有一点不一样,在windows7中,它的父窗口类名是Program Manage,但是在windows10中,它的类名是WorkerW,并且有多个WorkerW.下图是windows 7中

    image.png

    但是这不影响我们.从中可以看到,桌面就是一个ListView,我们只要拿到它的句柄,就可以对他进行控制.

    获取桌面句柄

    需要用到api:
    FindWindow:根据窗口的类名和窗口名称匹配指定的窗口,并且返回这个窗口的句柄
    FindWindowEx:根据所在的父窗口中查找类名和窗口名称匹配的窗口,并且返回这个窗口的句柄

    查找桌面句柄如下.
    注:在win7下可就不这么写了,

    Private Function getDesktopHwnd() As Long
    Dim hwndWorkerW As Long, hwndShelldll As Long, hwndDesktop As Long
    
    Do While (hwndDesktop = 0)
        hwndWorkerW = FindWindowEx(0, hwndWorkerW, "WorkerW", vbNullString)
            If (hwndWorkerW <> 0) Then
                hwndShelldll = FindWindowEx(hwndWorkerW, 0, "SHELLDLL_DefView", vbNullString)
       
                hwndDesktop = FindWindowEx(hwndShelldll, 0, "SysListView32", vbNullString)
            End If
    Loop
    getDesktopHwnd = hwndDesktop
    End Function
    

    移动图标

    知道了桌面的句柄,然后就是移动图标了
    既然桌面就是一个ListView,那么只需要给ListView发送一个LVM_SETITEMPOSITION消息来设置item的位置.
    如果你对windows机制不太了解的话,可能不明白为何要这样做,简单说一下,windows是根据消息来驱动程序运行的,例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序,应用程序会在一个叫窗口过程函数的地方处理消息,windows定义了大量的消息,列入:WM_CLOSE,对这个窗口发送WM_CLOSE,如果应用程序不做特殊处理的话,窗口就会关闭,

    如果对ListView操作的话,就需要发送以LVM开头的消息,WM开头的是窗口消息,还有对列表框的消息LB_xxx

    发送消息可以用SendMessage函数或PostMessage,区别在于使用PostMessage是立即返回,SendMessage需要等待应用程序处理完之后返回,在这里我们也不需要等待程序返回,所以用PostMessage.

    看一下PostMeeage的定义

    image.png
    参数hwnd:消息接收的窗口句柄
    参数msg:具体消息
    参数wparam和lparam:其他特定于消息的信息。

    在看一下LVM_SETITEMPOSITION消息的定义

    image.png

    也就是说,使用PostMeeage投递LVM_SETITEMPOSITION消息的时候,参数wparam是某个图标的索引,lparam是位置.
    但是如何用一个整数标识一个坐标呢,在c中可以用MAKELPARAM来获取,vb中可没有这样的方法,那就自己写一个

    Public Function MAKELPARAM(ByVal l As Integer, ByVal h As Integer) As Long
    Dim ll As String
    Dim lh As String
    Dim r As String
    ll = Format(Hex(l), "@@@@")
    lh = Format(Hex(h), "@@@@")
    Dim result As Long
    
    result = CLng("&h" & Replace(lh & ll, " ", "0"))
     MAKELPARAM = result
     
    End Function
    

    全部代码

    Private Const LVM_FIRST As Long = &H1000
    
    Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
    
    Private Const LVM_SETITEMPOSITION32 As Long = (LVM_FIRST + 49)
    Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    
    Private Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
    
    Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
    
    Private Const LVM_SETITEMPOSITION As Long = (LVM_FIRST + 15)
    
    Private Type POINTAPI
        x As Long
        y As Long
    End Type
    
    Dim curPoint As POINTAPI
    
    Dim listViewhwnd As Long
    
    Public Function MAKELPARAM(ByVal l As Integer, ByVal h As Integer) As Long
    Dim ll As String
    Dim lh As String
    Dim r As String
    ll = Format(Hex(l), "@@@@")
    lh = Format(Hex(h), "@@@@")
    Dim result As Long
    
    result = CLng("&h" & Replace(lh & ll, " ", "0"))
     MAKELPARAM = result
     
    End Function
    
    
    Private Function getDesktopHwnd() As Long
    Dim hwndWorkerW As Long, hwndShelldll As Long, hwndDesktop As Long
    
    Do While (hwndDesktop = 0)
        hwndWorkerW = FindWindowEx(0, hwndWorkerW, "WorkerW", vbNullString)
            If (hwndWorkerW <> 0) Then
                hwndShelldll = FindWindowEx(hwndWorkerW, 0, "SHELLDLL_DefView", vbNullString)
       
                hwndDesktop = FindWindowEx(hwndShelldll, 0, "SysListView32", vbNullString)
            End If
    Loop
    getDesktopHwnd = hwndDesktop
    End Function
    Private Sub Form_Load()
    listViewhwnd = getDesktopHwnd()
    
    End Sub
    
    Private Sub Timer1_Timer()
    curPoint.x = curPoint.x + 10
    
    PostMessage listViewhwnd, LVM_SETITEMPOSITION, 10, MAKELPARAM(curPoint.x, 110)
    End Sub
    
    

    注:右击桌面—>查看---->自动排列图标 、将图标和网格对齐 需要取消勾选

    展开全文
  • Qt模仿安卓手机中app图标移动

    千次阅读 2019-01-21 22:44:05
    一、简述 最近使用Qt中的拖拽事件加上一些动画效果模仿了安卓手机中日常用的app图标拖动,目前支持横向移动。 通过判断当前拖动鼠标的位置来进行选择是否进行动画移动前后的按钮。 ...

    一、简述
    最近使用Qt中的拖拽事件加上一些动画效果模仿了安卓手机中日常用的app图标拖动,目前支持横向移动。
    通过判断当前拖动鼠标的位置来进行选择是否进行动画移动前后的按钮。
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 创建桌面快捷图标

    2015-04-19 16:26:15
    * 桌面上有一个广播接受者可以接受创建快捷图标的广播和卸载快捷图标的广播 */ *private void installShortCut() {* //一般开发都需要将是否创建过快捷图标的标志存到SP中,以防止在桌面上创建很多图标 ...

    创建桌面快捷图标

    /**
         * 创建桌面快捷图标
         * 桌面上有一个广播接受者可以接受创建快捷图标的广播和卸载快捷图标的广播
         */
    *private void installShortCut() {*
    
        //一般开发都需要将是否创建过快捷图标的标志存到SP中,以防止在桌面上创建很多图标   
        SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);;
        boolean shortcut = sp.getBoolean("shortcut", false);
        if(shortcut){//如果为true 代表已经安装了该应用,不需要在此安装快捷方式
            return;
        }
        Editor editor = sp.edit();//得到一个编辑前
        //发送广播的意图
        Intent intent = new Intent();
        // 设置一个安装快捷方式的意图
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        // 快捷方式要包含三个重要的信息 1名称 2图标 3干什么事情
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "何伟手机卫士");// 指定桌面快捷图标的名称
        // 指定桌面快捷图标,图标必须是Bitmap对象,因为id只是在本程序的范围内可用,
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory
                .decodeResource(getResources(), R.drawable.ic_launcher));
    
        //指定快捷图标做什么事情,去打开一个应用程序,是桌面点击图标的意图
        Intent shortcutIntent = new Intent();
        //下面两行代码指定意图去开启某个应用
        shortcutIntent.setAction("android.intent.action.MAIN");
        shortcutIntent.addCategory("android.intent.category.LAUNCHER");
        //指定意图去开启哪一个程序,第一个参数指定应用的包名,第二个参数指定应用的主界面
        shortcutIntent.setClassName(getPackageName(), "com.itheima.mobilesafe.SplashActivity");
    
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        //发送广播
        sendBroadcast(intent);
    
        //如果已经安装过,则将shortcut置为true,下次就不要再安装快捷方式
        editor.putBoolean("shortcut", true);
        editor.commit();
    
    }
    
    注意:在清单文件中需要加入权限
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    
    卸载快捷方式的权限
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
    
    卸载快捷方式的action
    "com.android.launcher.action.UNINSTALL_SHORTCUT"
    
    展开全文
  • 到这里,我们两个方式完成桌面图标的修改就Ok了,学长建议通过第一种方式进行修改,因为可以熟悉配置代码的操作,第二种修改的优点就是精确的哦! 今天的博客内容就到这里了,感谢大家查看学长的博客,大家喜欢的话...
  • 下面我们来分享一下苹果手机怎么把一堆桌面图标搬到另一页的操作方法。 首先,轻长按某一个图标,抖动后然后将你按的那个图标稍微移动一下下,(一定要移动哦,如果不换位置的话操作不了)移动好后,另一只手点一下...
  • 苹果手机由于iOS系统相对封闭,很难像安卓手机那样,随意摆放桌面图标。如果需要随意摆放iPhone桌面图标也不是没有办法,比如可以通过越狱来实现。不过,今天小编为大家分享的iPhone桌面图标随意摆放教程,相对还更...
  • 移动安全桌面普及

    2019-09-18 07:07:30
    我们每天用的手机就是个桌面,上面有各种图标,点击之后可以打开app。但是有些情况下,客户处于统一管理或管控的要求,不可以让使用者随意使用手机自带的桌面。此时,就需要使用我们定制的一个桌面,这个桌面可以...
  • Android新体会(一)通过仿桌面实现图标拖动了解事件分发机制 然后是demo地址https://github.com/huangwanjie/TableImitate/tree/develop 效果图 实现拖动的actvtiy包含一个ViewPager和一个CellDra...
  • 提供一个512x512的图标 对应压缩生成各类小尺寸的图标
  • 苹果的iOS13新bug,竟然可以隐藏桌面图标!今天我们就分享一下怎样隐藏桌面图标? 该方法仅适用于iOS13系统,请自查自己的手机系统是否符合! 首先,我们先看一下效果~下图左为未隐藏的效果,右为隐藏图标后的效果...
  • iCollections for Mac 特别版是Mac平台一款桌面图标及文件整理工具,您可以通过它进行桌面管理,帮助您管理桌面的文件及图标。根据您的个人需求进行桌面图片和文件进行分类管理整理。是强迫症伙伴不容错过的一款...
  • 公司开发了一款安卓APP,但是许多客户会根据自己的需要,想把应用程序桌面快捷方式的图片,名称,以及进入应用后显示的壁纸、LOGO等改为自己公司的。 基于上述需求,希望可以不用通过修改后重新编译给APK的方式,在...
  • 移动APP图标转换工具

    2017-01-13 15:34:41
    自动批量转换所有大小的图标,ios图标自动命名,以上。
  • 因为隐私方面的原因,...下面的方法在iOS 10亲测有效,其它系统请自行测试。 0、准备工作,隐藏了怎么打开?下载第三方启动工具,这里推荐codefavor出品的免费《私密计算器》,不但隐藏APP,还能隐藏照片视频等
  • 在项目中,遇到一个问题百思不得其解,那就是:我在app使用过程中,点击了home键,然后去看看微信之类的其他应用,这个时候再点击app桌面图标,这个时候app是重新启动的,而不是从上次停止的界面开始的。...
  • iOS中的safri浏览器可以将一个网页添加到桌面,当做一个独立的应用运行。当然,这里我们不讨论怎么去做一个webApp,这需要html5的相关知识和开发经验。这里我们只讲webApp添加桌面后到启动的相关细节。全屏显示:<...
  • 隐藏掉应用列表后,发现在Launcher的WorkSpace中不管怎样都市无法卸载应用的,只能删除图标。研究发现在DeleteDropTarget这个类中可以控制拖拽应用图标卸载应用。 1、修改代码,使用户每次拖动图标显示卸载选项,而...
  • 微信原型设计1:手机桌面控件和启动画面显示与隐藏 微信原型设计运用的是产品原型设计软件Axure RP Pro 7.0 版。 一、手机桌面绘制  手机的外壳和桌面、以及微信图标都是直接引用的图片库中图片,将元件库中的...
  • 大家可以长按华为手机桌面中的一个应用图标,之后把应用移动到要合并成一个文件夹的应用上方,这样就新建了一个文件夹了。具体操作如下。工具/原料:华为畅享9s手机。1、首先长按华为手机桌面中的一个应用。2、然后...
  • Android GridView 中如何实现item合并,类似于桌面的应用图标效果,长按拖动,加入到另外一个已经存在的文件夹中,或者是压在另一个图标上,行成新的文件夹,并且两个图标都存在于新建的这个文件夹中。各位大神求...
  • 万能小组件怎么添加到桌面上Top Widgets添加到桌面操作方法1、在手机主屏幕,右滑到最左侧,点击下面的编辑按钮,进入小组件添加页面,或者长按主屏幕空白处 进入添加界面2、点击左上角的添加按钮,找到万能小组件并...
  • 要求把页面在移动设备上面保存为图标,通过图标直接进入系统入口(这样看着就想APP一样);刚开始通过百度直接设置了,发现有两个问题,第一、图标直接是页面的截图;第二、图标在页面关闭之后就会直接消失了;后面...
  • andrioid 桌面

    2017-05-15 21:12:04
    学习内容Ø 手机桌面管理的技巧Ø 如何实现实时壁纸Ø 如何创建快捷方式Ø 如何创建桌面小控件Ø 如何创建文件夹能力目标 Ø 了解手机桌面管理的技巧Ø 熟练掌握如何实现实时壁纸Ø 熟练掌握如何创建快捷...
  • chrome emulation可以实现在桌面上调试移动网页,模拟各种主流移动设备及其相关参数: 仿真触摸事件 仿真设备视角(尺寸/规格/版本) User Agent模仿 网络带宽流量控制 地理定位覆盖 设备方向覆盖 CSS...
  • wallpaper一般是注册一个broadcastreceiver来处理系统中所有的更改背景图片的请求,而图标的脱拽移动则涉及到Draglayer这个类。 我们来把重点放在如何取得Android已安装的应用程序信息。这里就涉及到我们另外一...
  • WebApp图标导航实例 .swipe { overflow: hidden; visibility: hidden; position: relative; } .swipe-wrap { overflow: hidden; position: relati
  • 小米手机3,小米手机4 官方移动稳定版最新 ROM V6.7.1.0.KXDCNCH 下载地址:  小米3 卡刷移动官方稳定版  小米4 卡刷移动官方稳定版 本次版本更新如下: 系统 · 优化 单手模式的标题颜色 (07-13) · 优化 ...
  • 2011年全年,腾讯移动安全实验室一共截获被植入手机病毒软件包数25404个,其中Symbian平台截获被植入病毒软件包数16521个,Android平台截获被植入病毒软件包数8883个。  第一章 安全行业报告概要  2011年...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,302
精华内容 5,320
关键字:

如何移动手机桌面上的图标