亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? clipboard.java

?? 源碼為Eclipse開(kāi)源開(kāi)發(fā)平臺(tái)桌面開(kāi)發(fā)工具SWT的源代碼,
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
  * </ul> */public void setContents(Object[] data, Transfer[] dataTypes) {	checkWidget();	if (data == null || dataTypes == null || data.length != dataTypes.length) {		DND.error(SWT.ERROR_INVALID_ARGUMENT);	}		this.data = data;	this.transferAgents = dataTypes;	int result = COM.OleSetClipboard(this.iDataObject.getAddress());		/*	* Bug in Windows. When a new application takes control	* of the clipboard, other applications may open the 	* clipboard to determine if they want to record the 	* clipoard updates.  When this happens, the clipboard 	* can not be flushed until the other application is	* finished.  To allow other applications to get the	* data, use PeekMessage() to enable cross thread	* message sends.	*/	int retryCount = 0;	while (result != COM.S_OK && retryCount++ < 10) {		try { Thread.sleep(50);} catch (Throwable t) {}		MSG msg = new MSG();		COM.PeekMessage (msg, 0, 0, 0, OS.PM_NOREMOVE | OS.PM_NOYIELD);		result = COM.OleSetClipboard(this.iDataObject.getAddress());	}	if (result != COM.S_OK) {		DND.error(DND.ERROR_CANNOT_SET_CLIPBOARD);	}}private int AddRef() {	refCount++;	return refCount;}private void createCOMInterfaces() {	// register each of the interfaces that this object implements	iDataObject = new COMObject(new int[]{2, 0, 0, 2, 2, 1, 2, 3, 2, 4, 1, 1}){		public int method0(int[] args) {return QueryInterface(args[0], args[1]);}		public int method1(int[] args) {return AddRef();}		public int method2(int[] args) {return Release();}		public int method3(int[] args) {return GetData(args[0], args[1]);}		// method4 GetDataHere - not implemented 		public int method5(int[] args) {return QueryGetData(args[0]);}		// method6 GetCanonicalFormatEtc - not implemented		// method7 SetData - not implemented		public int method8(int[] args) {return EnumFormatEtc(args[0], args[1]);}		// method9 DAdvise - not implemented		// method10 DUnadvise - not implemented		// method11 EnumDAdvise - not implemented	};}private void disposeCOMInterfaces() {	if (iDataObject != null)		iDataObject.dispose();	iDataObject = null;}private int EnumFormatEtc(int dwDirection, int ppenumFormatetc) {	// only allow getting of data - SetData is not currently supported	if (dwDirection == COM.DATADIR_SET) return COM.E_NOTIMPL;	// what types have been registered?	TransferData[] allowedDataTypes = new TransferData[0];	for (int i = 0; i < transferAgents.length; i++){		TransferData[] formats = transferAgents[i].getSupportedTypes();		TransferData[] newAllowedDataTypes = new TransferData[allowedDataTypes.length + formats.length];		System.arraycopy(allowedDataTypes, 0, newAllowedDataTypes, 0, allowedDataTypes.length);		System.arraycopy(formats, 0, newAllowedDataTypes, allowedDataTypes.length, formats.length);		allowedDataTypes = newAllowedDataTypes;	}	OleEnumFORMATETC enumFORMATETC = new OleEnumFORMATETC();	enumFORMATETC.AddRef();	FORMATETC[] formats = new FORMATETC[allowedDataTypes.length + 1];	for (int i = 0; i < allowedDataTypes.length; i++){		formats[i] = allowedDataTypes[i].formatetc;	}	// include the drop effect format to specify a copy operation	FORMATETC dropeffect = new FORMATETC();	dropeffect.cfFormat = CFSTR_PREFERREDDROPEFFECT;	dropeffect.dwAspect = COM.DVASPECT_CONTENT;	dropeffect.lindex = -1;	dropeffect.tymed = COM.TYMED_HGLOBAL;	formats[formats.length -1] = dropeffect;	enumFORMATETC.setFormats(formats);		COM.MoveMemory(ppenumFormatetc, new int[] {enumFORMATETC.getAddress()}, 4);	return COM.S_OK;}private int GetData(int pFormatetc, int pmedium) {	/* Called by a data consumer to obtain data from a source data object. 	   The GetData method renders the data described in the specified FORMATETC 	   structure and transfers it through the specified STGMEDIUM structure. 	   The caller then assumes responsibility for releasing the STGMEDIUM structure.	*/	if (pFormatetc == 0 || pmedium == 0) return COM.E_INVALIDARG;	if (QueryGetData(pFormatetc) != COM.S_OK) return COM.DV_E_FORMATETC;	TransferData transferData = new TransferData();	transferData.formatetc = new FORMATETC();	COM.MoveMemory(transferData.formatetc, pFormatetc, FORMATETC.sizeof);	transferData.type = transferData.formatetc.cfFormat;	transferData.stgmedium = new STGMEDIUM();	transferData.result = COM.E_FAIL;	if (transferData.type == CFSTR_PREFERREDDROPEFFECT) {		// specify that a copy operation is to be performed		STGMEDIUM stgmedium = new STGMEDIUM();		stgmedium.tymed = COM.TYMED_HGLOBAL;		stgmedium.unionField = COM.GlobalAlloc(COM.GMEM_FIXED | COM.GMEM_ZEROINIT, 4);		COM.MoveMemory(stgmedium.unionField, new int[] {COM.DROPEFFECT_COPY}, 4);		stgmedium.pUnkForRelease = 0;		COM.MoveMemory(pmedium, stgmedium, STGMEDIUM.sizeof);		return COM.S_OK;	}			// get matching transfer agent to perform conversion	int transferIndex = -1;	for (int i = 0; i < transferAgents.length; i++){		if (transferAgents[i].isSupportedType(transferData)){			transferIndex = i;			break;		}	}	if (transferIndex == -1) return COM.DV_E_FORMATETC;	transferAgents[transferIndex].javaToNative(data[transferIndex], transferData);	COM.MoveMemory(pmedium, transferData.stgmedium, STGMEDIUM.sizeof);	return transferData.result;}private int QueryGetData(int pFormatetc) {	if (transferAgents == null) return COM.E_FAIL;	TransferData transferData = new TransferData();	transferData.formatetc = new FORMATETC();	COM.MoveMemory(transferData.formatetc, pFormatetc, FORMATETC.sizeof);	transferData.type = transferData.formatetc.cfFormat;	if (transferData.type == CFSTR_PREFERREDDROPEFFECT) return COM.S_OK;	// is this type supported by the transfer agent?	for (int i = 0; i < transferAgents.length; i++){		if (transferAgents[i].isSupportedType(transferData))			return COM.S_OK;	}		return COM.DV_E_FORMATETC;}private int QueryInterface(int riid, int ppvObject) {	if (riid == 0 || ppvObject == 0) return COM.E_INVALIDARG;	GUID guid = new GUID();	COM.MoveMemory(guid, riid, GUID.sizeof);	if (COM.IsEqualGUID(guid, COM.IIDIUnknown) || COM.IsEqualGUID(guid, COM.IIDIDataObject) ) {		COM.MoveMemory(ppvObject, new int[] {iDataObject.getAddress()}, 4);		AddRef();		return COM.S_OK;	}	COM.MoveMemory(ppvObject, new int[] {0}, 4);	return COM.E_NOINTERFACE;}private int Release() {	refCount--;	if (refCount == 0) {		this.data = new Object[0];		this.transferAgents = new Transfer[0];		disposeCOMInterfaces();		COM.CoFreeUnusedLibraries();	}	return refCount;}/** * Returns an array of the data types currently available on the system clipboard. Use * with Transfer.isSupportedType. * * @return array of TransferData *  * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> * * @see Transfer#isSupportedType *  * @since 3.0 */public TransferData[] getAvailableTypes() {	checkWidget();		FORMATETC[] types = _getAvailableTypes();	TransferData[] data = new TransferData[types.length];	for (int i = 0; i < types.length; i++) {		data[i] = new TransferData();		data[i].type = types[i].cfFormat;		data[i].formatetc = types[i];	}	return data;}/** * Returns a platform specific list of the data types currently available on the  * system clipboard. *  * <p>Note: <code>getAvailableTypeNames</code> is a utility for writing a Transfer  * sub-class.  It should NOT be used within an application because it provides  * platform specific information.</p> *  * @return a platform specific list of the data types currently available on the  * system clipboard *  * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public String[] getAvailableTypeNames() {	checkWidget();	FORMATETC[] types = _getAvailableTypes();	String[] names = new String[types.length];	int maxSize = 128;	for (int i = 0; i < types.length; i++){		TCHAR buffer = new TCHAR(0, maxSize);		int size = COM.GetClipboardFormatName(types[i].cfFormat, buffer, maxSize);		if (size != 0) {			names[i] = buffer.toString(0, size);		} else {			switch (types[i].cfFormat) {				case COM.CF_HDROP: names[i] = "CF_HDROP"; break; //$NON-NLS-1$				case COM.CF_TEXT: names[i] = "CF_TEXT"; break; //$NON-NLS-1$				case COM.CF_BITMAP: names[i] = "CF_BITMAP"; break; //$NON-NLS-1$				case COM.CF_METAFILEPICT: names[i] = "CF_METAFILEPICT"; break; //$NON-NLS-1$				case COM.CF_SYLK: names[i] = "CF_SYLK"; break; //$NON-NLS-1$				case COM.CF_DIF: names[i] = "CF_DIF"; break; //$NON-NLS-1$				case COM.CF_TIFF: names[i] = "CF_TIFF"; break; //$NON-NLS-1$				case COM.CF_OEMTEXT: names[i] = "CF_OEMTEXT"; break; //$NON-NLS-1$				case COM.CF_DIB: names[i] = "CF_DIB"; break; //$NON-NLS-1$				case COM.CF_PALETTE: names[i] = "CF_PALETTE"; break; //$NON-NLS-1$				case COM.CF_PENDATA: names[i] = "CF_PENDATA"; break; //$NON-NLS-1$				case COM.CF_RIFF: names[i] = "CF_RIFF"; break; //$NON-NLS-1$				case COM.CF_WAVE: names[i] = "CF_WAVE"; break; //$NON-NLS-1$				case COM.CF_UNICODETEXT: names[i] = "CF_UNICODETEXT"; break; //$NON-NLS-1$				case COM.CF_ENHMETAFILE: names[i] = "CF_ENHMETAFILE"; break; //$NON-NLS-1$				case COM.CF_LOCALE: names[i] = "CF_LOCALE"; break; //$NON-NLS-1$				case COM.CF_MAX: names[i] = "CF_MAX"; break; //$NON-NLS-1$				default: names[i] = "UNKNOWN";			}		}	}	return names;}private FORMATETC[] _getAvailableTypes() {	FORMATETC[] types = new FORMATETC[0];	int[] ppv = new int[1];	if (COM.OleGetClipboard(ppv) != COM.S_OK) return types;	IDataObject dataObject = new IDataObject(ppv[0]);	int[] ppFormatetc = new int[1];	int rc = dataObject.EnumFormatEtc(COM.DATADIR_GET, ppFormatetc);	dataObject.Release();	if (rc != COM.S_OK)return types;	IEnumFORMATETC enum = new IEnumFORMATETC(ppFormatetc[0]);	// Loop over enumerator and save any types that match what we are looking for	int rgelt = OS.GlobalAlloc(OS.GMEM_FIXED | OS.GMEM_ZEROINIT, FORMATETC.sizeof);	int[] pceltFetched = new int[1];	enum.Reset();	while (enum.Next(1, rgelt, pceltFetched) == COM.S_OK && pceltFetched[0] == 1) {		FORMATETC formatetc = new FORMATETC();		COM.MoveMemory(formatetc, rgelt, FORMATETC.sizeof);		FORMATETC[] newTypes = new FORMATETC[types.length + 1];		System.arraycopy(types, 0, newTypes, 0, types.length);		newTypes[types.length] = formatetc;		types = newTypes;	}	OS.GlobalFree(rgelt);	enum.Release();	return types;}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产乱| 精品伦理精品一区| av电影在线不卡| 成人一级视频在线观看| 国产精品1区2区| 国产成人自拍网| 国产成人在线观看免费网站| 国产成人精品一区二区三区四区| 国产 欧美在线| 国产在线视频精品一区| 国产一区在线观看麻豆| 国产精品综合一区二区三区| 国内成+人亚洲+欧美+综合在线| 久久国产三级精品| 国产在线视频一区二区| 国产91在线观看| 91欧美一区二区| 在线观看成人免费视频| 3d动漫精品啪啪1区2区免费| 在线播放91灌醉迷j高跟美女| 日韩一级视频免费观看在线| 久久人人97超碰com| 中文字幕第一区第二区| 一区二区三区在线播放| 午夜精品aaa| 国产一区亚洲一区| 不卡的av网站| 欧美日本一道本| 久久天堂av综合合色蜜桃网| 国产精品进线69影院| 亚洲一区在线观看免费| 免费在线观看不卡| 国产a级毛片一区| 在线看国产一区| 精品久久人人做人人爰| 中文字幕一区在线观看| 午夜精品久久久久久久久久久| 老鸭窝一区二区久久精品| 成人黄色a**站在线观看| 欧美主播一区二区三区| 日韩精品一区二区三区在线播放| 国产精品欧美久久久久无广告 | 欧美极品xxx| 亚洲免费在线视频| 麻豆精品国产91久久久久久| 成人h动漫精品一区二区| 欧美久久婷婷综合色| 久久综合九色综合欧美亚洲| 亚洲免费观看高清完整版在线观看熊| 视频一区视频二区中文| 国产精品123区| 欧美日韩另类国产亚洲欧美一级| 国产午夜精品福利| 性久久久久久久| 成人免费视频一区| 日韩一区二区在线播放| 亚洲天堂网中文字| 精品制服美女丁香| 欧美亚洲国产一区二区三区va| 久久久亚洲国产美女国产盗摄| 亚洲一区二区欧美日韩| 粗大黑人巨茎大战欧美成人| 69堂国产成人免费视频| 亚洲欧洲日韩在线| 国产真实乱偷精品视频免| 91猫先生在线| 亚洲欧美日韩国产手机在线| 日本大胆欧美人术艺术动态 | 国产东北露脸精品视频| 国产91清纯白嫩初高中在线观看| 91麻豆免费看| 国产网红主播福利一区二区| 亚洲成av人影院| www.综合网.com| 欧美va亚洲va| 亚洲6080在线| 日本久久一区二区三区| 国产亚洲美州欧州综合国| 日韩成人av影视| 色悠悠亚洲一区二区| 欧美韩国日本综合| 韩国精品免费视频| 欧美乱熟臀69xxxxxx| 亚洲激情综合网| 成人免费看片app下载| 欧美电视剧免费全集观看| 亚洲成av人综合在线观看| 国产成人精品影视| 26uuu亚洲综合色| 奇米在线7777在线精品| 欧美精选一区二区| 一区二区三区在线免费视频| 国产一区二区三区香蕉| 日韩欧美国产麻豆| 日本网站在线观看一区二区三区| 在线精品亚洲一区二区不卡| 亚洲欧美日韩在线不卡| 99久久综合狠狠综合久久| 国产精品毛片高清在线完整版| 九九精品视频在线看| 日韩欧美一级特黄在线播放| 亚洲www啪成人一区二区麻豆 | 国产欧美日韩激情| 激情综合色丁香一区二区| 日韩精品一区国产麻豆| 久久成人18免费观看| 日韩视频一区二区| 另类人妖一区二区av| 精品乱码亚洲一区二区不卡| 看电视剧不卡顿的网站| 欧美一区二区网站| 捆绑调教美女网站视频一区| 欧美mv日韩mv| 国产sm精品调教视频网站| 国产精品色在线观看| 色综合色综合色综合色综合色综合| 亚洲女同一区二区| 91搞黄在线观看| 自拍偷在线精品自拍偷无码专区| 精品精品国产高清一毛片一天堂| 91热门视频在线观看| 亚洲欧洲日韩一区二区三区| 99精品国产99久久久久久白柏| 亚洲色图视频网站| 欧洲一区在线观看| 视频精品一区二区| 欧美电影精品一区二区| 国产精选一区二区三区| 中文字幕一区免费在线观看 | 日韩美女在线视频| 国产成人在线视频网站| 亚洲色图色小说| 欧美一级二级三级乱码| 国产精品1区2区| 一区二区三区四区不卡视频| 91麻豆精品久久久久蜜臀| 极品美女销魂一区二区三区免费| 国产色一区二区| 欧美中文字幕一区二区三区亚洲| 日本欧洲一区二区| 久久天天做天天爱综合色| 波多野结衣在线aⅴ中文字幕不卡| 亚洲猫色日本管| 日韩欧美在线观看一区二区三区| 国产91精品一区二区麻豆网站| 伊人开心综合网| 精品国产91亚洲一区二区三区婷婷 | 久久精品人人做人人综合| 9久草视频在线视频精品| 三级一区在线视频先锋 | 美女视频黄久久| 亚洲色图制服诱惑| 日韩一级免费观看| 91老司机福利 在线| 开心九九激情九九欧美日韩精美视频电影 | 日韩av中文字幕一区二区三区| 国产亚洲一二三区| 在线免费观看视频一区| 国产精品综合二区| 亚洲成人7777| 国产精品福利一区二区| 日韩精品一区二区在线| 色呦呦国产精品| 国产精品一区三区| 天堂成人免费av电影一区| 中文幕一区二区三区久久蜜桃| 91精品免费在线| 色妞www精品视频| 国产馆精品极品| 日日夜夜精品视频天天综合网| 国产精品高清亚洲| 久久伊99综合婷婷久久伊| 欧美羞羞免费网站| eeuss影院一区二区三区| 久久99国产精品免费网站| 亚洲国产视频一区二区| 中文字幕亚洲综合久久菠萝蜜| 91精品在线观看入口| 在线观看视频一区二区 | 日韩午夜激情av| 在线国产亚洲欧美| 99久久久久免费精品国产 | 久久综合九色综合97婷婷 | 国产精品69毛片高清亚洲| 午夜不卡在线视频| 亚洲欧美另类图片小说| 久久免费视频色| 精品久久一区二区三区| 在线成人免费观看| 欧美午夜影院一区| 色8久久精品久久久久久蜜| 国产99久久久国产精品潘金网站| 久久不见久久见免费视频1| 首页综合国产亚洲丝袜| 亚洲国产人成综合网站| 尤物在线观看一区| 一区二区视频免费在线观看| 综合久久一区二区三区| 最新不卡av在线| 自拍视频在线观看一区二区|