当前位置: 首页 > wzjs >正文

企业网站推广成功案例沈阳做网站比较好的公司

企业网站推广成功案例,沈阳做网站比较好的公司,网站改了标题会怎么样,门户网什么意思;让我们继续上一教程的内容,上一教程里主要是应用WinHTTP的函数的基本应用 ;在这一教程里,我们将这些乱码就成可识的,同时研究一下如何读大容量的网页,比如超过1万字节的网页 ;win32汇编环境,网络编程入门之十 ;让我们继续上一教程的内容&…

;让我们继续上一教程的内容,上一教程里主要是应用WinHTTP的函数的基本应用
;在这一教程里,我们将这些乱码就成可识的,同时研究一下如何读大容量的网页,比如超过1万字节的网页

;win32汇编环境,网络编程入门之十
;让我们继续上一教程的内容,上一教程里主要是应用WinHTTP的函数的基本应用
;在这一教程里,我们将这些乱码就成可识的,同时研究一下如何读大容量的网页,比如超过1万字节的网页

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include    windows.inc 
include    user32.inc 
include    kernel32.inc 
include    wininet.inc    ;需要添加的wininet头文件

includelib user32.lib 
includelib kernel32.lib 
includelib wininet.lib    ;需要添加的wininet库文件

; 自定义函数声明
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD   ;对话框窗口函数

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MAINDIALOG    equ 1
ICO_MAIN    equ 1000    ;图标
ID_BUTTON01    equ 41
ID_EDIT01    equ 11

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data 

szMsg          db "提示",0
szFrm          db "%d",0
szErr          db "错误",0

szAgent        db "Microsoft Internet Explorer",0      ;骗网站说自已是IE浏览器
szHostName     db "www.kepai2023.cn",0                 ;要访问的主机域名
szUrlPath      db "/A/A01.html",0                      ;要访问的网页
szVerb         db "GET",0                              ;GET方法访问
szAccept       db "Accept: text/html",0                ;只接受text或html文件返回
               
.data? 
hInstance HINSTANCE          ? 
hEdithwnd01     HWND         ?

hInternet       dd           ?
hHttpSession    dd           ?
hHttpRequest    dd           ?
hHttp           dd           ?

.const 

  
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code 
start: 
         invoke GetModuleHandle, NULL 
         mov    hInstance,eax 
         invoke DialogBoxParam, hInstance, MAINDIALOG,NULL, addr DlgProc, NULL 
         invoke ExitProcess,eax 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WorkThread    proc    _lParam
        LOCAL  @dwBytesReaded
        LOCAL  @szBuffer[256]:byte
        LOCAL  @szRecBuffer[1024]:byte
        LOCAL  @szSaveBuffer[1024]:byte
        LOCAL  @stCR:CHARRANGE
       
        invoke InternetOpen,addr szAgent,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0                     ;初始化应用程序的 WinINet 函数的使用
        mov hInternet,eax
        invoke InternetConnect,hInternet,addr szHostName,80,NULL,NULL,INTERNET_SERVICE_HTTP,0,0    ;为给定站点打开文件传输协议(FTP)或 HTTP 会话,80是http的端口
        mov hHttpSession,eax
        .if eax == NULL
               invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
        .endif

        invoke HttpOpenRequest,hHttpSession,addr szVerb,addr szUrlPath,NULL,addr szAccept,0,0,0    ;创建 HTTP 请求句柄
        mov hHttpRequest,eax
        invoke HttpSendRequest,hHttpRequest,NULL,0,NULL,0                                          ;将指定的请求发送到 HTTP 服务器,可以附加数据,后面再说,先实现基本效果先
        .if eax == NULL
               invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
        .endif

    invoke SendMessageW,hEdithwnd01,WM_SETTEXT,0,0
    .while TRUE  ;通过循环反复读取,直到读到0字节为止
            invoke RtlZeroMemory,addr @szRecBuffer,sizeof @szRecBuffer
            invoke RtlZeroMemory,addr @szSaveBuffer,sizeof @szSaveBuffer
            mov @dwBytesReaded,0
            invoke InternetReadFile,hHttpRequest,addr @szRecBuffer,1024,addr @dwBytesReaded   ;从打开的句柄读取数据,
        .break .if @dwBytesReaded == 0
        invoke MultiByteToWideChar,65001,0,addr @szRecBuffer,1024,addr @szSaveBuffer,1024 ;将UTF8编码数据转为UNICODE编码
        invoke GetWindowTextLength,hEdithwnd01                                            ;从后面添加内容,防止覆盖上去
                mov @stCR.cpMin,eax
        mov @stCR.cpMax,eax
        invoke SendMessageW,hEdithwnd01,EM_EXSETSEL,0,addr @stCR
                invoke SendMessageW,hEdithwnd01,EM_REPLACESEL,FALSE,addr @szSaveBuffer            
    .endw

    ret

