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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 4.asm

?? 用win32匯編語言編寫的 包括界面設(shè)計的 匯編程序編輯和編譯運(yùn)行
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
       invoke lstrcpyn,addr doname,addr FileName,eax
       invoke lstrcat,addr doname,addr cat1
       invoke Sleep,1000
       invoke  FindFirstFile,addr doname,ADDR buffer
    .if     eax !=  INVALID_HANDLE_VALUE
            mov      hFile,eax
            invoke  FindClose,hFile
            invoke  ShellExecute,0,0,addr szFileName2,addr doname ,0,SW_HIDE
	        CMP eax,31
            JLE WRONG
            JMP e
     .else  
      	  	invoke MessageBox, NULL, addr mess2, addr cap2,MB_ICONEXCLAMATION
          	jmp exit
     .endif 
    
	 
	WRONG:        invoke MessageBox, NULL, addr mess, addr cap,MB_ICONERROR
	jmp exit
  e:
     invoke MessageBox, NULL, addr mess1, addr cap1, MB_ICONEXCLAMATION
  exit:    
	ret
    compileproc endp
  runproc proc
     LOCAL	doname[MAX_PATH]:BYTE	   	
     invoke lstrlen,addr FileName
     sub eax,3
     invoke lstrcpyn,addr doname,addr FileName,eax
     invoke lstrcat,  addr doname,addr cat2
	 invoke   ShellExecute,0,0,addr doname, 0 ,0,SW_SHOWNORMAL
	 CMP eax,31
     JLE WRONG
	 JMP e
	WRONG:   invoke MessageBox, NULL, addr mess, addr cap, MB_ICONERROR 
	e:
             	ret

             runproc endp
compilesproc  proc
	
	 LOCAL doname[MAX_PATH]:BYTE	
	 LOCAL	buffer1[MAX_PATH]:BYTE
	 LOCAL	ofn:OPENFILENAME
     LOCAL   hFile:DWORD
	 LOCAL	editstream:EDITSTREAM
	 LOCAL	buffer[MAX_PATH]:BYTE
	 LOCAL	chrg:CHARRANGE
      
	;Zero out the ofn struct
	invoke RtlZeroMemory,addr ofn,sizeof ofn
	;Setup the ofn struct
	mov		ofn.lStructSize,sizeof ofn
	push	hWnd
	pop		ofn.hwndOwner
	push	hInstance
	pop		ofn.hInstance
	mov		ofn.lpstrFilter,NULL
	mov		buffer[0],0
	lea		eax,buffer
	mov		ofn.lpstrFile,eax
	mov		ofn.nMaxFile,sizeof buffer
	mov		ofn.lpstrDefExt,NULL
	mov		ofn.Flags,OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST
	;Show the Open dialog
	invoke GetOpenFileName,addr ofn
	.if eax
	  invoke lstrcat,addr doname,addr FileName
      invoke  lstrcat,addr doname,addr listcat
      invoke  ShellExecute,0,0,addr szFileName1,addr doname ,0,SW_HIDE     
     CMP eax,31
     JLE WRONG
      invoke Sleep,1000
      invoke lstrlen,addr FileName
      sub eax,3
      invoke lstrcpyn,addr doname,addr FileName,eax
      invoke lstrcat,addr doname,addr cat1  
       invoke  FindFirstFile,addr doname,ADDR buffer1
    .if     eax !=  INVALID_HANDLE_VALUE

            mov      hFile,eax
            invoke  FindClose,hFile
            invoke lstrcat,addr doname,addr addcat 
       		invoke lstrcat,addr doname,addr buffer  
     		invoke  ShellExecute,0,0,addr szFileName2,addr doname ,0,SW_HIDE
	 		CMP eax,31
     		JLE WRONG
     		jmp e
     .else  
      	  	invoke MessageBox, NULL, addr mess2, addr cap2,MB_ICONEXCLAMATION
          	jmp exit
     .endif 
      
     
     .endif 
    
	
	WRONG:    invoke MessageBox, NULL, addr mess, addr cap,MB_ICONERROR  
	          jmp exit
  e:
	invoke MessageBox, NULL, addr mess1, addr cap1,MB_ICONEXCLAMATION
	exit:
	ret

