想问一个关于句柄的问题,VB新手!

jarodzhao 2003-08-27 10:29:08
即然用text1.text=form1.hwnd就能得到窗体的句柄
为何还要用众多的API函数去取呢?!
...全文
59 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jarodzhao 2003-08-27
  • 打赏
  • 举报
回复
谢谢各位,揭贴
viena 2003-08-27
  • 打赏
  • 举报
回复
例:
winHwnd = FindWindow(vbNullString, 窗口标题)
jarodzhao 2003-08-27
  • 打赏
  • 举报
回复
事实胜于雄辨,只贴关键部分的代码就可以了
不要长篇大论的把MSDN上东西都贴这里
jarodzhao 2003-08-27
  • 打赏
  • 举报
回复
问题是怎么找?!
比如说我打开了一个资源管理器的窗口,应该如何得到该窗口的句柄
射天狼 2003-08-27
  • 打赏
  • 举报
回复
晓琴说的不错,
FORM1.HWND取的只是程序本身窗口的句柄,如果取外部程序的句柄就不好用了,必须要用API,这样的API有:

WindowFromPoint '取鼠标的位置处的窗口句柄
FindWindow '根据窗口的标题取得句柄

viena 2003-08-27
  • 打赏
  • 举报
回复
FindWindow

VB声明
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
返回值
Long,找到窗口的句柄。如未找到相符窗口,则返回零。
jlum99 2003-08-27
  • 打赏
  • 举报
回复
学习应该是循序渐进的。
didishu0807 2003-08-27
  • 打赏
  • 举报
回复
应用程序编程接口(Application Programming Intertace, 简称 API)是由操作系统支持的函数定义、参数定义和消息格式的集合 ,应用程序可借助 API 函数进行处理。API函数提供有Windows所执行的所有系统服务。API 中的图形设备接口(Graphics Device Interface , 简称GDI)提供了独立于设备的图形支持。通过GDI,Windows应用程序可以运行在各种不同的硬件平台上。

随着可视编程环境的到来,程序员能采用拖放(drag and drop)方式来开发完美的全功能应用程序,它们界面友好,操作简便,在一定程度下替代了API的神秘功能。其实,在当今应用程序的类库和定制控制都是构筑在Windows API 的基础之上的,这些类库和函数加速了Windows应用程序的开发,但也导致了非常多的程序员在类库前面“故步自封”,对下层API函数的强大功能一无所知。

但当前,如果程序员要编写符合当代标准的程序,则没有比理解API的性能更重要,虽然类库和定制控制使开发应用程序容易得多,但它们只触及到Microsoft的Windows系统功能的皮毛。程序员只有真正理解Windows API 的内涵,才能成功地扩展那些类库和可视开发环境 ,才能开发出功能更强、性能更优越的程序。


jlum99 2003-08-27
  • 打赏
  • 举报
回复
虚心和塌不塌实是两码事。
jarodzhao 2003-08-27
  • 打赏
  • 举报
回复
原去如此
哪位能贴一个得到别的窗口句柄的实例(简单点的),马上结贴
viena 2003-08-27
  • 打赏
  • 举报
回复
“众多的API函数”?没有那么多吧
text1.text=form1.hwnd只能得到你的VB窗体的句柄,别的程序的别的窗口呢?
jarodzhao 2003-08-27
  • 打赏
  • 举报
回复
虚心请教,请匆灌水
jlum99 2003-08-27
  • 打赏
  • 举报
回复
呵呵,有意思。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