精易论坛

标题: “目录_浏览”命令无法取到手机存储器中的目录 [打印本页]

作者: dangerace    时间: 2021-5-3 20:00
标题: “目录_浏览”命令无法取到手机存储器中的目录
本帖最后由 dangerace 于 2021-5-3 20:20 编辑
今天想写个程序往手机上的存储空间拷贝文件,使用“目录_浏览”命令,可以看到并选择手机中的文件夹(手机已经正确与电脑连接,并且在我的电脑中也能看到相应的文件夹),但是确定后,返回值却是“”,空文本。
在论坛搜索了一番,才明白不是精易模块的问题,是需要采用特殊连接方式向手机推送文件。

不过还是想问一下,论坛上有相关解决方案吗?



作者: hhhql    时间: 2021-5-3 20:39
手机没有对应的盘符 吧  
作者: dangerace    时间: 2021-5-3 21:08
啥Liang啊 发表于 2021-5-3 20:39
手机没有对应的盘符 吧

/storage/emulated/0/.....
作者: 萧阳天    时间: 2021-5-11 10:20
改进后只能显示手机目录文件夹名称,但不能显示路径
  1. .版本 2

  2. .子程序 目录_浏览, 文本型, 公开, 浏览文件夹内支持创建文件夹 支持显示文件 编辑框 (返回被选择文件或文件夹路径)
  3. .参数 标题, 文本型, 可空, 设置标题
  4. .参数 显示文件, 逻辑型, 可空, 默认为假。
  5. .参数 初始目录, 文本型, 可空, 设置一个初始目录,默认为我的电脑
  6. .参数 地址栏, 逻辑型, 可空, 是否包含编辑框,可编辑,默认为假
  7. .参数 新样式, 逻辑型, 可空, 有新建按钮及右键菜单,默认为真
  8. .参数 父窗口句柄, 整数型, 可空
  9. .局部变量 BROWSEINFO, 精易_目录浏览
  10. .局部变量 文本, 文本型
  11. .局部变量 DisplayName, 文本型
  12. .局部变量 pidlFolder
  13. .局部变量 hresult

  14. ' 就因为受不了操作系统支持库!
  15. 标题 = 选择 (是否为空 (标题), “请选择一个文件夹”, 标题)
  16. 新样式 = 选择 (是否为空 (新样式), 真, 新样式)
  17. 显示文件 = 选择 (是否为空 (显示文件), 假, 显示文件)
  18. DisplayName = 取空白文本 (#MAX_PATH)
  19. BROWSEINFO.hOwner = 父窗口句柄
  20. BROWSEINFO.lpszTitle = 标题
  21. BROWSEINFO.lParam = 取指针文本_ (初始目录)
  22. BROWSEINFO.lpfn = &回调函数
  23. BROWSEINFO.ulFlags = 位或 (选择 (地址栏, 16, 0), 选择 (新样式, 64, 0), 选择 (显示文件, 16384, 0))
  24. BROWSEINFO.pszDisplayName = DisplayName
  25. 文本 = 取空白文本 (512)
  26. pidlFolder = SHBrowseForFolderA (BROWSEINFO)
  27. hresult = SHGetPathFromIDListA (pidlFolder, 文本)
  28. 文本 = 删首尾空 (文本)
  29. .如果真 (hresult = 0 且 文本 = “”)
  30.     文本 = 删首尾空 (BROWSEINFO.pszDisplayName)
  31. .如果真结束
  32. 返回 (文本)
复制代码



作者: dangerace    时间: 2021-5-11 19:14
萧阳天 发表于 2021-5-11 10:20
改进后只能显示手机目录文件夹名称,但不能显示路径

这里边有个数据类型“精易_目录浏览”,在精易模块中并不存在啊?
作者: wang12345    时间: 2021-5-12 10:07
dangerace 发表于 2021-5-11 19:14
这里边有个数据类型“精易_目录浏览”,在精易模块中并不存在啊?

大佬们都是直接在模块源码里调试的,因为有很多东西都不是公开的!

作者: dangerace    时间: 2021-5-12 18:50
wang12345 发表于 2021-5-12 10:07
大佬们都是直接在模块源码里调试的,因为有很多东西都不是公开的!

这就奇怪了,发一段因为缺少文件导致别人跑不起来的代码有什么用呢?
作者: wang12345    时间: 2021-5-13 08:28
dangerace 发表于 2021-5-12 18:50
这就奇怪了,发一段因为缺少文件导致别人跑不起来的代码有什么用呢?

眼睛没事吧!精易模块是开源源码,复制粘贴到源码里调试,不会???
作者: zhangming15    时间: 2023-3-12 15:56
找到办法了吗




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4