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

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

?? wwclient.cpp

?? Example of network programing. This example shows how to sent information (file, task (process) list
?? CPP
字號:
// WWClient.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "WWClient.h"
#include <windows.h>
#include <commctrl.h>
#include <winsock2.h>

#define MAX_LOADSTRING 100

HINSTANCE hInst;			// current instance
char buffer[10240];
TCHAR string[64];

static unsigned int * b;
int  h=0;

ATOM MyRegisterClass(HINSTANCE, LPTSTR);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

HWND hWnd;
HWND hWndListView;
HWND hMenuBar;		// menu bar handle

WSADATA wsaData;
SOCKET sendsock;
SOCKADDR_IN	addr_Sock;
PHOSTENT pHost;

struct ReadBmp
{
    BYTE*           dwBuff;
    DWORD           dwSize;
};


#include "imgdecmp.h"
#include "imaging.h"
#include "initguid.h"
#include "imgguids.h"

#include <connmgr.h>
#pragma comment( lib, "cellcore.lib" )
CONNMGR_CONNECTIONINFO ConnInfo;
HANDLE  hConnection; 
GUID    GUID_Network;
HRESULT hr;


HBITMAP hSShotBMP=0;
HDC hDC;
HDC hMemDC;
RECT lpr;
PAINTSTRUCT ps;
HGDIOBJ OldObj;
int ImageSize;

DWORD CALLBACK GetImageData(LPSTR pBuf,
                            DWORD	dwBufMax,
                            LPARAM	lParam)
{
    ReadBmp*	pRb = (ReadBmp*) lParam;
    DWORD		dwBytesRead = 0,
                         dwToRead = 0;
    //
    // Check if there is anything left to read from the file.
    //
    if(pRb->dwSize > 0)
    {
        //
        // Calculate what amount to read
        //
        if(pRb->dwSize > dwBufMax)
            dwToRead = dwBufMax;
        else
            dwToRead = pRb->dwSize;
        //
        // Read the buffer
        //
        dwBytesRead = pRb->dwSize;
        //
        // Decrease the amount to read for the next pass
        //
        pRb->dwSize -= dwBytesRead;
    }
    return dwBytesRead;
}

BOOL decodeImage1(BYTE* pBuf, int imgLength)
{
    ReadBmp				rbmp;
    HDC					hDC;
    DecompressImageInfo	dii;

	rbmp.dwBuff = pBuf;
    rbmp.dwSize	= imgLength;

    hDC = GetDC(NULL);

    dii.dwSize					= sizeof(dii);
    dii.pbBuffer				= pBuf; //szBuffer;
    dii.dwBufferMax				= imgLength; //sizeof(pBuf);
    dii.dwBufferCurrent			= 0;
    dii.phBM					= &hSShotBMP;
    dii.ppImageRender			= NULL;
    dii.iBitDepth				= GetDeviceCaps(hDC,BITSPIXEL);
    dii.lParam					= (LPARAM) &rbmp;
    dii.hdc						= hDC;
    dii.iScale					= 100;
    dii.iMaxWidth				= 10000;
    dii.iMaxHeight				= 10000;
    dii.pfnGetData				= GetImageData;
    dii.pfnImageProgress		= 0;
    dii.crTransparentOverride	= (UINT) -1;

	HINSTANCE hDll = LoadLibrary(TEXT("imgdecmp.dll"));
	if (!hDll) return false;

	typedef HRESULT (*DecompressImageIndirect_t)(DecompressImageInfo *pParams);
	DecompressImageIndirect_t DecompressImageIndirectProc = (DecompressImageIndirect_t)GetProcAddress(hDll, TEXT("DecompressImageIndirect"));
	if (! DecompressImageIndirectProc) 
	{
	FreeLibrary(hDll);
	return 0;
	}
	HRESULT hr = DecompressImageIndirectProc(&dii);

    if(SUCCEEDED(hr))
    {
        ReleaseDC(NULL, hDC);


        return TRUE;
    }
    else
    {
        hSShotBMP	= NULL;
        return FALSE;
    }
    return FALSE;
}
BOOL decodeImage2(BYTE* pBuf, int imgLength)
{
IImagingFactory *pImgFactory = NULL;
IImage *pImage = NULL;
CoInitializeEx(NULL, COINIT_MULTITHREADED);

hSShotBMP=0;

if (SUCCEEDED(CoCreateInstance (CLSID_ImagingFactory,
                                    NULL,
                                    CLSCTX_INPROC_SERVER,
                                    IID_IImagingFactory,
                                    (void **)&pImgFactory)))
    {
		ImageInfo imageInfo;
        if (SUCCEEDED(pImgFactory->CreateImageFromBuffer(pBuf, imgLength, BufferDisposalFlagNone,&pImage))&& SUCCEEDED(pImage->GetImageInfo(&imageInfo)))
        {
			hMemDC=CreateCompatibleDC(GetDC(hWnd));
			hSShotBMP = CreateCompatibleBitmap(GetDC(hWnd), imageInfo.Width, imageInfo.Height);
			lpr.right=imageInfo.Width;
			lpr.bottom=imageInfo.Height;
			if (hSShotBMP)
			{
			OldObj=SelectObject(hMemDC,hSShotBMP);
			pImage->Draw(hMemDC, &lpr, NULL);
			SelectObject(hMemDC,OldObj);			
			}
			DeleteDC(hMemDC);
			pImage->Release();
        }
        pImgFactory->Release();
    }
    CoUninitialize();

	return TRUE;
}

BOOL decodeImage(BYTE* pBuf, int imgLength)
{
	OSVERSIONINFO vi;
	memset(&vi, 0, sizeof(vi));
	vi.dwOSVersionInfoSize = sizeof(vi);
	VERIFY(GetVersionEx(&vi));
	if (vi.dwMajorVersion>=5)
	{
	return decodeImage2(pBuf,imgLength);
	}
	else 
	{
	return decodeImage1(pBuf,imgLength);
	}
}


int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPTSTR    lpCmdLine,
                   int       nCmdShow)
{
	MSG msg;

	if (!InitInstance(hInstance, nCmdShow)) 
	{
		return FALSE;
	}

	WSAStartup (MAKEWORD(2,2), &wsaData);

	while (GetMessage(&msg, NULL, 0, 0)) 
	{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
	}

	DeleteObject(hSShotBMP);
	WSACleanup();

	return (int) msg.wParam;
}

ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass)
{
	WNDCLASS wc;

	wc.style         = CS_HREDRAW | CS_VREDRAW;
	wc.lpfnWndProc   = WndProc;
	wc.cbClsExtra    = 0;
	wc.cbWndExtra    = 0;
	wc.hInstance     = hInstance;
	wc.hIcon         = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WWCLIENT));
	wc.hCursor       = 0;
	wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
	wc.lpszMenuName  = 0;
	wc.lpszClassName = szWindowClass;

	return RegisterClass(&wc);
}

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
    TCHAR szTitle[MAX_LOADSTRING];		// title bar text
    TCHAR szWindowClass[MAX_LOADSTRING];	// main window class name

    hInst = hInstance; 

    SHInitExtraControls();

    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); 
    LoadString(hInstance, IDC_WWCLIENT, szWindowClass, MAX_LOADSTRING);


    hWnd = FindWindow(szWindowClass, szTitle);	
    if (hWnd) 
    {
        SetForegroundWindow((HWND)((ULONG) hWnd | 0x00000001));
        return 0;
    } 

    if (!MyRegisterClass(hInstance, szWindowClass))
    {
    	return FALSE;
    }

    hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

    if (!hWnd)
    {
        return FALSE;
    }

    if (hMenuBar)
    {
        RECT rc;
        RECT rcMenuBar;

        GetWindowRect(hWnd, &rc);
        GetWindowRect(hMenuBar, &rcMenuBar);
        rc.bottom -= (rcMenuBar.bottom - rcMenuBar.top);
		
        MoveWindow(hWnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, FALSE);
    }


    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);


	wsprintf(string,TEXT("http://nuts.homeip.net"));
	DWORD i=0;

	hr=ConnMgrMapURL(string, &GUID_Network, &i);
	ConnInfo.cbSize=sizeof(ConnInfo);
	ConnInfo.dwParams=CONNMGR_PARAM_GUIDDESTNET;
	ConnInfo.dwFlags=0;
	ConnInfo.dwPriority=CONNMGR_PRIORITY_USERINTERACTIVE ;
    ConnInfo.guidDestNet = GUID_Network;
	hr=ConnMgrEstablishConnection(&ConnInfo, &hConnection); 

    return TRUE;
}