compilesproc endp
musicproc proc
	
	 LOCAL	ofn:OPENFILENAME
     LOCAL   hFile:DWORD
	 LOCAL	editstream:EDITSTREAM
	 LOCAL	buffer[MAX_PATH]:BYTE
	 LOCAL	chrg:CHARRANGE
      
	;Zero out the ofn struct
	invoke RtlZeroMemory,addr ofn,sizeof ofn
	;Setup the ofn struct
	mov		ofn.lStructSize,sizeof ofn
	push	hWnd
	pop		ofn.hwndOwner
	push	hInstance
	pop		ofn.hInstance
	mov		ofn.lpstrFilter,NULL
	mov		buffer[0],0
	lea		eax,buffer
	mov		ofn.lpstrFile,eax
	mov		ofn.nMaxFile,sizeof buffer
	mov		ofn.lpstrDefExt,NULL
	mov		ofn.Flags,OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST
	;Show the Open dialog
	invoke GetOpenFileName,addr ofn
	.if eax
	invoke   ShellExecute,0,0,addr buffer, 0 ,0,SW_HIDE
	
	.endif
	ret
musicproc endp

listviewproc proc
     LOCAL   hFile:DWORD
	 LOCAL	editstream:EDITSTREAM
	 LOCAL	buffer[MAX_PATH]:BYTE
	 LOCAL	chrg:CHARRANGE
	 LOCAL doname[MAX_PATH]:BYTE
	 invoke lstrlen,addr FileName
     sub eax,3
     invoke lstrcpyn,addr doname,addr FileName,eax
     invoke lstrcat,addr doname,addr cat3
      ;///////////////////////////////////////
      invoke CreateFile,addr doname,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0
		.if eax!=INVALID_HANDLE_VALUE
			mov		hFile,eax
			;Copy buffer to FileName
			invoke lstrcpy,addr FileName,addr doname
			;stream the text into the richedit control
			push	hFile
			pop		editstream.dwCookie
			mov		editstream.pfnCallback,offset StreamInProc
			invoke SendMessage,hREd,EM_STREAMIN,SF_TEXT,addr editstream
			invoke CloseHandle,hFile
			invoke SendMessage,hREd,EM_SETMODIFY,FALSE,0
			mov		chrg.cpMin,0
			mov		chrg.cpMax,0
			invoke SendMessage,hREd,EM_EXSETSEL,0,addr chrg
			invoke SetWinCaption
			mov		eax,FALSE
		.else
			invoke MessageBox,hWnd,addr OpenFileFail,addr AppName,MB_OK
			mov		eax,TRUE
		.endif
	ret

listviewproc endp
asmproc proc
	
	LOCAL   hFile:DWORD
	LOCAL	editstream:EDITSTREAM
	LOCAL	buffer[MAX_PATH]:BYTE
	LOCAL	chrg:CHARRANGE
	LOCAL doname[MAX_PATH]:BYTE
	 invoke lstrlen,addr FileName
      sub eax,3
     invoke lstrcpyn,addr doname,addr FileName,eax
      invoke lstrcat,addr doname,addr cat4
      ;///////////////////////////////////////
      invoke CreateFile,addr doname,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0
		.if eax!=INVALID_HANDLE_VALUE
			mov		hFile,eax
			;Copy buffer to FileName
			invoke lstrcpy,addr FileName,addr doname
			;stream the text into the richedit control
			push	hFile
			pop		editstream.dwCookie
			mov		editstream.pfnCallback,offset StreamInProc
			invoke SendMessage,hREd,EM_STREAMIN,SF_TEXT,addr editstream
			invoke CloseHandle,hFile
			invoke SendMessage,hREd,EM_SETMODIFY,FALSE,0
			mov		chrg.cpMin,0
			mov		chrg.cpMax,0
			invoke SendMessage,hREd,EM_EXSETSEL,0,addr chrg
			invoke SetWinCaption
			mov		eax,FALSE
		.else
			invoke MessageBox,hWnd,addr OpenFileFail,addr AppName,MB_OK
			mov		eax,TRUE
		.endif
	ret

