| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1683 人关注过本帖
标题:请教 在vfp中 怎么使用 getclipboarddata ?
只看楼主 加入收藏
ksbbzhr
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2012-12-4
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:6 
请教 在vfp中 怎么使用 getclipboarddata ?
请教个问题
在vfp中 怎么使用 getclipboarddata ?
百度中搜到的都是C++的, vfp中有很大区别 不能直接套用
我从Sap中拷贝数据到VFP Ctrl+V  _cliptext 中文都是直接成了问号
所以想到了这个api函数
目前 试下来 在vfp中 getclipboarddata(1,2,3) 括号中的格式只能用数字  当拷贝内容为unicode文本的时候
getclipboarddata(7) 或者13 能够返回内存售地址
接下去就不知道怎么得到我需要的文本了
还请指导下我这个菜鸟

我现在能弄明白的是
Declare  Long  OpenClipboard     In  user32  Long   定义
Declare  Long  CloseClipboard    In  user32  定义
Declare  Long  GetClipboardData  In  user32 Long  定义
OpenClipboard(0)  打开剪贴板
getclipboarddata(7) 能够得到一串数字  百度了下 好象说是内存中的首地址
   ???????中间 不知道该怎么得到我需要的文本
C++中是这样的
hMem = GetClipboardData(uFormat);
lpStr = (LPCTSTR)::GlobalLock(hMem);

CloseClipboard()    关闭剪贴板

[ 本帖最后由 ksbbzhr 于 2013-12-11 10:14 编辑 ]
搜索更多相关主题的帖子: 中文 百度 
2013-12-11 10:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
C/C++ API很難向VFP返回一塊內存的數據,尤其是這種遠程內存地址。

授人以渔,不授人以鱼。
2013-12-11 11:35
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
查查vfp帮助
2013-12-11 11:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
樓主以前問過這個問題的是吧?

授人以渔,不授人以鱼。
2013-12-11 11:49
ksbbzhr
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2012-12-4
收藏
得分:0 
是的   最近看见 getclipboarddata 这种api 函数 就想试下    现在到了最后一步  怎么把内容拿出来 不知道了
2013-12-11 12:45
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9844
专家分:27213
注 册:2012-2-5
收藏
得分:7 
网页上有:看下这个http://www.
API函数在VFP中的应用,全部是E文,看不懂,楼主能翻译下吗

[ 本帖最后由 sdta 于 2013-12-11 13:27 编辑 ]

坚守VFP最后的阵地
2013-12-11 13:23
ksbbzhr
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2012-12-4
收藏
得分:0 
回复 6楼 sdta 太好了 总算是搞定了
实在太感谢6楼的无私奉献了 总算是搞定了 那个英文页上正好有从getclipboarddata
之后把数据从剪贴板拷贝出来的源代码, 不管懂不懂  测试了无数遍  总算是弄出来了

由于我用的sap 比较奇怪  直接在Sap上把那段文本保存为本地文件 用记事本查看发现是utf-8
结果使用utf-8转换 全部乱码
云里雾里一头雾水    无奈  拷贝了大量strconv(xx,1,2,3,4....) 把所有的都测试  
终于有次无意之中发现 getclipboarddata(13) 搭配  strconv(xxx,6)    是正确的

解除了只能用定义word对象paste ,cut 的痛苦 ,如果这个时候正好在用word看武侠小说 ,
有可能会把小说内容拷贝到公司数据库里  被老板发现可大大的不妙
即使不拷贝小说内容 ,随着cut ,发现过后小说内容全部没有了   头疼
而且执行速度也比较慢   这下总算没有后顾之忧了



2013-12-12 11:02
快速回复:请教 在vfp中 怎么使用 getclipboarddata ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025444 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved