桌面图标多了,是不是感觉桌面太小了?可惜Windows只允许一种桌面图标查看方式。

软件生活 AppLife.Net

前段时间jason发给我一个只有2k的exe文件,一下手快没问是什么就运行了,然后才发现是一个更改桌面图标查看方式的程序。

软件生活 AppLife.Net

这样的话是不是可以放更多的图标了呢?

再运行一下后,就恢复了原样。这就是全部用法了。

由于jason没告诉我后果,导致我桌面图标顺序全部乱了,那么多图标重新整理,烦死了。BS一下!

不过后来他又给我发来了一个c文件,就是这个程序的源代码,征得他同意后,在这里贴出来。

//deskview.exe cosplay
//[2008-09-11 jason jsfaint@gmail.com]
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pszCmdLine, int cmdShow)
{
    HWND hwnd = FindWindowEx(FindWindowEx(FindWindow("Progman", NULL), 0, "SHELLDLL_DefView", NULL), 0, "SysListView32", NULL);   

    int iStyle = GetWindowLong(hwnd, GWL_STYLE);
    /*
    char szBuf[64]= {0};
    sprintf(szBuf, "iStyle = 0x%x\niStyle&2 = %d", iStyle, iStyle&2);
    MessageBox(hwnd, szBuf, "Information", MB_OK);
    */
    int flag = iStyle &(int)2;
    if(flag == 0)
        SetWindowLong(hwnd, GWL_STYLE, iStyle|=(int)2);
    else
        SetWindowLong(hwnd, GWL_STYLE, iStyle&=~(int)2);

    /*
    ZeroMemory(szBuf, 64);
    sprintf(szBuf, "iStyle = 0x%x\niStyle&2 = %d", iStyle, iStyle&2);
    MessageBox(hwnd, szBuf, "Information", MB_OK);
    */
    ShowWindow(hwnd, SW_SHOWNORMAL);
}

有兴趣的看看吧,我就不再解释了。

其实这种功能的软件我以前也见过,好像还是某软件的附加功能。现在看来,原理其实很简单嘛……

 

下载(2K):fs2you | 来自软件生活 | 纳米盘 | live-share | fileden | FileSavr | easy-share

PS:写话题广告主要为了补贴域名和服务器开支,我会在广告开头注明的,希望大家理解,谢谢。

Popularity: 1%

可能还感兴趣

“换个桌面图标查看方式 - yaDeskView”有 22 个评论

» 欢迎发表评论发送Trackback

  1. 夜火

    如果可以记住顺序,进行排序的话,我会大力支持的,可惜,美中不足

    回复

  2. jason

    =v=只是cosplay而已,当然也可以叫山寨版

    回复

  3. Chris.Ro

    如果真的太混乱我比较推荐使用“音速启动”
    这个软件我用了应该有三四年。是一款不作恶的软体
    十分的好用
    而且绿色所以重新安装系统不受影响
    其次你还可以把他做 网络收藏夹
    我推荐是没有利益的,虽然现在网络很多软文。
    哈哈,因为确实好用。但是你最好还是别用了,多人用了我怕他变得邪恶了。

    回复

    Black-Xstar2008-09-28 3:23 下午 回复:

    @Chris.Ro, 这软件我用过,感觉麻烦,而且要启动多一个软件,不喜欢。
    其实我在手机上就用了这类软件,现在也觉得麻烦了,还是默认的开始菜单比较好。

    回复

  4. 别用鼠标点我

    这种排序放桌面上眼睛不太能受得了!嘎嘎!

    回复

  5. 小墨

    我喜欢vista那种超大图标
    还有ubuntu里面可以自由缩放的最爽
    有些喜欢的程序可以放成很大很显眼~~

    回复

    Black-Xstar2008-09-28 3:20 下午 回复:

    @小墨, 我在vista里不用大图标,浪费空间,呵呵。

    回复

  6. ZH CEXO

    图标小了眼睛难受~我用Launcher来解决~

    回复

  7. neekey

    不如放到快捷方式中更方便,呵呵。
    Vista有提供这个功能了吧?

    回复

    Black-Xstar2008-09-28 3:22 下午 回复:

    @neekey, vista里可以选择查看方式(大图标,中等图标和经典图标),但也没有这种查看方式吧……

    回复

  8. 哇资讯博

    不如用DesktopIconToy这个还有更多显示方式.. :mrgreen:

    回复

  9. 托盘

    这么多图标放桌面上,好累眼的。直接用win+r吧 :mrgreen:

    回复

  10. 塑料托盘

    Launcher也是很好的软件,可以参考一下善用佳软的文章。 😮

    回复

  11. Allen

    换一个分辨率高点的显示屏就一切OK了

    回复

  12. 网络

    如果你一直用linux桌面,就知道图标有多大了。 😀

    回复

  13. NetPuter

    这个之前就看到过了,但是有个缺点,就是貌似重启之后就没有效果了,也就是说要运行这个程序才有小图标效果..
    其次排序不能记忆..
    权当体验而已吧.

    回复

  14. anliu

    图标多了可以放在一个一个文件里面,那个是在太小了。不习惯的

    回复

  15. Yacca

    我定期打包桌面图标去一个文件夹滴...所以还是蛮干净滴桌面

    回复

  16. cnpabi

    我也是把图标分来放到文件夹的,然后放在最底部,哈哈,DOCK一样。。。就是不动···lol.....

    回复

  17. tireless

    可以用 NirCmd ---

    列表查看:
    nircmd win child class Progman +style class SysListView32 2

    恢复:
    nircmd win child class Progman -style class SysListView32 2

    回复

  18. Jackycheung

    我的桌面不显示图标啲...呵呵, 用Launchy全权取代...

    回复

» Trackbacks/Pingbacks

发表评论