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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dllextend.cpp

?? 擴展記事本功能的VC程序
?? CPP
字號:
#include <windows.h>
#include <windowsx.h>
#include <stdlib.h>
#include <commctrl.h>
#include "DllExtend.h"
#include "ALlib.h"
    
BOOL WINAPI DllMain(HINSTANCE hinstDll,DWORD fdwReason,LPVOID)
{	
	switch(fdwReason) 
	{
		case DLL_PROCESS_ATTACH:    
		{
			g_hinstDll=hinstDll;
			texthwnd=FindWindow("Notepad",NULL);
			Eid=GetWindowThreadProcessId(texthwnd,NULL); 
			lpfnOld = SubclassWindow(texthwnd, textWndProc); 
			SendMessage(texthwnd,WM_NOTEPAD,0,0); 

			//測試點
			//ALbox(NULL,"測試所屬進程");
		}
		break;
	}
	return(TRUE);
}   

extern "C" __declspec(dllexport) BOOL SetHook(void) 
{
	gHook=SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hinstDll,Eid); 	
	return TRUE;  
}

LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam) 
{ 
	return CallNextHookEx(gHook,nCode,wParam,lParam);
}

LRESULT CALLBACK textWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
	HWND hEdits;
    static BOOL bl = TRUE;
	static BOOL Boolbar = TRUE;
	static COLORREF textcolor = 0xff0000;
	static COLORREF colors = 0xc8ffff;
	int pPartsWidth[3];
	RECT crect;
	RECT wrect;	
	HICON abxp,ab98;
	static BOOL ass = TRUE; 
	long n,i,j;
	LPSTR Filenzme;
		
	switch(message)
	{
		case WM_NOTEPAD:
		{
			char str[20];
			OSVERSIONINFO osvi;
			osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
			GetVersionEx(&osvi);		
			wsprintf(str,"%d.%d",osvi.dwMajorVersion,osvi.dwMinorVersion);
			winver = atof(str);	 
			
			INITCOMMONCONTROLSEX InitCtrls;						 
			InitCtrls.dwSize = sizeof(INITCOMMONCONTROLSEX); 
			InitCtrls.dwICC = ICC_WIN95_CLASSES;			 
			InitCommonControlsEx(&InitCtrls);

			hMainmenu = GetMenu(texthwnd);	
			hSubMenu1 = GetSubMenu(hMainmenu,3);
			hSubMenu2 = LoadMenu(g_hinstDll,"SUBMenu");
			if(winver <=5.00)  
			{
				hwndStatusbar = CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,NULL,texthwnd,NULL);  
				SetTimer(hwnd,1,200,NULL);
				hSubMenu1 = LoadMenu(g_hinstDll,"MyMenu");	 
				InsertMenu(hMainmenu,(long)3,MF_STRING|MF_POPUP|MF_BYPOSITION,(long)hSubMenu1,(LPCTSTR)"查看(&V)");	
				InsertMenu(hSubMenu1,(long)4,MF_STRING|MF_POPUP|MF_BYPOSITION,(long)hSubMenu2,(LPCTSTR)"顏色(&C)");
				CheckMenuItem(hSubMenu1,IDE_Statusbar,MF_CHECKED);
			}
			else	 
			{	
				InsertMenu(hSubMenu1,(long)1,MF_STRING|MF_POPUP|MF_BYPOSITION,(long)IDE_SIZES,(LPCTSTR)"字數統計(&W)...");
				InsertMenu(hSubMenu1,(long)2,MF_STRING|MF_POPUP|MF_BYPOSITION,(long)IDE_TABS,(LPCTSTR)"制表位(&T)...");
				InsertMenu(hSubMenu1,(long)3,MF_SEPARATOR,0,0);
				InsertMenu(hSubMenu1,(long)4,MF_STRING|MF_POPUP|MF_BYPOSITION,(long)hSubMenu2,(LPCTSTR)"顏色(&C)");		
			}	
			DrawMenuBar(texthwnd);
			SetForegroundWindow(texthwnd);
			hBrush = CreateSolidBrush(0xC8FFFF);
			UnhookWindowsHookEx(gHook);
		}
		break;
		case WM_TIMER:
			if(winver<=5.00) 
			{	
				hEdits = GetFocus(); 
				if(GetWindowLong(hEdits,GWL_ID) == 15)	 
				{
					i = SendMessage(hEdits,EM_LINEFROMCHAR,-1,0); 
					wsprintf(szBufh,"行號:%d",i+1); 
					SendMessage(hwndStatusbar,SB_SETTEXT,1,(LPARAM)(LPSTR)&szBufh);
					j = SendMessage(hEdits,EM_LINEINDEX,-1,0);
					SendMessage(hEdits,EM_GETSEL,(int)&n,NULL);
					n = n-j;
					wsprintf(szBufh,"列號:%d",n); 
					SendMessage(hwndStatusbar,SB_SETTEXT,2,(LPARAM)(LPSTR)&szBufh);			
				}		
			}
			break;
		case WM_CTLCOLOREDIT:	 					
		if(bl)
		{
			SetBkColor((HDC)wParam,colors);
			SetTextColor((HDC)wParam,textcolor);
			return (long)hBrush;
		}
		break;
		case WM_SIZE:
		if(winver<=5.00)
		{
			MoveWindow(hwndStatusbar,
						0,
						0,
						LOWORD(lParam),  
						HIWORD(lParam),  
						TRUE);
			GetClientRect(hwndStatusbar,&crect);		
			pPartsWidth[0]=crect.right-170;
			pPartsWidth[1]=crect.right-90;
			pPartsWidth[2]=crect.right;		
			SendMessage(hwndStatusbar,SB_SETPARTS,3,(LPARAM)pPartsWidth);
		}			 
		break;				
		case WM_PAINT:
		{
			if(winver<=5.00)
			{
				hEdits = GetFocus();	 
				if(GetWindowLong(hEdits,GWL_ID) == 15)	 
				{
					GetWindowRect(hwndStatusbar,&wrect); 
					GetClientRect(texthwnd,&crect);		 
					if(Reginfo()==0) 
					{
						if(Boolbar)	
						{
							ShowWindow(hwndStatusbar,SW_SHOW);
							MoveWindow(hEdits,0,0,crect.right,(crect.bottom-(wrect.bottom-wrect.top)),TRUE);
							EnableMenuItem(hSubMenu1,IDE_Statusbar,FALSE);
						}
						else
						{
							MoveWindow(hEdits,0,0,crect.right,crect.bottom,TRUE);
							ShowWindow(hwndStatusbar,SW_HIDE);
							EnableMenuItem(hSubMenu1,IDE_Statusbar,FALSE);
						}
					}
					else	 
					{
						MoveWindow(hEdits,0,0,crect.right,crect.bottom,TRUE);
						ShowWindow(hwndStatusbar,SW_HIDE);
						EnableMenuItem(hSubMenu1,IDE_Statusbar,TRUE);
					}
				}
			}
			hEdits = GetFocus();	
			SendMessage(hEdits,EM_SETTABSTOPS,(WPARAM)1,(LPARAM)(LPDWORD)&l);
			InvalidateRect(hwnd,NULL,TRUE);	
		}
		break;

		case WM_COMMAND:
		switch(LOWORD(wParam))
		{ 
			case IDE_Statusbar:	 
				if(Boolbar)
				{
					CheckMenuItem(hSubMenu1,IDE_Statusbar,MF_UNCHECKED);
					InvalidateRect(hwnd,NULL,TRUE);	
					Boolbar=FALSE;
				}
				else
				{
					CheckMenuItem(hSubMenu1,IDE_Statusbar,MF_CHECKED);
					InvalidateRect(hwnd,NULL,TRUE);	
					Boolbar=TRUE;
				}
				break;
			case IDE_SIZES:	
				hEdits = GetFocus();  
				Filenzme = GetEditText(hEdits);
				GetTextSize(Filenzme);   
				DelTmpFile(Filenzme);
				break;
			case IDE_TABS:		 
				DialogBoxParam(g_hinstDll,"TABSIZE",texthwnd,(DLGPROC)TabProc,NULL);
				break;	
			case IDE_GCOLOR:	 
				bl = TRUE;
				colors = 0x00808000;
				textcolor = 0x0080ffff;
				hBrush = CreateSolidBrush(colors);
				EnableMenuItem(hSubMenu2,IDE_BCOLOR,FALSE);
				EnableMenuItem(hSubMenu2,IDE_WCOLOR,FALSE);
				EnableMenuItem(hSubMenu2,IDE_GCOLOR,TRUE);
				InvalidateRect(hwnd,NULL,TRUE);			
				break;
			case IDE_BCOLOR:
				bl = TRUE;
				colors = 0xc8ffff;
				textcolor = 0xff0000;
				hBrush = CreateSolidBrush(colors);
				EnableMenuItem(hSubMenu2,IDE_BCOLOR,TRUE);
				EnableMenuItem(hSubMenu2,IDE_WCOLOR,FALSE);
				EnableMenuItem(hSubMenu2,IDE_GCOLOR,FALSE);
				InvalidateRect(hwnd,NULL,TRUE);			
				break;
			case IDE_WCOLOR:
				bl = FALSE;
				EnableMenuItem(hSubMenu2,IDE_BCOLOR,FALSE);
				EnableMenuItem(hSubMenu2,IDE_WCOLOR,TRUE);
				EnableMenuItem(hSubMenu2,IDE_GCOLOR,FALSE); 
				InvalidateRect(hwnd,NULL,TRUE);			
				break;
			case 65:
				abxp = LoadIcon(g_hinstDll,"Iconxp");
				ShellAbout(hwnd,"記事本","\n功能擴展: ALAL 工作室",abxp);   
				return TRUE;
			case 11:
				ab98 = LoadIcon(g_hinstDll,"Icon98");
				ShellAbout(hwnd,"記事本","\n功能擴展: ALAL 工作室",ab98);   
				return TRUE;			
		}
		break;

		case WM_DESTROY:
			KillTimer(hwnd,1);
			PostQuitMessage(0);
		break;
	}		
	return CallWindowProc(lpfnOld,hwnd,message,wParam,lParam);
}

