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

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

?? winwhois.c

?? 使用whois協議查找域名的信息
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define WINDOWS
#include <windows.h>
#include <winsock.h>
#include <sys\types.h>
#include <sys\stat.h>
#include <time.h>
#include <stdio.h>
#include <memory.h>
#include "winwhois.h"
#define NICHOST "rs.internic.net"

HANDLE hInst;
HANDLE saveinst;

char szQueryhost[128] = NICHOST;
char szHost [256];
char szServHost[128];
REQUEST FAR *HeadReq = NULL;
HANDLE hHeadReq = NULL;
HWND hDialog;
 //
int APIENTRY WinMain(HANDLE hInstance, HANDLE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)

{
    MSG msg;
    HWND hMainWindow;

    saveinst = hInstance;

    if (!hPrevInstance)
    if (!InitApplication (hInstance))
        return FALSE;

    if (!InitInstance (hInstance, nCmdShow, &hMainWindow))
    return FALSE;

    LoadString (hInstance, IDC_WHOISLISTSERVER,
                (LPSTR)szServHost, 128);

    SendMessage (hMainWindow, WM_COMMAND, IDC_STARTDIALOG, 0);

    while (GetMessage (&msg, 0, 0, 0))
    {
    TranslateMessage (&msg);
    DispatchMessage (&msg);
    }
    return (msg.wParam);
}

BOOL InitApplication (HANDLE hInstCurrent)
{
    WNDCLASS wc;
    WNDCLASS windc;
 
    memset(&windc, 0x00, sizeof(WNDCLASS));
    memset(&wc, 0x00, sizeof(WNDCLASS));

    windc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
    windc.lpfnWndProc = QueryWndProc;

    windc.cbClsExtra = 0;
    windc.cbWndExtra = 0;
    windc.hInstance = hInstCurrent;
    windc.hIcon = LoadIcon (saveinst, "QMARK");
    windc.hCursor = LoadCursor (NULL, IDC_ARROW);
    windc.hbrBackground = GetStockObject (WHITE_BRUSH);

    windc.lpszMenuName = NULL;
    windc.lpszClassName = "PurposelessWindow";
    if (!RegisterClass (&windc))
    {
        MessageBox (NULL, "Cannot start program",
                    "Whois", MB_OK|MB_ICONHAND);
        return 0;
    }

    wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
    wc.lpfnWndProc = MainWndProc;

    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstCurrent;
    wc.hIcon = LoadIcon (saveinst, "QMARK");
    wc.hCursor = LoadCursor (NULL, IDC_ARROW);
    wc.hbrBackground = GetStockObject (WHITE_BRUSH);
   // Create brush for erasing background

    wc.lpszMenuName = NULL;
    wc.lpszClassName = "UselessWindow";

    return (RegisterClass (&wc));
}

BOOL InitInstance (HANDLE hInstCurrent, int nCmdShow,
           LPHANDLE lphMainWindow )
{
    HWND hWnd;

    hInst = hInstCurrent;
    hWnd = CreateWindow ("UselessWindow",
             "whois for Windows",
             WS_OVERLAPPEDWINDOW,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             NULL,
             NULL,
             hInstCurrent,
             NULL);
    if (hWnd == NULL)
    return FALSE;

    *lphMainWindow = hWnd;

    return TRUE;

}


 


LONG FAR APIENTRY MainWndProc (HWND hWnd, UINT message, WPARAM wParam,
                LPARAM lParam)

