StrokesPlus.net教程及脚本持续更新

选中图片转化base64

结果复制到剪切板

var wndHandle = sp.ForegroundWindow().HWnd;
var desktopHandle = sp.DesktopWindowListView().HWnd;
var selectedFiles;
var fullPath = "";
var isDesktop = false;

if(wndHandle.ToInt32() == desktopHandle.ToInt32() || sp.LastFocusControl().HWnd.ToInt32() == desktopHandle.ToInt32()) {
    //Desktop
    selectedFiles = sp.GetSelectedFilesOnDesktop();
    isDesktop = true;
} else {
    //Not Desktop
    selectedFiles = sp.GetSelectedFilesInExplorer(wndHandle);
}

if(selectedFiles.Length != 0) {
    fullPath = selectedFiles[0];

    if(isDesktop) {
        fullPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + "\\" + fullPath;
    }


        var base64Img = clr.System.Convert.ToBase64String(clr.System.IO.File.ReadAllBytes(fullPath));
		var imgHTML = "data:image/png;base64," + base64Img;
		clip.SetText(imgHTML);
}