_WorkThread endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 
        LOCAL    @stWsa:WSADATA        
        
        .if     uMsg == WM_INITDIALOG 
                invoke    LoadIcon,hInstance,ICO_MAIN           
            invoke    SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                
                invoke GetDlgItem,hWnd,ID_EDIT01
                mov hEdithwnd01,eax

        .elseif    uMsg ==    WM_COMMAND
            mov    ebx,wParam
                .if    bx ==    ID_BUTTON01
                        invoke    CreateThread,NULL,0,offset _WorkThread,0,NULL,0           ;启动连接线程,用线程的原因是不让网络等待卡住主进程                         
            .endif        
        .elseif uMsg == WM_CLOSE   
                invoke InternetCloseHandle,hHttpRequest                                           ;反向清除各类HINTERNET 句柄,即先生成的后清除,后生成的先清除
                invoke InternetCloseHandle,hHttpSession                                                         
                invoke InternetCloseHandle,hInternet
        invoke EndDialog,hWnd,NULL
        .else 
                mov eax,FALSE 
                ret 
        .endif 
                mov eax,TRUE 
        ret 
DlgProc endp 

end start 

;下面为rc文件内容
#include "resource.h"                   //提示缺少该文件,可以在资源里下载
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define       MAINDIALOG      1
#define       ICO_MAIN        1000    //图标
#define    ID_BUTTON01     41

#define    ID_EDIT01       11         //编辑框标识符

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN    ICON        "Main.ico"
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//定义对话框
MAINDIALOG DIALOG 10, 10, 210, 260 
STYLE  DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 
WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 
CAPTION "对话框程序模版" 
FONT 11, "方正姚体"
BEGIN 
     PUSHBUTTON      "连接网站", ID_BUTTON01,  10,12,60,12
     
     CONTROL "这里显示的是服务器返回的信息",ID_EDIT01,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL|WS_VSCROLL,10, 40, 190, 210,WS_EX_CLIENTEDGE  //设置成多行编辑框,按回车时加回车符
END 


 


文章转载自:

http://Sc9p9PrN.rhdtr.cn
http://1AaeZQVe.rhdtr.cn
http://kaJrLljz.rhdtr.cn
http://nXlzCSpC.rhdtr.cn
http://vcsPx11P.rhdtr.cn
http://D82Dg1ZS.rhdtr.cn
http://fqoOiVvw.rhdtr.cn
http://r7TtStb4.rhdtr.cn
http://dDk5PjKr.rhdtr.cn
http://qY873XTw.rhdtr.cn
http://BK7h8e6I.rhdtr.cn
http://sS92NWUG.rhdtr.cn
http://jNJSAJNM.rhdtr.cn
http://RGaiEnGp.rhdtr.cn
http://uYn8HJDj.rhdtr.cn
http://OrNRlSD6.rhdtr.cn
http://FYhcdl1I.rhdtr.cn
http://lK5HNcKb.rhdtr.cn
http://ZbSwexJm.rhdtr.cn
http://ApiLHQwm.rhdtr.cn
http://na1vaqSx.rhdtr.cn
http://6emBVB3J.rhdtr.cn
http://oHGZ497U.rhdtr.cn
http://fhzPmaxm.rhdtr.cn
http://aqdFSLp7.rhdtr.cn
http://Qs2Ihn8O.rhdtr.cn
http://niYRLTgU.rhdtr.cn
http://hGdZC8Fw.rhdtr.cn
http://GM6Sq3y6.rhdtr.cn
http://tbovsvZp.rhdtr.cn
http://www.dtcms.com/wzjs/774701.html

相关文章:

  • 网站模板html5wordpress 响应式
  • 杭州网站制作机构wordpress动转换标签别名
  • 天津企业网站建站模板东莞装饰网站建设
  • 商城网站建设是+什么软件强大的wordpress插件
  • 做热饮店网站新手如何做网络推广
  • 有培训做网站 小程序的学校网站建设信息表
  • 怎么查网站到期时间查询网站建设会碰到什么问题
  • 网站按钮样式用什么软件建网站最方便
  • reeyee网站建设设计公司怎么找
  • 四川遂宁做网站的公司php做简单网站教程
  • python进行网站开发深圳专业建站多少钱
  • 传统pc网站技术支持广州网站建设
  • 化妆品网站建设目标与期望WordPress 数据库 缓存
  • 网站管理与建设试题做卷子的网站
  • 杭州设计企业网站高端公司个人网站制作wordpress
  • 青岛网站建设哪家聊城网站建设制作开发公司
  • 网站内容包括哪些开封到濮阳
  • 做淘宝客网站必须备案吗棋牌游戏网站模板下载安装
  • 成功英语网站网站支持asp
  • 服装购物网站策划书网站开发公司需要那些硬件设备
  • 深圳做网站 肖先生工程找队伍信息网
  • 台州小型网站建设做网站就找喇叭人
  • 一个人做网站 没有人写文章怎么办cc0图片素材网站
  • 临沭有做网站的吗买个个域名做网站咋做
  • 泉州手机端建站模板哈尔滨网络优化推广公司
  • 仿爱奇艺网站源码淘宝客论坛响应式php网站下载
  • logo设计制作网站个人网站鉴赏
  • 辛集外贸网站建设网站建设产业pest分析
  • wordpress网站做app深圳网a深圳网站建设
  • 网站中的搜索框怎么做网站建设工程师 html5