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

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

?? syscall.cpp

?? Windows 圖形編程 書籍
?? CPP
字號:
//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : syscall.cpp					                                     //
//  Description: Listing system service calls, and call routines, Chapter 2          //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

#define STRICT
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <assert.h>
#include <tchar.h>
#include <imagehlp.h> 
#include <richedit.h>
#include <stdio.h>
#include <commctrl.h>

#include "resource.h"
#include "..\..\include\win.h"
#include "..\..\include\ImageModule.h"


class KMainWindow : public KWindow
{
	virtual LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

	HINSTANCE m_hInst;

	void GetWndClassEx(WNDCLASSEX & wc)
	{
		KWindow::GetWndClassEx(wc);
		wc.hIcon  = LoadIcon(m_hInst, MAKEINTRESOURCE(IDI_GRAPH));
	}

public:

	HWND	  m_Output;

	KMainWindow(HINSTANCE hInst)
	{
		m_hInst   = hInst;
		m_Output  = NULL;
	}

	void ListSysCalls(char * module, char * extension, bool bForPogy=false);
	void SysCallTable(char * module, char * extension, const char * tablename, unsigned base);
};


void KMainWindow::ListSysCalls(char * module, char * extension, bool bForPogy)
{
    KImageModule mod(m_Output);

	mod.LoadSystemModule(module, extension);
	mod.EnumerateSymbols(bForPogy);
}


void KMainWindow::SysCallTable(char * module, char * extension, const char * tablename, unsigned base)
{
	KImageModule mod(m_Output);

	mod.LoadSystemModule(module, extension);
	mod.ShowSysCallTable(tablename, base);
}


LRESULT KMainWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch( uMsg )
	{
		case WM_CREATE:
			{
				RECT rect;

				m_hWnd  = hWnd;
			
				GetClientRect(m_hWnd, & rect);

				m_Output = CreateWindowEx(WS_EX_CLIENTEDGE, RICHEDIT_CLASS, NULL, 
					WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL | WS_VSCROLL |
					ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOVSCROLL | ES_WANTRETURN,
					0, 0, rect.right, rect.bottom,
					m_hWnd, NULL, m_hInst, NULL);

				assert(m_Output);
				SendMessage(m_Output, WM_SETFONT, (WPARAM) GetStockObject(ANSI_FIXED_FONT), FALSE);;
			}
			return 0;

		case WM_SIZE:
			{
				int width	   = LOWORD(lParam);
				int height	   = HIWORD(lParam);

				MoveWindow(m_Output, 0, 0, width, height, TRUE);
			}
			return 0;

		case WM_PAINT:
			{
				PAINTSTRUCT ps; 
                
				BeginPaint(m_hWnd, &ps);
				EndPaint(m_hWnd, &ps);
			}
			return 0;

		case WM_COMMAND:

			switch ( LOWORD(wParam) )
			{
				case ID_EXIT:
					DestroyWindow(hWnd);
					return 0;

				case ID_GDI_POGY:
					ListSysCalls(_T("gdi32.dll"), _T("dll"), true);
					return 0;

				case ID_GDI_SYSCALL:
					ListSysCalls(_T("gdi32.dll"), _T("dll"));
					return 0;

				case ID_USER_SYSCALL:
					ListSysCalls(_T("user32.dll"), _T("dll"));
					return 0;

				case ID_NTDLL_SYSCALL:
					ListSysCalls(_T("ntdll.dll"), _T("dll"));
					return 0;

				case ID_WIN32K_SYSCALLTAB:
					SysCallTable(_T("win32k.sys"), _T("sys"), _T("W32pServiceTable"), 0x1000);
					return 0;

				case ID_NTOSKRNL_SYSCALLTAB:
					SysCallTable(_T("ntoskrnl.exe"), _T("exe"), _T("KiServiceTable"), 0);
					return 0;

			}
			break;

		case WM_DESTROY:
			PostQuitMessage(0);
			return 0;
	}

	return DefWindowProc(hWnd, uMsg, wParam, lParam);
}


