时间:2021-05-25
1.怎样操作剪贴板,从而实现复制、剪切与粘贴?同时判断剪贴板里边的数据是否是文本?
if(!IsClipboardFormatAvailable(CF_TEXT))
return;
if(!OpenClipboard(hwndMain))
return;
hglb=GetClipboardData(CF_TEXT);
if(hglb!=NULL)
{
lptstr=GlobalLock(hglb);
if(lptstr!=NULL)
{
//Calltheapplication-definedReplaceSelection
//functiontoinsertthetextandrepaintthe
//window.
ReplaceSelection(hwndSelected,pbox,lptstr);
GlobalUnlock(hglb);
}
}
CloseClipboard();
2.可以使用javascript获得windows剪贴板里的字符串吗?
比如在网页中实现点击一个文本框就把剪贴板里的字符粘贴进去
当然可以
<form>
<p>
<inputname=txtSearchvalue="">
<inputtype=buttonvalue=Copy2Cliponclick='javascript:vartextRange=txtSearch.createTextRange();textRange.execCommand("Copy")'>
</p>
<p>
<inputname="copyto"type="text"id="copyto">
<inputtype=buttonvalue=PastefromCliponclick='javascript:vartextRange=copyto.createTextRange();textRange.execCommand("Paste")'>
</p>
</form>
3.javascript和剪贴板的交互
一般可以这样将id为‘objid'的对象的内容copy到剪贴板
varrng=document.body.createTextRange();
rng.moveToElementText(document.getElementById("objid"));
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
setTimeout("window.status=''",1800)
也可以用rng.execCommand("Past");将剪贴板的内容粘到光标当前位置。
内容参见msdn的textRange对象。
不过,copy到剪贴板的都是不带html标签的,所有html标签都将被过滤。
4.window.clipboardData.getData("Text")//可以获得剪贴版的文字
window.clipboardData.setData("Text","你的内容")//向剪贴板里写文本信息
5.怎么判断剪贴板中的数据是否为字符串而不是图片或别的信息?
PrivateSubCommand1_Click()
IfClipboard.GetFormat(vbCFText)OrClipboard.GetFormat(vbCFRTF)Then
MsgBox"ok"
EndIf
EndSub
6.请问如何判断剪贴板中不为空?
一、
Eg
判断windows剪贴板里是否为空,没有则读取图片到Image中
usesclipbrd;
ifClipBoard.HasFormat(CF_Picture)then
Image1.Picture.Assign(ClipBoard);
二、
usesClipbrd;
procedureTForm1.Button1Click(Sender:TObject);
begin
ifClipboard.FormatCount<=0then
{TODO:空};
end;
7.怎样确定剪贴板中的数据是否为图象?
GetFormat方法示例
本示例使用GetFormat方法确定Clipboard对象上数据的格式。要检验此示例,可将本例代码粘贴到一个窗体的声明部分,然后按F5键并单击该窗体。
PrivateSubForm_Click()
'定义位图各种格式。
DimClpFmt,Msg'声明变量。
OnErrorResumeNext'设置错误处理。
IfClipboard.GetFormat(vbCFText)ThenClpFmt=ClpFmt+1
IfClipboard.GetFormat(vbCFBitmap)ThenClpFmt=ClpFmt+2
IfClipboard.GetFormat(vbCFDIB)ThenClpFmt=ClpFmt+4
IfClipboard.GetFormat(vbCFRTF)ThenClpFmt=ClpFmt+8
SelectCaseClpFmt
Case1
Msg="TheClipboardcontainsonlytext."
Case2,4,6
Msg="TheClipboardcontainsonlyabitmap."
Case3,5,7
Msg="TheClipboardcontainstextandabitmap."
Case8,9
Msg="TheClipboardcontainsonlyrichtext."
CaseElse
Msg="ThereisnothingontheClipboard."
EndSelect
MsgBoxMsg'显示信息。
EndSub
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器。javascript可以使用window.clipboardData对象处理剪贴板
javascript可以使用window.clipboardData对象处理剪贴板内容保存到剪贴板的方法setData(param1,param2)param1
IE、Firefox可以支持JavaScript往剪贴板写入内容IE可以很方便的支持剪贴板内容写入命令,可以使用execCommand(),也可以利用windo
剪贴板在哪里?剪贴板可以帮我们存放剪贴的内容,那么怎么查看剪贴板内容?这里为大家介绍下 剪贴板就像是一个中转媒介,我们要复制或者移动的文件,都是先放在(剪
剪贴板在哪里?剪贴板可以帮我们存放剪贴的内容,那么怎么查看剪贴板内容?这里为大家介绍下 剪贴板就像是一个中转媒介,我们要复制或者移动的文件,都是先放在(剪