Windows API 小记

Windows编程就是靠记一些API  可API 他喵的那么多,我怎么记得住。

有人会说了,查MSDN啊,可我英语不好啊,只能看个7分明白。肿么办。下面这些都是我看视频时小记下来的。先存着吧。

 

 

 

 

UINT GetDlgItemText(    //取得对话(编辑)框中的文本存入一个字符指针指向的地方

  HWND hDlg,       // handle to dialog box  对话框所在的的句柄

  int nIDDlgItem,  // control identifier  控件的ID

  LPTSTR lpString, // pointer to buffer for text  返回的字符串的地址

  int nMaxCount    // maximum size of string  该字符数组的大小

);    //返回拷贝的字符数目

BOOL SetDlgItemText(  //设置一个对话框(编辑框)中的内容

  HWND hDlg,         // handle to dialog box 对话框所属的句柄

  int nIDDlgItem,    // control identifier  要设置的对话框的ID

  LPCTSTR lpString   // text to set   要设置的字符串

);

int wsprintf(

  LPTSTR lpOut,    // output buffer   输出字符缓冲区

  LPCTSTR lpFmt,   // format-control string    字符串格式化输入

  ...              // optional arguments

);

char msg[200];

char *name = "姓名";

wsprintf(msg,"%s 你好",name);  //name字符数组中的内容打印到msg

HWND GetDlgItem(        //得到窗口控件的句柄

  HWND hDlg,       // handle to dialog box  对话框的句柄

  int nIDDlgItem   // control identifier   控件的ID

);

//返回一个 句柄

1.往下拉列表框中添加字符串:

ComboBox_AddString( //不是 函数,本质是个宏

hwndCtrl, //窗口控件的句柄

str //要添加的字符串

);

int ComboBox_InsertString(

HWND hwndCtrl, /.窗口句柄

int index, //index项之前插入

LPCSTR lpsz //插入的内容(字符串)

);    //index设为-1的话表示在最后一个位置插入

2.在下拉列表中确定目前所选的项

int ComboBox_GetCurSel(

HWND hwndCtrl //参数是该控件的句柄

); 

3.删除下拉列表中的某项

int ComboBox_DeleteString(   

HWND hwndCtrl, //控件的句柄

int index //要删除的索引号

);

4.取得下拉列表有多少项

int ComboBox_GetCount(

HWND hwndCtrl //控件的句柄

); //返回项数

5.选定某一项

int ComboBox_SetCurSel(

HWND hwndCtrl, //控件的句柄

int index //要选项的索引号,从0开始

); //index设为-1则取消所有选择

6.得到某项的值

int ComboBox_GetLBText(

HWND hwndCtrl, //控件的句柄

int index, //要得到那项的索引号

LPCTSTR lpszBuffer //得到该项值后存的字符缓冲区

);

设置或创建一个定时器:

UINT_PTR SetTimer(

  HWND hWnd,              // 窗口句柄

  UINT_PTR nIDEvent,      // 定时器的ID

  UINT uElapse,           // 时间间隔 单位为毫秒,1s=1000ms

  TIMERPROC lpTimerFunc   // 回调函数,如下的  TimeProc();可设为NULL

);

void CALLBACK TimeProc(

  HWND hwnd, //窗口句柄

  UINT message, //消息

  UINT iTimerID, //定时器的ID

  DWORD dwTime  //时间

)

{

//处理WM_TIME

}

系统时间的结构体:

typedef struct _SYSTEMTIME {

    WORD wYear;

    WORD wMonth;

    WORD wDayOfWeek;

    WORD wDay;

    WORD wHour;

    WORD wMinute;

    WORD wSecond;

    WORD wMilliseconds;

} SYSTEMTIME;

得到系统当前时间

void GetLocalTime(

  LPSYSTEMTIME   //系统时间结构体指针

);

取得复选按钮是否选中

LRESULT Button_GetCheck(

HWND hwndCtl

);

返回值:BST_CHECKED

BST_UNCHECKED

设置复选按钮是否选中

LRESULT Button_GetCheck(

HWND hwndCtl,

Int check

);

返回值:BST_CHECKED

BST_UNCHECKED

listBox_AddString( //不是 函数,本质是个宏

hwndCtrl, //窗口控件的句柄

str //要添加的字符串

);

同上面的ComboBox_ 系列。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows下,可以使用bat批处理脚本来批量检测远程端口。Telnet是一种远程终端连接服务,可以通过它来连接到远程主机的特定端口。以下是一个使用Telnet命令在批处理脚本中批量检测远程端口的例子: @echo off setlocal set ip_list=file_path\ip_list.txt set port=80 for /f %%i in (%ip_list%) do ( telnet %%i %port% | find "Connected" > nul if errorlevel 1 ( echo %%i:%port% is closed ) else ( echo %%i:%port% is open ) ) pause 在以上示例中,首先我们定义了要检测的IP列表文件的路径,即ip_list.txt文件,然后我们设定了要检测的端口号,此处设定为80端口。接着使用for循环读取ip_list.txt文件中的每个IP地址。 在每次循环中,我们使用telnet命令连接到远程主机的指定端口。如果端口成功连接,则表示端口是开放的,telnet命令的输出会包含"Connected"关键字。我们使用find命令查找telnet命令的输出中是否包含"Connected"关键字。 如果find命令找到了"Connected"关键字,则说明端口是开放的,我们将显示"IP地址:端口号 is open"的消息。否则,即端口未连接,我们将显示"IP地址:端口号 is closed"的消息。 最后,我们使用pause命令来暂停脚本的运行,以便我们可以查看检测结果。 需要注意的是,Telnet命令在默认情况下可能未启用,需要手动在Windows设置中启用Telnet客户端功能。此外,Telnet命令在Windows 10及更高版本中可能已被淘汰,可以考虑使用其他工具如ncat或PowerShell来代替Telnet命令进行远程端口检测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值