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

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

?? mysqurt.c

?? 將網(wǎng)絡(luò)設(shè)備列表的程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
//======================================================================
// MySqurt - A simple IrSock application for Windows CE
//
// Written for the book Programming Windows CE
// Copyright (C) 1998 Douglas Boling
//======================================================================
#include <windows.h>                 // For all that Windows stuff
#include <af_irda.h>                 // IrDA includes

#include "MySqurt.h"                 // Program-specific stuff
#include <winsock.h>                 // socket includes
//----------------------------------------------------------------------
// Global data
//
const TCHAR szAppName[] = TEXT ("MySqurt");
const char chzAppName[] = "MySqurt";
HINSTANCE hInst;                     // Program instance handle
HWND hMain;                          // Main window handle
BOOL fContinue = TRUE;               // Server thread cont. flag

// Message dispatch table for MainWindowProc
const struct decodeUINT MainMessages[] = {
    WM_COMMAND, DoCommandMain,
    WM_DESTROY, DoDestroyMain,
};
// Command Message dispatch for MainWindowProc
const struct decodeCMD MainCommandItems[] = {
    IDOK, DoMainCommandGet,
    IDCANCEL, DoMainCommandExit,
    IDD_GETFILE, DoMainCommandGet,
};
//======================================================================
// Program entry point
//
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPWSTR lpCmdLine, int nCmdShow) {
    MSG msg;
    int rc = 0;

    // Initialize application.
    rc = InitApp (hInstance);
    if (rc) return rc;

    // Initialize this instance.
    hMain = InitInstance (hInstance, lpCmdLine, nCmdShow);
    if (hMain == 0)
        return TermInstance (hInstance, 0x10);

    // Application message loop
    while (GetMessage (&msg, NULL, 0, 0)) {
        if ((hMain == 0) || !IsDialogMessage (hMain, &msg)) {
            TranslateMessage (&msg);
            DispatchMessage (&msg);
        }
    }
    // Instance cleanup
    return TermInstance (hInstance, msg.wParam);
}
//----------------------------------------------------------------------
// InitApp - Application initialization
//
int InitApp (HINSTANCE hInstance) {
    WNDCLASS wc;
    HWND hWnd;

    // If previous instance, activate it instead of us.
    hWnd = FindWindow (szAppName, NULL);
    if (hWnd) {
        SetForegroundWindow (hWnd);
        return -1;
    }
    // Register application main window class.
    wc.style = 0;                             // Window style
    wc.lpfnWndProc = MainWndProc;             // Callback function
    wc.cbClsExtra = 0;                        // Extra class data
    wc.cbWndExtra = DLGWINDOWEXTRA;           // Extra window data
    wc.hInstance = hInstance;                 // Owner handle
    wc.hIcon = NULL,                          // Application icon
    wc.hCursor = NULL;                        // Default cursor
    wc.hbrBackground = (HBRUSH) GetStockObject (LTGRAY_BRUSH);
    wc.lpszMenuName =  NULL;                  // Menu name
    wc.lpszClassName = szAppName;             // Window class name

    if (RegisterClass (&wc) == 0) return 1;
    return 0;
}
//----------------------------------------------------------------------
// InitInstance - Instance initialization
//
HWND InitInstance (HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow){
    HWND hWnd;
    HANDLE hThread;
    INT rc;

    hInst = hInstance;                // Save program instance handle.

    // Create main window.
    hWnd = CreateDialog (hInst, szAppName, NULL, NULL);
    // Return fail code if window not created.
    if (!IsWindow (hWnd)) return 0;

    // Create secondary threads for interprocess comm.
    hThread = CreateThread (NULL, 0, ServerThread, hWnd, 0, &rc);
    if (hThread == 0) {
        DestroyWindow (hWnd);
        return 0;
    }
    CloseHandle (hThread);

    ShowWindow (hWnd, nCmdShow);      // Standard show and update calls
    UpdateWindow (hWnd);
    SetFocus (GetDlgItem (hWnd, IDD_OUTTEXT));
    return hWnd;
}
//----------------------------------------------------------------------
// TermInstance - Program cleanup
//
int TermInstance (HINSTANCE hInstance, int nDefRC) {
    return nDefRC;
}
//======================================================================
// Message handling procedures for main window
//----------------------------------------------------------------------
// MainWndProc - Callback function for application window
//
LRESULT CALLBACK MainWndProc (HWND hWnd, UINT wMsg, WPARAM wParam,
                              LPARAM lParam) {
    INT i;
    //
    // Search message list to see if we need to handle this
    // message.  If in list, call procedure.
    //
    for (i = 0; i < dim(MainMessages); i++) {
        if (wMsg == MainMessages[i].Code)
            return (*MainMessages[i].Fxn)(hWnd, wMsg, wParam, lParam);
    }
    return DefWindowProc (hWnd, wMsg, wParam, lParam);
}
//----------------------------------------------------------------------
// DoCommandMain - Process WM_COMMAND message for window.
//
LRESULT DoCommandMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                       LPARAM lParam) {
    WORD idItem, wNotifyCode;
    HWND hwndCtl;
    INT i;

    // Parse the parameters.
    idItem = (WORD) LOWORD (wParam);
    wNotifyCode = (WORD) HIWORD (wParam);
    hwndCtl = (HWND) lParam;

    // Call routine to handle control message.
    for (i = 0; i < dim(MainCommandItems); i++) {
        if (idItem == MainCommandItems[i].Code)
            return (*MainCommandItems[i].Fxn)(hWnd, idItem, hwndCtl,
                                           wNotifyCode);
    }
    return 0;
}
//----------------------------------------------------------------------
// DoDestroyMain - Process WM_DESTROY message for window.
//
LRESULT DoDestroyMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                       LPARAM lParam) {
    fContinue = FALSE;                       // Shut down server thread.
    Sleep (0);                               // Pass on timeslice.
    PostQuitMessage (0);
    return 0;
}
//======================================================================
// Command handler routines
//----------------------------------------------------------------------
// DoMainCommandExit - Process Program Exit command.
//
LPARAM DoMainCommandExit (HWND hWnd, WORD idItem, HWND hwndCtl,
                          WORD wNotifyCode) {

    SendMessage (hWnd, WM_CLOSE, 0, 0);
    return 0;
}
//----------------------------------------------------------------------
// DoMainCommandGet - Process Program Get File command.
//
LPARAM DoMainCommandGet (HWND hWnd, WORD idItem, HWND hwndCtl,
                          WORD wNotifyCode) {
    TCHAR szName[MAX_PATH];
    INT rc;

    GetDlgItemText (hWnd, IDD_OUTTEXT, szName, dim(szName));
    rc = GetFile (hWnd, szName);            //Receive file
    return 0;
}
//----------------------------------------------------------------------
// Add2List - Add string to the report list box.
//
void Add2List (HWND hWnd, LPTSTR lpszFormat, ...) {
    int i, nBuf;
    TCHAR szBuffer[512];

    va_list args;
    va_start(args, lpszFormat);

    nBuf = _vstprintf(szBuffer, lpszFormat, args);

    i = SendDlgItemMessage (hWnd, IDD_INTEXT, LB_ADDSTRING, 0,
                            (LPARAM)(LPCTSTR)szBuffer);
    if (i != LB_ERR)
        SendDlgItemMessage (hWnd, IDD_INTEXT, LB_SETTOPINDEX, i,
                            (LPARAM)(LPCTSTR)szBuffer);
    va_end(args);
}
//======================================================================
// ServerThread - Monitors for connections, connnects and notifies
// window when a connection occurs
//
int ServerThread (PVOID pArg) {
    HWND hWnd = (HWND)pArg;
    INT rc, nSize, i;
    SOCKADDR_IRDA iraddr, t_iraddr;
    SOCKET t_sock, s_sock;
    HANDLE hThread;

    Add2List (hWnd, TEXT ("server thread entered"));

    // Open an infrared socket.
    s_sock = socket (AF_IRDA, SOCK_STREAM, 0);
    if (s_sock == INVALID_SOCKET) {
        Add2List (hWnd, TEXT ("socket failed. rc %d"),
                  WSAGetLastError());
        return 0;
    }
    // Fill in irda socket address structure.
    iraddr.irdaAddressFamily = AF_IRDA;
    for (i = 0; i < dim(iraddr.irdaDeviceID); i++)
        iraddr.irdaDeviceID[i] = 0;
    memcpy (iraddr.irdaServiceName, chzAppName, sizeof (chzAppName)+1);

    // Bind address to socket.
    rc = bind (s_sock, (struct sockaddr *)&iraddr, sizeof (iraddr));
    if (rc) {
        Add2List (hWnd, TEXT (" bind failed"));
        closesocket (s_sock);
        return -2;
    }
    // Set socket into listen mode.
    rc = listen (s_sock, SOMAXCONN);
    if (rc == SOCKET_ERROR) {
        Add2List (hWnd, TEXT (" listen failed %d"), GetLastError());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 99热国产精品| 不卡视频在线看| 91福利社在线观看| 欧美不卡一区二区三区| 一区二区三区在线免费播放| 亚洲gay无套男同| 成人的网站免费观看| 欧美一区二区三区在线| 国产精品久久二区二区| 精品一区在线看| 色又黄又爽网站www久久| 久久夜色精品一区| 一区二区三区蜜桃| 老汉av免费一区二区三区| 91免费看`日韩一区二区| 在线播放91灌醉迷j高跟美女| 26uuu精品一区二区| 国产精品麻豆欧美日韩ww| 久久er精品视频| 在线视频国产一区| 26uuu欧美| 日本特黄久久久高潮| 一本大道av一区二区在线播放| 精品久久久久久久久久久院品网 | 成人深夜在线观看| 欧美日韩免费一区二区三区视频 | 欧美精品一区二区三区蜜桃| 亚洲风情在线资源站| 色婷婷综合久久久久中文一区二区 | 91精品国产综合久久久蜜臀粉嫩| 国产精品久久久久久户外露出 | 欧美优质美女网站| 中文字幕一区三区| 国产·精品毛片| 精品国产一区二区三区不卡| 人人超碰91尤物精品国产| 欧美老女人第四色| 一区二区三区91| 91麻豆免费在线观看| 国产精品传媒视频| 99精品欧美一区二区三区综合在线| 精品国产乱码久久久久久图片 | 国产一区二区电影| 26uuu色噜噜精品一区二区| 蜜芽一区二区三区| 日韩精品一区二区三区在线播放| 石原莉奈在线亚洲二区| 欧美日韩一区三区四区| 亚洲成人777| 欧美日本免费一区二区三区| 亚洲成人精品影院| 欧美一区二区三区在线电影| 久久精品国产精品亚洲红杏| 久久新电视剧免费观看| 国产精华液一区二区三区| 欧美激情中文字幕| 91蜜桃网址入口| 亚洲一级二级三级| 日韩免费观看高清完整版| 国产综合色产在线精品| 精品久久久久久最新网址| 国产精品一级片| 亚洲少妇30p| 91精品国产乱| 国产成人欧美日韩在线电影| 亚洲人成亚洲人成在线观看图片| 欧美视频一区在线观看| 免费一级片91| 中文乱码免费一区二区| 91福利视频在线| 麻豆精品一二三| 国产精品免费久久| 欧美写真视频网站| 国产永久精品大片wwwapp| 成人免费小视频| 在线电影欧美成精品| 国产精品一二三四五| 亚洲人成人一区二区在线观看| 777欧美精品| 大桥未久av一区二区三区中文| 亚洲午夜激情网页| 国产日韩欧美高清在线| 在线观看91精品国产入口| 激情亚洲综合在线| 亚洲男人的天堂网| 欧美电影免费观看高清完整版在线 | 国产精品人妖ts系列视频| 欧美在线免费观看亚洲| 黄页视频在线91| 一区二区三区产品免费精品久久75| 欧美一区二区视频在线观看2020| 成人av在线观| 老鸭窝一区二区久久精品| 国产精品国产三级国产aⅴ无密码| 欧美精品aⅴ在线视频| 成人网页在线观看| 蜜桃av噜噜一区| 一区二区三区在线观看动漫| 久久综合久久99| 欧美久久婷婷综合色| av毛片久久久久**hd| 狠狠色综合播放一区二区| 一区二区三区 在线观看视频 | 欧美性色黄大片| 国产91精品一区二区| 欧美bbbbb| 亚洲成人午夜电影| 亚洲婷婷国产精品电影人久久| 久久免费偷拍视频| 日韩视频免费观看高清完整版在线观看| 色又黄又爽网站www久久| 成人免费黄色在线| 国产精品主播直播| 久久97超碰色| 美腿丝袜亚洲一区| 丝袜亚洲另类丝袜在线| 亚洲国产精品尤物yw在线观看| 亚洲欧美另类久久久精品2019| 久久精品免视看| 国产亚洲午夜高清国产拍精品| 日韩一区二区三区电影在线观看| 欧美午夜在线一二页| 91成人在线精品| 色偷偷88欧美精品久久久| 99久久精品国产观看| 成人国产免费视频| 丁香一区二区三区| 国产成人综合在线观看| 成人美女在线观看| 91在线一区二区| 99天天综合性| 欧洲视频一区二区| 欧美三级电影网| 欧美久久久影院| 日韩精品在线一区| 久久影院午夜论| 久久综合精品国产一区二区三区| 久久综合色一综合色88| 久久美女艺术照精彩视频福利播放| 26uuu色噜噜精品一区二区| 久久久久久一二三区| 中文字幕精品一区二区精品绿巨人| 久久精品视频在线看| 国产精品久久久久一区二区三区共 | 99re这里都是精品| 在线不卡a资源高清| 精品欧美一区二区久久| 日韩欧美激情一区| 久久久久久97三级| 亚洲视频在线一区二区| 亚洲一二三四在线| 麻豆精品国产传媒mv男同| 成人自拍视频在线观看| 91国产视频在线观看| 日韩亚洲欧美在线| 国产精品区一区二区三| 亚洲图片一区二区| 蜜臀精品一区二区三区在线观看| 国产麻豆一精品一av一免费| eeuss鲁片一区二区三区在线看| av高清不卡在线| 欧美猛男男办公室激情| 久久亚洲免费视频| 亚洲欧洲在线观看av| 午夜激情一区二区三区| 粉嫩在线一区二区三区视频| 色伊人久久综合中文字幕| 欧美一区二区视频在线观看2022 | 国产成人精品影院| 91啦中文在线观看| 日韩午夜在线播放| 亚洲天堂成人网| 精品一区二区在线播放| 99久久精品国产网站| 欧美变态口味重另类| 亚洲精品视频一区二区| 久久se精品一区精品二区| 91免费看片在线观看| 久久日一线二线三线suv| 亚洲色图欧美偷拍| 国产综合久久久久久鬼色| 欧美性色欧美a在线播放| 久久夜色精品国产噜噜av| 一区二区三区四区高清精品免费观看| 国产一区二区三区蝌蚪| 欧洲国内综合视频| 国产欧美日韩亚州综合| 免费人成在线不卡| 欧美日韩一区二区三区四区| 国产精品久久久久影院色老大 | 国产一区二区三区四| 日本韩国欧美三级| 中文字幕乱码日本亚洲一区二区| 丝袜美腿成人在线| 日本伦理一区二区| 中文av一区特黄| 国产不卡视频在线播放| 欧美成人一区二区三区片免费| 天天综合天天综合色|