HWND CreateListView (HWND hWndParent)                                     
{
HWND hWndList;      		// handle to list view window
RECT rcl;           		// rectangle for setting size of window
LV_COLUMN LVC;				// list view column structure
	
InitCommonControls();
	
GetClientRect(hWndParent, &rcl);
	
hWndList=	CreateWindow(WC_LISTVIEW, NULL,
            WS_CHILD | WS_VISIBLE | LVS_REPORT  ,
            rcl.left, rcl.top, rcl.right - rcl.left, rcl.bottom - rcl.top - 20,
            hWndParent, (HMENU)NULL, hInst,NULL);

	if (hWndList == NULL )
		return NULL;

	LVC.mask=LVCF_TEXT | LVCF_WIDTH;
	LVC.pszText=string;

	LoadString(hInst, IDS_PID, string, 64);
	LVC.cx=70;
	SendMessage (hWndList, LVM_INSERTCOLUMN, 0, (LONG)&LVC);

	LoadString(hInst, IDS_PROC, string, 64);
	LVC.cx=120;
	SendMessage (hWndList, LVM_INSERTCOLUMN, 0, (LONG)&LVC);


	
	return (hWndList);
}
int SendCommand(char cmd)
{
int RDbytes,i,j;

//addr_Sock.sin_addr.s_addr = inet_addr((const char *)"89.109.18.29"); 
pHost=gethostbyname( (const char *)&"nuts.homeip.net" );
memmove(&addr_Sock.sin_addr.s_addr,*pHost->h_addr_list,sizeof(PCHAR));

addr_Sock.sin_family = AF_INET;
addr_Sock.sin_port = htons(333);
sendsock=socket (AF_INET,SOCK_STREAM,0);
connect(sendsock,(struct sockaddr *)&addr_Sock,sizeof(addr_Sock));

buffer[0]=cmd;
send(sendsock,buffer,1,0);

RDbytes=recv(sendsock, buffer, 2, 0);

RDbytes=*(WORD *)buffer;
if (RDbytes)
{
ZeroMemory(&buffer,RDbytes);
i=0;
j=0;
while (i!=RDbytes)
	{
	j=recv(sendsock, buffer+i, RDbytes-i, 0);
	if (j==SOCKET_ERROR) break;
	i+=j;
	}
}

closesocket(sendsock); 
return RDbytes;
}
void Refresh(void)
{
LPSTR CurChar;
LVITEM IT; 
byte a;

ShowWindow(hWndListView,SW_SHOW);

SendCommand('P');
ListView_DeleteAllItems(hWndListView);
CurChar=(char *)&buffer;
a=*CurChar;
while (a!=0)
	{
	IT.mask= LVIF_TEXT;
	IT.iItem=0;
	IT.iSubItem=0;
	IT.pszText=string;

	mbstowcs((wchar_t *)&string, CurChar, 64);

	SendMessage (hWndListView,LVM_INSERTITEM, 0, (LONG)&IT);

	while (a!=0)
		{
		a=*CurChar;
		CurChar++;
		}
	
	wsprintf((LPWSTR)&string,TEXT("%d"),*(DWORD __unaligned *)CurChar);
	IT.pszText=string;
	IT.iSubItem=1;
	SendMessage(hWndListView,LVM_SETITEMTEXT,0,(LONG)&IT);
	
	CurChar+=4;
	a=*CurChar;
	}
}

