找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 144|回复: 0

[每日一码] Get path of file on clipboard

[复制链接]

0

主题

0

回帖

28

积分

管理员

积分
28
发表于 2024-3-14 20:29:35 | 显示全部楼层 |阅读模式
  1. static void asdkMyGroupMyCommand()
  2.         {
  3.                 HWND m采用hWnd=NULL;               
  4.                 if (::OpenClipboard(m采用hWnd))
  5.                 {
  6.                         UINT clipboard采用format=0;
  7.                         char dwg[]=".DWG";
  8.                         while ((clipboard采用format = EnumClipboardFormats(clipboard采用format))!=0)
  9.                         {
  10.                                 HGLOBAL global采用memory = GetClipboardData(clipboard采用format);
  11.                                 tagClipboardInfo* clipboard采用data = (tagClipboardInfo *)GlobalLock(global采用memory);
  12.                                 if (clipboard采用data != NULL && GlobalSize(clipboard采用data) == sizeof(tagClipboardInfo))
  13.                                 {
  14.                                         char tempFile[256]={'\0'};
  15.                                         sprintf(tempFile,"%s",clipboard采用data);                                               
  16.                                         if (strlen(tempFile)>5 && strstr(tempFile,dwg) !=NULL)
  17.                                         {
  18.                                                 if (strcmp(tempFile,dwg)>0)
  19.                                                 {
  20.                                                         acutPrintf("\nOk, temp file= %s",tempFile);
  21.                                                         GlobalUnlock(global采用memory);
  22.                                                         ::CloseClipboard();
  23.                                                         return;
  24.                                                 }
  25.                                         }
  26.                                 }
  27.                                 GlobalUnlock(global采用memory);
  28.                         }
  29.                         acutPrintf("\nNo AutoCAD clipboard entity!");
  30.                         ::CloseClipboard();
  31.                 }
  32.                 else
  33.                 {
  34.                         acutPrintf("\nCan not open Clipboard!");
  35.                 }               
  36.         }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-29 05:42 , Processed in 0.134559 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表