獲取當前粘貼板數據

 

  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"); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章