LRESULT CALLBACK TabProc(HWND hDlg,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{	
		case WM_INITDIALOG:							 
		{	
			RECT rcDlg,rcEdit;
			int cxDlg,cyDlg;
			GetWindowRect(hDlg,&rcDlg);				 
			GetWindowRect(texthwnd,&rcEdit);		 
			cxDlg = rcDlg.right - rcDlg.left;	 
			cyDlg = rcDlg.bottom - rcDlg.top;	 
			SetWindowPos(hDlg,
					 	HWND_TOP,
						((rcEdit.right)+(rcEdit.left))/2-(cxDlg)/2,
						((rcEdit.bottom)+(rcEdit.top))/2-(cyDlg)/2,
						0,0,
					 	SWP_NOSIZE);
			SetDlgItemText(hDlg,IDC_EDIT1,"16");
		}
		return(TRUE);

		case WM_COMMAND:  
  		switch(LOWORD(wParam))
		{
			case IDC_BUTTON1:	 
				l = GetDlgItemInt(hDlg,IDC_EDIT1,NULL,FALSE);
				InvalidateRect(texthwnd,NULL,TRUE);	
				EndDialog(hDlg,TRUE);
				break;			

			case IDC_BUTTON2:		 
				EndDialog(hDlg,TRUE);
				break;
		}
		break;
			
		case WM_CLOSE:				 
			EndDialog(hDlg,TRUE); 
			break;
	}
	return(FALSE);
} 	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合另类小说| 韩国精品主播一区二区在线观看| 欧美国产一区在线| 国产精品福利av| 午夜欧美电影在线观看| 黄一区二区三区| 色综合一个色综合亚洲| 欧美日韩国产免费| 精品视频色一区| 久久久91精品国产一区二区三区| 1024成人网| 秋霞电影网一区二区| 国产成人精品午夜视频免费| 欧美性大战久久久| 精品福利二区三区| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美另类综合偷拍| 亚洲色图在线看| 久久66热re国产| 欧美三级中文字幕| 久久免费美女视频| 五月激情六月综合| eeuss鲁片一区二区三区| 欧美日韩免费高清一区色橹橹| 国产亚洲欧美中文| 视频在线在亚洲| 99re亚洲国产精品| 久久久亚洲高清| 国产精品久久久久久久久晋中 | 亚洲欧美激情在线| 青草国产精品久久久久久| 色综合天天综合网天天狠天天| 久久婷婷成人综合色| 天堂成人国产精品一区| 99久久777色| 久久久久成人黄色影片| 日本欧美一区二区在线观看| 在线观看网站黄不卡| 国产亚洲短视频| 久久99精品国产| 精品裸体舞一区二区三区| 久久精品国产一区二区| 久久亚区不卡日本| 懂色av一区二区夜夜嗨| 国产精品热久久久久夜色精品三区| 风流少妇一区二区| 国产精品日韩成人| 91精品1区2区| 免费一级欧美片在线观看| 欧美mv和日韩mv国产网站| 国产在线视频一区二区| 久久久久国产精品厨房| 99re这里只有精品视频首页| 亚洲一区影音先锋| 3atv在线一区二区三区| 色一情一乱一乱一91av| 亚洲天天做日日做天天谢日日欢 | 视频一区二区不卡| 精品国产乱码久久久久久夜甘婷婷| 国产福利一区二区三区视频| 中文字幕综合网| 91精品国产欧美日韩| 国产美女娇喘av呻吟久久| 亚洲欧美综合网| 欧美精品123区| 国产成人午夜精品5599| 亚洲精品成人在线| 欧美岛国在线观看| 丁香六月综合激情| 亚洲国产精品视频| 久久女同精品一区二区| 一本到高清视频免费精品| 免费久久99精品国产| 中文字幕av一区二区三区高 | 麻豆国产精品777777在线| 久久久777精品电影网影网 | 亚洲精品成人悠悠色影视| 欧美一区二区三区喷汁尤物| 不卡av在线网| 蜜桃视频在线一区| 亚洲女女做受ⅹxx高潮| 日韩一区二区麻豆国产| 91视频一区二区三区| 青娱乐精品在线视频| 中文字幕一区二区三| 日韩欧美国产系列| 欧美系列日韩一区| 丁香六月综合激情| 老汉av免费一区二区三区| 亚洲人成精品久久久久| 久久日一线二线三线suv| 欧美三级电影网| 91在线码无精品| 国产精品一区二区在线观看不卡 | 欧美三级日韩三级| 成人动漫av在线| 国产精品乡下勾搭老头1| 天天色 色综合| 精品一区二区三区免费播放| 中文字幕一区三区| 久久综合色播五月| 欧美一级二级在线观看| 欧洲人成人精品| 一本到高清视频免费精品| 成人短视频下载| 成人激情开心网| 高清久久久久久| 国产成人av电影在线观看| 久久国产人妖系列| 麻豆精品一区二区| 久久精品国产一区二区三区免费看| 午夜视频久久久久久| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区丝袜| 亚洲欧美国产三级| 亚洲精品美腿丝袜| 亚洲男同性视频| 洋洋av久久久久久久一区| 亚洲精品久久7777| 亚洲精品第一国产综合野| 亚洲免费伊人电影| 亚洲综合免费观看高清完整版| 亚洲制服丝袜一区| 亚洲综合在线第一页| 亚洲影视资源网| 日韩影院精彩在线| 日本欧美一区二区| 免费在线成人网| 激情综合色综合久久综合| 国产精品自拍网站| 成人免费视频caoporn| 粉嫩av一区二区三区粉嫩| 成人在线视频首页| 在线视频欧美精品| 欧美日韩情趣电影| 7799精品视频| 久久精品亚洲精品国产欧美kt∨ | 一片黄亚洲嫩模| 爽好久久久欧美精品| 老鸭窝一区二区久久精品| 国产制服丝袜一区| 91在线观看下载| 欧美日本一区二区| 2019国产精品| 亚洲第一成年网| 日本欧美在线看| caoporen国产精品视频| 色婷婷久久综合| 日韩午夜激情av| 国产精品夫妻自拍| 无码av免费一区二区三区试看| 国产资源在线一区| 91一区二区在线| 欧美电影免费观看完整版| 国产精品久久免费看| 婷婷夜色潮精品综合在线| 国产在线一区二区综合免费视频| 91视频在线看| 一区二区成人在线视频| 国产欧美久久久精品影院| 亚洲靠逼com| 国产乱人伦偷精品视频不卡| 97久久人人超碰| 精品剧情在线观看| 亚洲男人的天堂在线aⅴ视频| 奇米色777欧美一区二区| 成人妖精视频yjsp地址| 在线成人av网站| 中文字幕一区二区三区四区不卡 | eeuss鲁片一区二区三区在线看| 在线不卡免费欧美| 国产精品久久久久久久岛一牛影视 | 91精品午夜视频| 亚洲视频网在线直播| 国模娜娜一区二区三区| 欧美日韩亚州综合| 国产精品乱码一区二区三区软件| 日本美女一区二区| 色8久久精品久久久久久蜜| 久久久久久毛片| 美女mm1313爽爽久久久蜜臀| 欧美吻胸吃奶大尺度电影 | 久久这里都是精品| 午夜欧美电影在线观看| 91网站最新网址| 国产精品每日更新在线播放网址| 精品一区免费av| 日韩三级免费观看| 免费在线看成人av| 欧美精品高清视频| 亚洲最大色网站| 日本韩国一区二区三区视频| 国产精品私人影院| 国产乱淫av一区二区三区| 日韩欧美国产精品| 久久精品国产精品亚洲综合| 91麻豆精品国产| 日韩avvvv在线播放| 欧美剧在线免费观看网站 | 欧美日韩五月天|