如何判断剪贴板中的内容是不是图形呢?????????,我在线等待.

解决方案 »

  1.   

    使用GetClipboardFormatName API函数。
    ------------------------------------
    《CSDN论坛新助手 CSDN's forum Explorer》,支持最新改版论坛,回复、浏览“方便”,“快捷”!
    下载地址:http://www.seeyou.com.cn/CoolSlob/CSDNExplorer.exe
      

  2.   

    用这段代码试试,不为0表示有图形!procedure TForm1.Button2Click(Sender: TObject);
    var
      Bmp: TBitmap;
    begin
      Bmp := TBitmap.Create;
      try
        Bmp.Handle := Clipboard.GetAsHandle(CF_BITMAP);
        ShowMessage(Format('%d, %d', [Bmp.Width, Bmp.Height]));
      finally
        Bmp.Free;
      end;
    end;
      

  3.   

    if Clipboard.HasFormat(CF_BITMAP) then
      ShowMessage('Yes');
      

  4.   

    GetAsHandle Format:Word 返回剪贴板指定格式数据的句柄返回类型:THandleHasFormat Format:Word 判断剪贴板是否拥有给定的格式返回类型:Boolean━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━数据格式 意 义──────────────────────────────CF_TEXT 文本。每行以CF_LF结束,nil标志文本结束CF_BITMAP Windows位图CF_METAFILE Windows元文件 CF_PICTURE TPicture类型的对象CF_OBJECT 任何TPersistent类型的对象━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━