asmproc endp
WndProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
	LOCAL	pt:POINT
	LOCAL	rect:RECT
	LOCAL	ht:DWORD
	LOCAL	hCtl:HWND
	LOCAL	chrg:CHARRANGE
	LOCAL	cf:CHOOSEFONT

	mov		eax,uMsg
	.if eax==WM_INITDIALOG
		push	hWin
		pop		hWnd
		mov		fView,3
		mov		TabSize,1
		;Set the toolbar buttons
		
		
		;Set FileName to NewFile
		invoke lstrcpy,addr FileName,addr NewFile
		invoke SetWinCaption
		;Get handle of RichEdit window and give it focus
		invoke GetDlgItem,hWin,IDC_RED
		mov		hREd,eax
		invoke SendMessage,hREd,EM_SETTEXTMODE,0,TM_PLAINTEXT
		;Set event mask
		invoke SendMessage,hREd,EM_SETEVENTMASK,0,ENM_SELCHANGE
		;Set the text limit. The default is 64K
		invoke SendMessage,hREd,EM_LIMITTEXT,-1,0
		;Create font
		invoke lstrcpy,addr lfnt.lfFaceName,offset szFont
		mov		lfnt.lfHeight,-12
		mov		lfnt.lfWeight,400
		invoke CreateFontIndirect,addr lfnt
		mov     hFont,eax
		;Set font & format
		invoke SetFormat,hREd
		;Init RichEdit
		invoke SendMessage,hREd,EM_SETMODIFY,FALSE,0
		invoke SendMessage,hREd,EM_EMPTYUNDOBUFFER,0,0
		invoke SetFocus,hREd
		
	.elseif eax==WM_COMMAND
		;Menu and toolbar has the same ID's
		mov		eax,wParam
		and		eax,0FFFFh
		.if eax==IDM_FILE_NEW
			invoke WantToSave
			.if !eax
				invoke SetWindowText,hREd,addr szNULL
				invoke lstrcpy,addr FileName,addr NewFile
				invoke SetWinCaption
			.endif
			invoke SetFocus,hREd
		.elseif eax==IDM_FILE_OPEN
			invoke WantToSave
			.if !eax
				invoke OpenEdit
			.endif
			invoke SetFocus,hREd
		.elseif eax==IDM_FILE_SAVE
			invoke SaveEdit
			invoke SetFocus,hREd
		.elseif eax==IDM_FILE_SAVEAS
			invoke SaveEditAs
			invoke SetFocus,hREd
		;/////////////
		.elseif eax==IDM_EDIT_CUT
			invoke SendMessage,hREd,WM_CUT,0,0
		.elseif eax==IDM_EDIT_COPY
			invoke SendMessage,hREd,WM_COPY,0,0
		.elseif eax==IDM_EDIT_PASTE
			invoke SendMessage,hREd,WM_PASTE,0,0
		.elseif eax==IDM_COMPILE  ;IDM_RUN
			invoke  compileproc
		.elseif  eax==IDM_RUN
			invoke   runproc
		.ELSEIF   EAX==IDM_COMPILES
			 INVOKE   compilesproc
		.ELSEIF EAX==IDM_MUSIC 
			 	INVOKE   musicproc
			 	.elseif  eax==IDM_LISTVIEW 
			 		invoke listviewproc
			 		.elseif eax==IDM_ASM
			 			invoke asmproc
		.endif
	.elseif eax==WM_NOTIFY
		.if wParam==IDC_RED
			;Auto horizontal scroll text into view
			invoke GetCaretPos,addr pt
			invoke GetClientRect,hREd,addr rect
			mov		eax,rect.right
			sub		eax,pt.x
			.if eax<20
				;Caret near right edge
				invoke SendMessage,hREd,EM_GETSCROLLPOS,0,addr pt
				add		pt.x,70
				invoke SendMessage,hREd,EM_SETSCROLLPOS,0,addr pt
			.endif
		.endif
	.elseif eax==WM_SIZE
		mov		eax,fView
		and		eax,1
		.if eax
			;Resize toolbar
			;invoke GetDlgItem,hWin,IDC_TBR
			;mov		hCtl,eax
			;invoke MoveWindow,hCtl,0,0,0,0,TRUE
			;Get height of toolbar
			;invoke GetWindowRect,hCtl,addr rect
			;mov		eax,rect.bottom
			;sub		eax,rect.top
		.endif
		push	eax
		mov		eax,fView
		and		eax,2
		.if eax
			;Resize statusbar
			invoke GetDlgItem,hWin,IDC_SBR
			mov		hCtl,eax
			invoke MoveWindow,hCtl,0,0,0,0,TRUE
			;Get height of statusbar
			invoke GetWindowRect,hCtl,addr rect
			mov		eax,rect.bottom
			sub		eax,rect.top
		.endif
		push	eax
		;Get size of windows client area
		invoke GetClientRect,hWin,addr rect
		;Subtract height of statusbar from bottom
		pop		eax
		sub		rect.bottom,eax
		;Add height of toolbar to top
		pop		eax
		add		rect.top,eax
		;Get new height of RichEdit window
		mov		eax,rect.bottom
		sub		eax,rect.top
		mov		ht,eax
		;Resize RichEdit window
		invoke MoveWindow,hREd,0,rect.top,rect.right,ht,TRUE
	.elseif eax==WM_CLOSE 
		invoke WantToSave
		.if !eax
			invoke DestroyWindow,hWin
		.endif
	.elseif eax==WM_DESTROY
		invoke DeleteObject,hFont
		invoke PostQuitMessage,NULL
	.else
		invoke DefWindowProc,hWin,uMsg,wParam,lParam
		ret
	.endif
	xor    eax,eax
	ret
