2015-10-10 63 views
0

我到處尋找,但只能找到旋轉在線圖像的解決方案。我正在處理與此目錄的本地圖像:C:\ Users \ ME \ Desktop \ Venice.jpg將本地圖像設置爲剪貼板內容

我需要一些Javascript或vbScript來簡單地將該圖像本身(而不是路徑)設置到剪貼板,這樣我就可以將圖像粘貼到Word或MS Paint等應用程序中。

我發現了下面的代碼,但不知道如何適應我的使用。沒有互聯網訪問要求。一個簡單的本地javascript函數就是我所需要的。我沒有適用的html,所以我沒有看到用下面的替換「div」的東西。任何幫助是偉大的!謝謝。

var div = document.getElementById('DivtoCopy'); 
div.contentEditable = 'true'; 
var controlRange; 
if (document.body.createControlRange) { 
controlRange = document.body.createControlRange(); 
controlRange.addElement(div); 
controlRange.execCommand('Copy'); 
} 
div.contentEditable = 'false'; 
+0

您僅限於JavaScript和VBScript的?在PowerShell中執行此操作會更簡單。 –

+0

我可能可以使用PowerShell。你能提供一個解決方案嗎?謝謝 – Mathomatic

回答

1

在PowerShell中拷貝從文件到剪貼板中的圖像是如此簡單:

Add-Type -Assembly System.Windows.Forms 
Add-Type -Assembly System.Drawing 

$imgpath = 'C:\Users\ME\Desktop\Venice.jpg' 
$img = [Drawing.Image]::FromFile($imgpath) 
[Windows.Forms.Clipboard]::SetImage($img) 
+0

謝謝,我很快就會安裝PowerShell並報告回來。 – Mathomatic

+0

我試過你提供的代碼,但它給了我以下錯誤:http://i.imgur.com/GifZsE3.png – Mathomatic

+0

下面的鏈接似乎解釋了一個解決方案,但我根本不知道PowerShell。任何幫助?感謝http://blogs.msdn.com/b/smondal/archive/2010/09/08/current-thread-must-be-set-to-single-thread-apartment-sta-mode-before-ole-calls -can-made.aspx – Mathomatic