用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
pknife的公告
版权所有,转载本人博客文章,请征求本人同意并注明出处,谢谢! 欢迎加入Windows Mobile开发QQ群:31878262
文章分类
    我的链接
    DevDiv移动开发论坛
    存档

    原创  windows mobile中求存储空间大小 收藏

    以下函数可得到主内存信息:
    BOOL GetStoreInformation(
      LPSTORE_INFORMATION lpsi
    );

    参数定义:
    typedef struct STORE_INFORMATION {
        DWORD dwStoreSize;
        DWORD dwFreeSize;
    } STORE_INFORMATION, *LPSTORE_INFORMATION;


    以下函数可得到存储卡的信息:
    BOOL GetDiskFreeSpaceEx(
      LPCWSTR lpDirectoryName,
      PULARGE_INTEGER lpFreeBytesAvailableToCaller,
      PULARGE_INTEGER lpTotalNumberOfBytes,
      PULARGE_INTEGER lpTotalNumberOfFreeBytes
    );

    参数定义:
    #if defined(MIDL_PASS)
    typedef struct _ULARGE_INTEGER {
    #else // MIDL_PASS
    typedef union _ULARGE_INTEGER {
        struct {
            DWORD LowPart;
            DWORD HighPart;
        };
        struct {
            DWORD LowPart;
            DWORD HighPart;
        } u;
    #endif //MIDL_PASS
        ULONGLONG QuadPart;
    } ULARGE_INTEGER;

    typedef ULARGE_INTEGER *PULARGE_INTEGER;

    我们试试调用GetDiskFreeSpaceEx:
    ULARGE_INTEGER ulFree;
    if(GetDiskFreeSpaceEx(L"Storage Card", NULL, NULL, &ulFree))
    {
     _int64 iSize = ulFree.QuadPart;

     if(iSize < 2*1024*1024)//保留2M空间
     {
      MessageBox(L"存储卡空间不足,请删除旧的或不使用的项目以创建更多空间。", L"", MB_OK);
     }
    }

    发表于 @ 2008年10月24日 15:38:00 | 评论( loading... ) | 编辑| 举报| 收藏

    旧一篇:WinCE下的非常用字符串操作函数 | 新一篇:windows mobile中开发九宫格界面的方法

    • 发表评论
    • 评论内容:
    •  
    Copyright © pknife
    Powered by CSDN Blog