void Screen()
{
ShowWindow(hWndListView,SW_HIDE);

if (hSShotBMP)
	{
	DeleteObject(hSShotBMP);
	hSShotBMP=0;
	}

ImageSize=SendCommand('S');
if (ImageSize) decodeImage((byte *)buffer, ImageSize); 
InvalidateRect(hWnd,NULL,false);
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;

    static SHACTIVATEINFO s_sai;
	
    switch (message) 
    {
        case WM_COMMAND:
            wmId    = LOWORD(wParam); 
            wmEvent = HIWORD(wParam); 
   
            switch (wmId)
            {
			case IDPM_REFRESH:
			Refresh();
			break;

			case IDPM_SCREEN:
			Screen();
			break;
			case IDPM_EXIT:
				SendMessage (hWnd, WM_CLOSE, 0, 0);
				break;

            default:
                    return DefWindowProc(hWnd, message, wParam, lParam);
            }
            break;
        case WM_CREATE:
            SHMENUBARINFO mbi;

            memset(&mbi, 0, sizeof(SHMENUBARINFO));
            mbi.cbSize     = sizeof(SHMENUBARINFO);
            mbi.hwndParent = hWnd;
            mbi.nToolBarId = IDR_MENU;
            mbi.hInstRes   = hInst;
			mbi.dwFlags |= SHCMBF_HMENU;


            if (!SHCreateMenuBar(&mbi)) 
            {
                hMenuBar = NULL;
            }
            else
            {
                hMenuBar = mbi.hwndMB;
            }

            // Initialize the shell activate info structure
            memset(&s_sai, 0, sizeof (s_sai));
            s_sai.cbSize = sizeof (s_sai);

			hWndListView = CreateListView( hWnd );
			ShowWindow(hWndListView,SW_HIDE);

            break;
        case WM_PAINT:
			{
			GetClientRect( hWnd,&lpr);
			hDC=BeginPaint( hWnd, (LPPAINTSTRUCT)&ps); 

			if (hSShotBMP)
				{
				hMemDC=CreateCompatibleDC(hDC);
				OldObj=SelectObject(hMemDC,hSShotBMP);
				BitBlt(hDC,0,0,lpr.right-lpr.left,lpr.bottom-lpr.top,hMemDC,0,0,SRCCOPY);
				SelectObject(hMemDC,OldObj);			
				DeleteDC(hMemDC);
				}
			//wsprintf((LPWSTR)&string,TEXT("%d"),ImageSize);
			//ExtTextOut(hDC,0,0,0,NULL,string,lstrlen(string), NULL);
            EndPaint(hWnd, &ps);
            break;
			}
        case WM_DESTROY:
            CommandBar_Destroy(hMenuBar);
            PostQuitMessage(0);
            break;

        case WM_ACTIVATE:
            // Notify shell of our activate message
            SHHandleWMActivate(hWnd, wParam, lParam, &s_sai, FALSE);
            break;
        case WM_SETTINGCHANGE:
            SHHandleWMSettingChange(hWnd, wParam, lParam, &s_sai);
            break;

        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡二卡在线| 日韩激情av在线| 粉嫩13p一区二区三区| 久久久久9999亚洲精品| 国产在线播放一区三区四| 精品成人在线观看| 国产一区激情在线| 久久久久9999亚洲精品| kk眼镜猥琐国模调教系列一区二区 | 欧美一级生活片| 精品一区二区三区在线观看国产 | 久久亚洲影视婷婷| 国产91丝袜在线播放九色| 国产精品久久久久三级| 99久久99久久久精品齐齐| 亚洲一区二三区| 日韩一区二区三区精品视频| 精品一区精品二区高清| 中文字幕一区二区三区在线不卡 | 亚洲美女免费视频| 欧美一级一区二区| av资源站一区| 日韩精品亚洲专区| 国产精品日韩精品欧美在线| 欧美中文字幕久久| 国产精品一区二区久激情瑜伽| 17c精品麻豆一区二区免费| 欧美麻豆精品久久久久久| 国内精品伊人久久久久av影院| 综合av第一页| 欧美成人一级视频| 色先锋资源久久综合| 老司机精品视频导航| 亚洲欧美日韩一区| 欧美一级在线观看| 日本丶国产丶欧美色综合| 狠狠久久亚洲欧美| 夜夜精品视频一区二区| 久久久久久久电影| 3d动漫精品啪啪一区二区竹菊| 国产一区啦啦啦在线观看| 午夜视频一区在线观看| 国产精品久久三| 精品国产一区二区三区久久影院| 色综合色狠狠天天综合色| 国产一区在线看| 日本美女一区二区三区视频| 亚洲色图欧美偷拍| 久久久国产综合精品女国产盗摄| 欧美老女人第四色| 91九色最新地址| 国产成人精品影院| 国产综合色产在线精品| 日本v片在线高清不卡在线观看| 日韩一区在线免费观看| 国产亚洲精品免费| 日韩一级免费观看| 欧美日韩国产bt| 在线观看欧美日本| 97精品国产97久久久久久久久久久久| 国产一区二区导航在线播放| 国产精品综合二区| 亚洲国产精品视频| 亚洲美女电影在线| 中文字幕亚洲电影| 国产女主播视频一区二区| 日韩精品一区二区三区中文不卡 | 日本韩国一区二区三区视频| 岛国一区二区三区| 国产精品456露脸| 国产在线精品国自产拍免费| 久久精品国产一区二区三 | 国产精品九色蝌蚪自拍| 久久久影视传媒| 久久亚洲二区三区| 欧美精品一区二区蜜臀亚洲| 日韩亚洲欧美高清| 欧美一区二区三区免费观看视频 | 色婷婷国产精品综合在线观看| 成人国产精品免费观看| 成人午夜视频免费看| 国产河南妇女毛片精品久久久 | 成人一级片网址| 懂色av一区二区三区蜜臀| 国产传媒一区在线| 成人在线综合网| 99精品国产99久久久久久白柏| 成人黄色片在线观看| 成人18视频在线播放| 99久久国产综合精品色伊| 色狠狠色噜噜噜综合网| 久久久久久久综合色一本| 国产日韩精品久久久| 国产精品乱码人人做人人爱| 精品三级在线看| 国产日产精品1区| 国产精品久久久久久妇女6080| 亚洲色欲色欲www| 午夜婷婷国产麻豆精品| 精品一区二区三区在线播放| 国产一区二区看久久| 99久久99久久久精品齐齐| 欧美无砖砖区免费| 日韩欧美一级特黄在线播放| 日本一区免费视频| 国产精品福利在线播放| 亚洲成人高清在线| 国产一区亚洲一区| 91一区二区三区在线观看| 欧美影视一区二区三区| 日韩精品在线看片z| 国产精品情趣视频| 午夜精品久久久久久久久久久 | 色综合久久中文字幕综合网| 欧美日韩在线三级| 久久久久久久久久美女| 亚洲欧美激情视频在线观看一区二区三区 | 国产清纯白嫩初高生在线观看91| 亚洲人妖av一区二区| 青青国产91久久久久久| 成人爽a毛片一区二区免费| 欧美日韩一级大片网址| 国产免费成人在线视频| 亚洲成人av一区二区| 国产精品一级片在线观看| 欧美影院一区二区三区| 久久综合999| 亚洲国产精品自拍| 成人免费va视频| 欧美一区二区三区日韩| 亚洲欧美日韩国产手机在线| 久久精品国产77777蜜臀| 一道本成人在线| 久久婷婷色综合| 天堂一区二区在线| 91网站最新地址| 久久久久久久久99精品| 免费视频一区二区| 色综合天天做天天爱| 久久精品一区二区三区av| 丝袜美腿亚洲色图| 欧美又粗又大又爽| 国产精品免费看片| 国产永久精品大片wwwapp| 91精品一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜 | 欧美中文字幕不卡| 国产精品国产馆在线真实露脸| 久久精品久久精品| 91.麻豆视频| 亚州成人在线电影| 在线观看一区二区视频| 中文字幕在线不卡一区| 国产成人综合视频| 2023国产精品视频| 精品亚洲porn| 日韩精品专区在线影院观看 | 日本亚洲三级在线| 欧美综合亚洲图片综合区| 国产精品国产三级国产| 国产suv精品一区二区6| 精品99久久久久久| 久久成人免费网| 日韩美女视频在线| 久久精品国产久精国产爱| 91麻豆精品国产综合久久久久久| 亚洲一区影音先锋| 欧美日韩电影在线播放| 亚洲香肠在线观看| 欧美丝袜丝交足nylons| 亚洲午夜电影网| 欧美日韩精品三区| 日韩国产欧美在线观看| 制服丝袜国产精品| 日本欧美一区二区在线观看| 日韩视频免费观看高清完整版| 亚洲6080在线| 日韩一区二区免费电影| 九一久久久久久| 国产欧美日韩综合| 成人美女视频在线观看18| 国产精品女人毛片| 色又黄又爽网站www久久| 亚洲免费在线视频| 欧美日韩在线不卡| 裸体一区二区三区| 国产人久久人人人人爽| 91蜜桃婷婷狠狠久久综合9色| 一区二区久久久| 91精品国产91久久综合桃花 | 亚洲伦理在线精品| 欧美日韩情趣电影| 精品一区二区在线看| 欧美激情一区二区三区全黄| 91视视频在线观看入口直接观看www| 亚洲黄色小说网站| 亚洲日本在线观看| 日韩一区二区在线观看视频| 国产精品99久久久久久似苏梦涵| 中文字幕一区二区三|