{
    FARPROC lpfnProcDialog;
    WORD suword; WSADATA WSAData;
   
    switch (message) {
    case WM_COMMAND:
        if (LOWORD(wParam) != IDC_STARTDIALOG)
        return (DefWindowProc (hWnd, message, wParam, lParam));
        else
        {
            suword = MAKEWORD (1,1);
            WSAStartup (suword, &WSAData);
            lpfnProcDialog = MakeProcInstance ((FARPROC) MainDialog,
                             hInst);
            DialogBox (hInst,
                   "WinWhoIs",
                   hWnd,
                   lpfnProcDialog);
            FreeProcInstance (lpfnProcDialog);
            PostMessage (hWnd, WM_DESTROY, 0, 0);
            break;
        }
    case WM_DESTROY:
        WSACleanup ();
        PostQuitMessage (0);
        break;

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

}

BOOL FAR PASCAL ChangeHost (HWND hDlg, WORD message, WPARAM wParam, LPARAM lParam)

{
    char szHost [128];
    switch (message) {
    case WM_INITDIALOG:
        strcpy (szHost, szQueryhost);
        SendDlgItemMessage (hDlg, IDC_HOSTINPUT, (UINT) WM_SETTEXT,
                   (WPARAM) 0,
                   (LPARAM) ((LPSTR) szHost));
        SendDlgItemMessage (hDlg, IDC_HOSTINPUT, (UINT) EM_SETSEL,            
                   (WPARAM) 0,
                   MAKELPARAM (0, -1));
        SendMessage (GetDlgItem (hDlg, IDC_HOSTINPUT), EM_LIMITTEXT, 128, 0L);
        return TRUE;

    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case IDC_HOSTINPUT:
            if (HIWORD (lParam) == EN_CHANGE) {
            if (SendDlgItemMessage (hDlg, IDC_HOSTINPUT,
                        EM_LINELENGTH, 0, 0L))
                EnableWindow (GetDlgItem (hDlg, IDC_CHANGEHOST), TRUE);
            else
                EnableWindow (GetDlgItem (hDlg, IDC_CHANGEHOST), FALSE);
            return TRUE;
            }
            else return FALSE;
        case IDC_CHANGEHOST:
                SendDlgItemMessage (hDlg, IDC_HOSTINPUT, (UINT) WM_GETTEXT,
                        (WPARAM) 128,
                        (LPARAM) ((LPSTR) szHost));
                SendDlgItemMessage (hDlg, IDC_HOSTINPUT, (UINT) EM_SETSEL,
                        0, MAKELPARAM (0,-1));
                if (*szHost)
                {
                    strcpy (szQueryhost, szHost);
                }
                else {
                MessageBox (NULL, "No hostname specified!",
                        "WinWhoIs", MB_OK | MB_ICONHAND);
                }
                EndDialog (hDlg, TRUE);
                return TRUE;
        case IDCANCEL:
            EndDialog (hDlg, TRUE);
        }
    }
    return FALSE;
}

