c语言去窗口句柄函数 c语言句柄的用法

C语言FindWindow和SetFocus的问题

FindWindow返回HWND类型的句柄。在MSDN上关于SetFocus函数的介绍,其中有一句很关键“该窗口必须与调用线程的消息队列相关。”意思就是说在窗口线程中才可以对这个窗口SetFocus(),估计你是别的线程中对查找到的窗口,然后使用SetFocus,所以失败了。

成都创新互联专业为企业提供塔什库尔干塔吉克网站建设、塔什库尔干塔吉克做网站、塔什库尔干塔吉克网站设计、塔什库尔干塔吉克网站制作等企业网站建设、网页设计与制作、塔什库尔干塔吉克企业网站模板建站服务,十余年塔什库尔干塔吉克做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

SetFocus函数的说明:

函数功能:该函数对指定的窗口设置键盘焦点。该窗口必须与调用线程的消息队列相关。

函数原型:HWND

SetFocus(HWND

hWnd)。

参数:

hWnd:接收键盘输入的窗口指针。若该参数为NULL,则击键被忽略。

返回值:若函数调用成功,则返回原先拥有键盘焦点的窗口句柄。若hWnd参数无效或窗口未与调用线程的消息队列相关,则返回值为NULL。若想要获得更多错误信息,可以调用GetLastError函数。

C语言MessageBox问题

1、MessageBox(),注意区分大小写。它的功能是弹出一个标准的Windows对话框。它不是C函数库的标准函数,而是WINDNWS API函数,但是可以用C语言调用API函数。

下面举例,显示出一个对话框,其标题为Hello,内容为Hello World,包含一个【确定】按钮:

#include windows.h

int main()

{

MessageBox(NULL,"Hello World","Hello",MB_OK);

return 0;

}

//代码在VC6.0下编译通过

2、MessageBox()函数第一个参数是窗口句柄,第二个是窗口内容字符串,第三个是窗口标题字符串,第四个是窗口所包含的按钮类型;函数返回值为int类型,用于判断用户点击了哪个按钮。

简单介绍一下第四个参数(左边参数,右边按钮):

MB_OK 确定

MB_OKCANCEL 确定 取消

MB_YESNO 是 否

MB_RETRY 重试

还可以在窗口显示通知图标:

MB_OK|MB_ICONQUESTION 确定 问号

依此类推,只要在后面加“|”然后是图标代号。

MB_ICONEXCLAMATION 感叹号

MB_ICONERROR 错误

MB_ICONINFORMATION 信息

C语言已经获取某外部窗口句柄,请问如何获取外部窗口中控件的句柄?

枚举所有的子窗口,找到想要的类的句柄

~

~

~

~

~


分享标题:c语言去窗口句柄函数 c语言句柄的用法
网站路径:http://hbruida.cn/article/docoihs.html