1. //获取当前粘贴板数据
  2. //利用场景,用于半自动化,如获取要执行的代码,脚本上传执行,获取返回结果等
  3. if ( OpenClipboard(NULL) ) 
  4.     { 
  5.         HANDLE hData = GetClipboardData(CF_TEXT);   
  6.         char* buffer = (char*)GlobalLock(hData);   
  7.         string sRet = buffer; 
  8.          
  9.         GlobalUnlock(hData);   
  10.         CloseClipboard();  
  11.          
  12.         FILE * fp; 
  13.         int nRet = fopen_s(&fp,argv[1],"w"); 
  14.         if(nRet) 
  15.         { 
  16.             printf("open %s failed",argv[1]); 
  17.             return -1; 
  18.         } 
  19.          
  20.         fwrite(sRet.c_str(),sRet.length(),1,fp); 
  21.         fclose(fp); 
  22.     } 
  23.     else 
  24.         printf("error,open clipboard failed!\n");