WndProc endp

end start

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品桃花视频在线观看| 一区二区三区四区亚洲| 日韩欧美一二三四区| 欧美日韩另类一区| 国产欧美一区视频| 丝袜美腿成人在线| 国产传媒久久文化传媒| 在线影院国内精品| 欧美成人女星排名| 国产精品久久久久久久蜜臀 | 亚洲成人高清在线| 风间由美一区二区av101| 制服丝袜亚洲网站| 一区二区三区中文字幕| 成人av影视在线观看| 久久欧美一区二区| 免费观看在线色综合| 欧美中文一区二区三区| 国产精品卡一卡二| 国产一区二区三区免费看 | 一区二区三区在线观看网站| 激情文学综合丁香| 欧美一区二区三区在线观看视频| 久久久精品欧美丰满| 亚洲人成亚洲人成在线观看图片 | 国产精品1区2区3区| 欧美日韩国产欧美日美国产精品| 久久久精品2019中文字幕之3| 亚洲成在线观看| 91丨porny丨国产入口| 精品国产免费久久| 久久国产视频网| 日韩视频在线你懂得| 蜜臀av性久久久久蜜臀av麻豆| 972aa.com艺术欧美| 久久日韩精品一区二区五区| 麻豆免费看一区二区三区| 欧美日韩成人高清| 亚洲午夜在线电影| 欧洲一区二区三区在线| 香蕉久久夜色精品国产使用方法 | 五月天亚洲婷婷| 欧美三级日韩三级国产三级| 亚洲一区二区视频在线| 欧美优质美女网站| 午夜精品久久久久久久| 欧美精选一区二区| 看电影不卡的网站| 欧美videossexotv100| 精品一二三四区| 久久精品网站免费观看| 岛国精品一区二区| 亚洲午夜免费福利视频| 91麻豆精品国产自产在线观看一区| 亚洲福利电影网| 日韩欧美在线网站| 国产精品一二三四区| 自拍偷在线精品自拍偷无码专区 | 国产一区二区在线影院| 国产精品你懂的在线欣赏| 色天天综合色天天久久| 秋霞国产午夜精品免费视频| 国产午夜亚洲精品午夜鲁丝片| aaa欧美日韩| 五月激情丁香一区二区三区| 欧美大胆一级视频| caoporm超碰国产精品| 亚洲电影在线播放| 国产人妖乱国产精品人妖| 成人网在线播放| 天堂久久久久va久久久久| 欧美一区永久视频免费观看| 国产精品99久久久久久宅男| 亚洲欧洲精品成人久久奇米网| 一本到一区二区三区| 蜜臀99久久精品久久久久久软件| 国产亚洲精品aa| 制服丝袜亚洲精品中文字幕| 99国产精品久久久| 久久99国内精品| 亚洲第一av色| 日韩一区在线免费观看| 精品日本一线二线三线不卡| 91丨porny丨户外露出| 看国产成人h片视频| 亚洲综合网站在线观看| 国产女主播在线一区二区| 日韩亚洲欧美成人一区| 99精品视频在线观看免费| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品人人做人人爽| 国产精品久久网站| www久久久久| 日韩一区和二区| 欧美性淫爽ww久久久久无| 成人av电影免费观看| 国产一区999| 精东粉嫩av免费一区二区三区| 性做久久久久久| 亚洲精品国产第一综合99久久| 国产精品免费久久| 国产色产综合色产在线视频| 2023国产精华国产精品| 日韩欧美自拍偷拍| 日韩一区二区电影网| 欧美日韩aaaaaa| 欧美日韩高清一区| 欧美日产在线观看| 欧美午夜精品一区二区三区| 91在线码无精品| 91免费视频网址| 99精品视频在线观看| 99国产精品国产精品毛片| 99久免费精品视频在线观看 | 中文字幕一区日韩精品欧美| 国产日韩精品一区二区三区| 久久精品一区蜜桃臀影院| 久久九九久久九九| 国产欧美1区2区3区| 日韩福利视频网| 亚洲三级免费观看| 亚洲裸体xxx| 久久久精品国产免费观看同学| 久久国产生活片100| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩欧美色电影| 久久久青草青青国产亚洲免观| 久久综合久色欧美综合狠狠| 国产亚洲一区字幕| 国产精品国产三级国产三级人妇| 18涩涩午夜精品.www| 亚洲精品成人悠悠色影视| 亚洲第一在线综合网站| 奇米一区二区三区| 国产成人综合亚洲91猫咪| 成人av免费网站| 欧美揉bbbbb揉bbbbb| 欧美电视剧在线观看完整版| 国产清纯在线一区二区www| 亚洲精品视频在线观看免费| 午夜日韩在线观看| 国产乱子伦一区二区三区国色天香| 国产成人一级电影| 在线精品视频小说1| 日韩午夜三级在线| 中文字幕一区二区三区精华液| 亚洲国产一区视频| 国产又黄又大久久| 色综合天天综合给合国产| 日韩一区二区麻豆国产| 国产精品成人免费在线| 亚洲成a人在线观看| 国产成人综合亚洲91猫咪| 欧美亚洲一区二区三区四区| 精品国产乱码久久久久久影片| 中文字幕一区二区三区乱码在线 | 日本不卡1234视频| av在线不卡免费看| 欧美一区二区免费观在线| 国产精品色婷婷| 美女视频一区在线观看| av激情成人网| 欧美一区二区三区的| 亚洲欧美色一区| 国产精品一区一区| 欧美一区二区三区影视| 亚洲日本在线视频观看| 国产一区二区精品久久91| 精品视频一区 二区 三区| 中文字幕中文字幕一区二区| 美女一区二区三区在线观看| 91黄色免费版| 1区2区3区精品视频| 国产成人免费视频一区| 日韩午夜小视频| 五月天视频一区| 一本久久精品一区二区| 国产欧美精品一区aⅴ影院 | 91美女精品福利| 久久久久亚洲蜜桃| 免费成人你懂的| 欧美精品在线一区二区三区| 亚洲欧美激情一区二区| 成人激情校园春色| 久久综合色天天久久综合图片| 日本视频中文字幕一区二区三区| 在线精品视频一区二区三四| 亚洲欧洲精品一区二区三区 | 免费三级欧美电影| 欧美老女人在线| 亚洲综合成人在线视频| 成人av第一页| 国产日韩欧美精品在线| 国产成人av电影在线| 欧美白人最猛性xxxxx69交| 美脚の诱脚舐め脚责91| 欧美一区二区啪啪| 久久精品国产亚洲一区二区三区| 欧美猛男男办公室激情| 五月婷婷激情综合|