int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR lpCmd, int nShow)
{
    if ( LoadLibrary(_T("RICHED20.DLL"))==NULL )
	{
		MessageBox(NULL, _T("Unable to load RICHED20.DLL"), _T("SysCall"), MB_OK);
		return -1;
	}
	
	KMainWindow win(hInst);
    
    win.CreateEx(0, _T("SysCall"), _T("SysCall"),
	             WS_OVERLAPPEDWINDOW,
	             CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
	             NULL, LoadMenu(hInst, MAKEINTRESOURCE(IDR_MAIN)), hInst);
        
    win.ShowWindow(nShow);
    win.UpdateWindow();
    win.MessageLoop();

	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区午夜视频在线观看| 国产成人av电影| 欧美亚男人的天堂| 亚洲国产wwwccc36天堂| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品美女久久福利网站| 丰满少妇久久久久久久| 国产精品国产三级国产普通话三级| 国产一区二区三区四区在线观看| 国产亚洲一区二区三区在线观看| 国产精品亚洲第一区在线暖暖韩国| 久久精品视频免费观看| 97久久精品人人做人人爽| 亚洲欧美日韩在线不卡| 欧美性色综合网| 免费在线观看视频一区| 久久久一区二区三区捆绑**| 99国产一区二区三精品乱码| 亚洲午夜激情网页| 精品久久久久久久久久久久包黑料| 国产传媒一区在线| 亚洲视频一区二区免费在线观看| 在线观看一区不卡| 麻豆视频一区二区| 欧美国产日本视频| 欧美日韩国产小视频| 国产乱码精品1区2区3区| 中文字幕一区二区三区乱码在线| 国产欧美视频在线观看| 欧美中文字幕不卡| 国产一区二区三区蝌蚪| 亚洲女女做受ⅹxx高潮| 日韩视频一区在线观看| 91免费看`日韩一区二区| 毛片av中文字幕一区二区| 亚洲天堂成人网| 久久综合网色—综合色88| 色偷偷久久一区二区三区| 韩国视频一区二区| 亚洲午夜在线观看视频在线| 精品黑人一区二区三区久久| 91色.com| 国产精品香蕉一区二区三区| 午夜激情久久久| 1000精品久久久久久久久| 日韩欧美国产一区二区在线播放| 91一区二区在线| 国产麻豆日韩欧美久久| 日韩影院精彩在线| 亚洲欧美一区二区三区国产精品| 久久久国产综合精品女国产盗摄| 欧美日韩情趣电影| 91免费在线视频观看| 国产高清在线观看免费不卡| 午夜久久电影网| 亚洲激情av在线| 中文字幕av一区二区三区免费看| 日韩一区二区三区av| 欧美日韩在线三区| 色猫猫国产区一区二在线视频| 国产精品一二三四| 精东粉嫩av免费一区二区三区| 午夜精品久久久久久| 一区二区三区久久| 亚洲欧美一区二区三区久本道91| 国产精品每日更新| 热久久国产精品| 久久久.com| 亚洲欧洲三级电影| 欧美一级久久久久久久大片| 免费成人深夜小野草| 欧美日韩精品系列| 五月天亚洲精品| 亚洲欧美色一区| 国产精品天干天干在线综合| 91精品国产综合久久久久久漫画 | 欧美电视剧免费全集观看| 日韩欧美国产综合在线一区二区三区| 91精品国产91久久久久久一区二区| 日韩精品专区在线影院重磅| 中文字幕一区视频| 日韩激情一区二区| 大胆亚洲人体视频| caoporen国产精品视频| 91原创在线视频| 欧美系列日韩一区| 91精品国产高清一区二区三区蜜臀 | 日韩一区二区免费电影| 色综合久久天天| 欧美一级久久久久久久大片| 亚洲精品一区在线观看| 欧美色涩在线第一页| 欧美精品粉嫩高潮一区二区| 欧美色精品在线视频| 欧美日韩一区二区三区不卡| 91麻豆精品久久久久蜜臀| 日韩欧美你懂的| 久久亚洲一区二区三区四区| 中文字幕va一区二区三区| 亚洲免费在线观看视频| 天天综合网天天综合色| 国内成+人亚洲+欧美+综合在线| 国产不卡在线播放| 色国产综合视频| 欧美一区二区三区成人| 国产亚洲欧美日韩在线一区| 中文字幕综合网| 五月天激情综合| 国产精选一区二区三区 | 奇米一区二区三区av| 久久精品99久久久| 99久久久精品| 91精品婷婷国产综合久久 | 国产精品久久久久久久蜜臀| 亚洲一区二区美女| 国产一区二区三区在线观看免费| thepron国产精品| 欧美日韩成人综合天天影院| 久久无码av三级| 尤物av一区二区| 国产在线日韩欧美| 欧美午夜不卡在线观看免费| 精品少妇一区二区三区日产乱码| 中文字幕精品三区| 秋霞影院一区二区| 欧美午夜精品久久久久久孕妇| 亚洲精品一区二区三区蜜桃下载| 亚洲男人天堂av| 国产乱一区二区| 欧美浪妇xxxx高跟鞋交| 国产欧美日韩亚州综合| 午夜精品福利一区二区三区av| 国产不卡在线播放| 日韩三级在线免费观看| 亚洲欧美偷拍卡通变态| 国模无码大尺度一区二区三区| 一本一道久久a久久精品| 久久综合久久综合久久| 亚洲国产精品一区二区www | 日韩黄色免费电影| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩免费福利电影在线观看| 亚洲自拍偷拍九九九| 国产91精品欧美| 精品国产凹凸成av人导航| 亚洲一二三四久久| 99久久精品99国产精品| 国产亚洲欧美激情| 国内偷窥港台综合视频在线播放| 欧美久久一二区| 一区二区三区在线视频播放| 99国内精品久久| 亚洲欧美在线视频观看| 国产精品白丝jk白祙喷水网站| 欧美成人一区二区| 久久99精品久久久久| 日韩欧美在线不卡| 图片区日韩欧美亚洲| 欧美视频你懂的| 亚洲国产另类av| 欧洲精品中文字幕| 亚洲影视在线播放| 91精品福利视频| 亚洲一区二区三区国产| 欧美日韩中字一区| 石原莉奈在线亚洲二区| 欧美二区三区的天堂| 亚洲电影第三页| 555夜色666亚洲国产免| 日韩中文字幕区一区有砖一区| 欧美日韩视频在线第一区| 亚洲1区2区3区4区| 日韩视频免费直播| 国产一区高清在线| 欧美国产日韩在线观看| 99视频一区二区| 亚洲一二三级电影| 欧美一区三区二区| 久久成人久久鬼色| 国产日产欧美一区| av色综合久久天堂av综合| 伊人色综合久久天天人手人婷| 欧洲av在线精品| 蜜臀a∨国产成人精品| 欧美v亚洲v综合ⅴ国产v| 国产成人午夜高潮毛片| 成人免费在线视频| 7777精品伊人久久久大香线蕉的 | 亚洲亚洲精品在线观看| 88在线观看91蜜桃国自产| 国产主播一区二区三区| 中文字幕一区免费在线观看| 欧美在线视频全部完| 精品一区二区在线视频| 国产精品国模大尺度视频| 欧美日韩在线播放三区| 国产一区视频导航| 亚洲资源中文字幕| 精品国产乱码久久久久久老虎| 丁香啪啪综合成人亚洲小说 |