【win-hids-agent】windows C开发小点点

1.int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );

        为了在应用程序当中调用任何一个Winsock API函数,首先第一件事情就是必须通过WSAStartup函数完成对Winsock服务的初始化,因此需要调用WSAStartup函数。使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。

⑴ wVersionRequested:一个WORD(双字节)型数值,在最高版本的Windows Sockets支持调用者使用,高阶字节指定小版本(修订本)号,低位字节指定主版本号。
⑵lpWSAData 指向WSADATA数据结构的指针,用来接收Windows Sockets 实现的细节
WindowsSockets API提供的调用方可使用的最高版本号。高位字节指出副版本(修正)号,低位字节指明主版本号。
2.对WinMain的理解
就像C语言的main是它的程序路口一样,windows的程序入口是WinMain,WinMain的定义可以查看winbase.h文件
3.InitCommonControls()是注册并初始化通用控件窗口类
4.

int DialogBox(

HINSTANCE hInstance,//handletoapplicationinstance

LPCTSTR lpTemplate,//identifiesdialogboxtemplate

HWND hWndParent,//handletoownerwindow

DLGPROC lpDialogFunc//pointertodialogboxprocedure

);

DialogBox(hInstance, szAppName, NULL, DlgProc);

第一个参数:指本对话框属于当前进程,HINSTANCE是窗口进程句柄

第二个参数:本对话框使用哪个对话框资源,比如您定义了多个对话框资源,每个都有一个ID,本参数相当于传入一个ID

第三个参数:本对话框的父窗口是哪个,NULL表示没有父窗口

第四个参数:本对话框的消息处理函数,一个对话框相当于一个窗口,而窗口有对应的消息处理函数

5.MAKEINTRESOURCE是一个资源名转换的宏,这个宏是把一个数字类型转换指针类型的宏,它不存在释放的问题。

6.WM_INITDIALOG 消息是对话框才能收到的消息,表明对话框及其所有子控件都创建完毕了。这个状态肯定是 调用显示对话框的函数之前。

7.CreateMenu函数创建一个弹出式菜单。此菜单最初是空的,但可用函数InsertMenuItemAppendMenu,和lnsertMenu来填入菜单项。

8.CreatePopupMenu是创建一个下拉式菜单、子菜单或快捷菜单。

9.MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。

int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

hWnd:
此参数代表消息框拥有的窗口。如果为NULL,则消息框没有拥有窗口。
lpText:
消息框的内容。如果使用了Unicode库,则把文本变成:
1
TEXT(/*sometext*/)
lpCaption:
消息框的标题。如果使用了Unicode库,则把文本变成:
1
TEXT(/*sometext*/)
uType:
指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标。

uType参数

按钮:
按钮参数
含义
MB_OK
默认值。有一个确认按钮在里面。
MB_YESNO
有是和否在里面。
MB_ABORTRETRYIGNORE
有Abort(放弃),Retry(重试)和Ignore(跳过)
MB_YESNOCANCEL
消息框含有三个按钮:Yes,No和Cancel
MB_RETRYCANCEL
有Retry(重试)和Cancel(取消)
MB_OKCANCEL
消息框含有两个按钮:OK和Cancel

10.OpenSCManager,函数建立了一个到服务控制管理器的连接,并打开指定的数据库。

可参考:https://baike.baidu.com/item/OpenSCManager

 11.InitCommonControls()

注册并初始化通用控件窗口类

 

posted @ 2018-08-30 20:02  pangkr  阅读(291)  评论(0)    收藏  举报