BOOL FAR PASCAL About (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

{
    switch (message) {
    case WM_INITDIALOG:
        return TRUE;

    case WM_COMMAND:
        if (wParam == IDOK
        || wParam == IDCANCEL)
        {
        EndDialog (hDlg, TRUE);
        return (TRUE);
        }
        break;
    }
    return FALSE;
}


void DoWhoIsQuery (HWND hDlg, LPSTR lpszName, LPSTR lpszQHost)
{
    struct sockaddr_in;
    HANDLE hWind;
    REQUEST FAR *thisreq;
    
    hWind = CreateWindow ("PurposelessWindow",
         "Whois/Win query",
         WS_OVERLAPPEDWINDOW,
         CW_USEDEFAULT,
         CW_USEDEFAULT,
         CW_USEDEFAULT,
         CW_USEDEFAULT,
         hDlg,
         NULL,
         hInst,
         NULL);
    if (hWind == NULL)
    {    
        MessageBox (NULL, "Could not start query",
                       "WinWhois", MB_OK|MB_ICONHAND);
        return;
    }

    thisreq = HeadReq;
    if (thisreq != NULL)
    {
        while (thisreq->NextReq != NULL)
        {
            thisreq = thisreq->NextReq;
        }
        thisreq->hNextReq = GlobalAlloc (GHND, sizeof (REQUEST));
        thisreq->NextReq = (REQUEST FAR*)GlobalLock (thisreq->hNextReq);
        thisreq = thisreq->NextReq;
    }
    else
    {
        hHeadReq = GlobalAlloc (GHND, sizeof (REQUEST));
        HeadReq = (REQUEST FAR*)GlobalLock (hHeadReq);
        thisreq = HeadReq;
    }
    thisreq->hWin = hWind;
    thisreq->hHost = GlobalAlloc (GHND, 256);
    thisreq->lpHost = GlobalLock (thisreq->hHost);
    lstrcpy (thisreq->lpHost, lpszName);
    thisreq->hQuery = GlobalAlloc (GHND, 128);
    thisreq->lpQuery = GlobalLock (thisreq->hQuery);
    lstrcpy (thisreq->lpQuery, lpszQHost);
    thisreq->NextReq = NULL;
    thisreq->hNextReq = NULL;
    PostMessage (hWind, START_QUERY, 0, 0);
    
    return;
}

BOOL FAR PASCAL MainDialog (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

{
 
    switch (message)
    {
    case WM_INITDIALOG:
        {
        hDialog = hDlg;
        SendDlgItemMessage (hDlg, IDC_RESPONSES, EM_LIMITTEXT,0,0);
        SendDlgItemMessage (hDlg, IDC_RESPONSES, EM_FMTLINES, 1, 0L);
        EnableWindow (GetDlgItem (hDlg, IDC_MAKEQUERY), FALSE);
        return TRUE;
        }
    case WM_CLOSE: {
        EndDialog (hDlg, 0);
        break;
        }

    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDM_ABOUT:
            {
            FARPROC lpfnAboutDialog;
            lpfnAboutDialog = MakeProcInstance (About, hInst);
            DialogBox (hInst,
                   "AboutBox",
                   hDlg,
                   lpfnAboutDialog);
            FreeProcInstance (lpfnAboutDialog);
            return TRUE;
            }
        case IDM_CHANGEHOST:
        {
            FARPROC lpfnChangeDialog;
            lpfnChangeDialog = MakeProcInstance (ChangeHost, hInst);
            DialogBox (hInst, "GetHostBox", hDlg, lpfnChangeDialog);
            FreeProcInstance (lpfnChangeDialog);
            return TRUE;
        }
        case IDM_CUT:
        case IDM_COPY:
        case IDM_CLEAR:
            /* if the selection is empty, make it all... */
            {
            DWORD dwStartAndEnd;
            WORD wStartChar;
            WORD wEndChar;

            dwStartAndEnd = SendDlgItemMessage (hDlg,
            IDC_RESPONSES, EM_GETSEL, 0, 0L);
            wStartChar = LOWORD (dwStartAndEnd);
            wEndChar = HIWORD (dwStartAndEnd);

            if (wStartChar == wEndChar)
            {
                SendDlgItemMessage (hDlg, IDC_RESPONSES,
                        EM_SETSEL, 0,
                        MAKELPARAM (0, -1));
                dwStartAndEnd = SendDlgItemMessage (hDlg,
                IDC_RESPONSES, EM_GETSEL, 0, 0L);
                wStartChar = LOWORD (dwStartAndEnd);
                wEndChar = HIWORD (dwStartAndEnd);
                if (wStartChar == wEndChar)
                break;
            }

            if (wParam == IDM_CUT)
            SendDlgItemMessage (hDlg, IDC_RESPONSES,
                        WM_CUT, 0,0);
            else if (wParam == IDM_COPY)
            SendDlgItemMessage (hDlg, IDC_RESPONSES,
                        WM_COPY, 0, 0);
            else
            SendDlgItemMessage (hDlg, IDC_RESPONSES,
                        WM_CLEAR, 0, 0);
            SetFocus (GetDlgItem (hDlg, IDC_NAMEINPUT));
            return TRUE;
            }
        case IDC_HELP:
            {
            MessageBox (NULL, "Enter the name you wish to query in the "
                      "Name to Query field, and press return.  "
                      "For help about whois, query on the name "
                      "\"help\".",
                    "WinWhoIs", MB_ICONINFORMATION | MB_OK);
            SetFocus (GetDlgItem (hDlg, IDC_NAMEINPUT));
            return TRUE;
            }
        case IDC_CLEAR:
                ClearText (hDlg, IDC_RESPONSES);
                SetFocus (GetDlgItem (hDlg, IDC_NAMEINPUT));
                return TRUE;
        case IDC_NAMEINPUT:
            if (HIWORD (wParam) == EN_CHANGE) {
            if (SendDlgItemMessage (hDlg, IDC_NAMEINPUT,
                        EM_LINELENGTH, 0, 0L))
                EnableWindow (GetDlgItem (hDlg, IDC_MAKEQUERY),
                      TRUE);
            else
                EnableWindow (GetDlgItem (hDlg, IDC_MAKEQUERY),
                      FALSE);
            return TRUE;
            }
            else
            return FALSE;

        case IDC_MAKEQUERY:                                                   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天亚洲美女在线视频| 亚洲综合免费观看高清完整版| 99久久精品99国产精品 | 久久国产成人午夜av影院| 欧美成人女星排行榜| 99re在线精品| 国产一区二区在线视频| 国内外成人在线| 日本aⅴ免费视频一区二区三区| 亚洲欧美日韩电影| 亚洲精品国产一区二区三区四区在线| 欧美日韩精品欧美日韩精品一| 亚洲色大成网站www久久九九| 欧美日韩免费观看一区三区| 精品中文字幕一区二区| 综合精品久久久| 欧美片在线播放| 日本高清视频一区二区| 日韩黄色一级片| 亚洲激情一二三区| 日韩欧美一二三区| 亚洲二区在线视频| 国产乱人伦偷精品视频不卡| 亚洲少妇屁股交4| 久久精品水蜜桃av综合天堂| 欧美va在线播放| 欧美一区二区黄| 欧美一区二区三区日韩| 欧美美女激情18p| 欧美色涩在线第一页| av在线这里只有精品| 东方欧美亚洲色图在线| 国产精品亚洲视频| 国产一区二区三区蝌蚪| 精品制服美女丁香| 国内精品在线播放| 黄色小说综合网站| 国产一区二区三区最好精华液| 欧美96一区二区免费视频| 免费成人深夜小野草| 日本麻豆一区二区三区视频| 日日噜噜夜夜狠狠视频欧美人 | 高清不卡一区二区| 国产精品自拍在线| 丁香婷婷综合网| www.欧美日韩国产在线| 色香色香欲天天天影视综合网| 日本韩国欧美一区二区三区| 在线观看91精品国产入口| 在线免费观看成人短视频| 欧美四级电影网| 欧美性受xxxx| 欧美日韩电影在线播放| 欧美一级生活片| wwww国产精品欧美| 国产精品久久久久久久久动漫| 国产精品久久久久久久久免费桃花| 日韩一区中文字幕| 亚洲h精品动漫在线观看| 日韩电影在线观看网站| 国产一区二区三区美女| 99精品偷自拍| 欧美浪妇xxxx高跟鞋交| 欧美一区二区三区视频免费播放| 精品av久久707| 国产精品三级av在线播放| 亚洲精选视频在线| 日本免费新一区视频| 国产成人8x视频一区二区| 91最新地址在线播放| 欧美日本一区二区三区四区| 日韩精品中文字幕一区二区三区| 亚洲国产高清在线| 亚洲国产成人va在线观看天堂| 黑人巨大精品欧美一区| 91在线视频播放| 精品剧情v国产在线观看在线| 国产欧美精品一区二区三区四区| 一区二区三区国产| 久久aⅴ国产欧美74aaa| 91网上在线视频| 日韩一区二区三区视频在线| 中文字幕成人在线观看| 亚洲一区二区四区蜜桃| 国产成人高清视频| 69av一区二区三区| 国产精品麻豆视频| 日本一道高清亚洲日美韩| 粉嫩一区二区三区在线看| 欧美日本一道本| 国产精品天美传媒| 日韩av午夜在线观看| 99久久精品国产一区二区三区| 日韩一二三区视频| 亚洲免费av高清| 国产激情偷乱视频一区二区三区| 欧美日韩极品在线观看一区| 欧美韩国一区二区| 激情av综合网| 欧美一区二区在线不卡| 亚洲欧美日韩中文字幕一区二区三区| 久久国产福利国产秒拍| 欧美日韩在线电影| 最新日韩在线视频| 国产成人av电影在线观看| 777久久久精品| 亚洲女子a中天字幕| 国产剧情一区二区| 日韩小视频在线观看专区| 伊人一区二区三区| 高清成人在线观看| 国产三区在线成人av| 免费高清在线视频一区·| 欧美性猛片aaaaaaa做受| 欧美激情一区在线| 国产精品一区在线观看你懂的| 欧美一区二区日韩| 日韩电影免费在线| 欧美日本不卡视频| 亚洲国产视频直播| 色天天综合久久久久综合片| 中文字幕精品一区| 成人久久18免费网站麻豆 | 欧美一区二区三区喷汁尤物| 一区二区三区视频在线看| 99re热视频精品| 国产精品免费视频网站| 国产大片一区二区| 久久精品视频在线免费观看 | 波多野洁衣一区| 欧美激情一区二区在线| 东方欧美亚洲色图在线| 国产亚洲1区2区3区| 国产高清成人在线| 国产欧美日韩视频在线观看| 成人一级视频在线观看| 中文字幕乱码亚洲精品一区| 成人性视频网站| 国产精品美女久久久久aⅴ国产馆| 丁香另类激情小说| 中文字幕亚洲欧美在线不卡| 成人av影院在线| 亚洲欧美日韩国产中文在线| 一本大道久久a久久精品综合 | 久久不见久久见免费视频7| 欧美大尺度电影在线| 国产在线播放一区二区三区| 26uuu亚洲| eeuss鲁片一区二区三区 | 麻豆久久一区二区| 精品国产一区二区三区四区四| 精品亚洲成av人在线观看| 久久久久国产精品免费免费搜索| 高清在线成人网| 亚洲黄色小视频| 欧美日韩成人综合| 久久99精品久久久久久国产越南| 久久久91精品国产一区二区精品 | 岛国精品在线播放| 国产精品国产三级国产专播品爱网 | 国产成人免费视| 日韩一区中文字幕| 欧美高清视频不卡网| 九九精品一区二区| 国产精品天干天干在观线| 在线观看成人小视频| 日韩av中文字幕一区二区| 久久午夜羞羞影院免费观看| 99热在这里有精品免费| 午夜久久电影网| 国产精品青草久久| 欧美日韩美女一区二区| 国产大片一区二区| 亚洲v日本v欧美v久久精品| 2024国产精品| 在线观看91精品国产入口| 九色综合狠狠综合久久| 亚洲精品成人精品456| 久久综合九色综合97婷婷女人| 一本大道久久a久久精品综合 | 欧洲色大大久久| 极品美女销魂一区二区三区 | 亚洲男同性恋视频| 欧美成人女星排名| 在线免费视频一区二区| 国产精品自产自拍| 婷婷成人综合网| 欧美极品xxx| 日韩一区二区三区免费看 | 不卡大黄网站免费看| 五月婷婷色综合| 国产精品国产三级国产| 制服丝袜亚洲精品中文字幕| av动漫一区二区| 久久99国产精品久久99| 亚洲国产sm捆绑调教视频| 国产精品你懂的| 26uuu另类欧美| 日韩一区二区免费视频| 色哟哟在线观看一区二区三区|