为大家详细介绍VB.NET使用FindWindow方法

开发 后端
VB.NET使用FindWindow的实现方式还是比较容易的。只要能将本文列出的代码编写方式弄明白,基本上就可以掌握这一知识点。

对于一些经验不是很充分的编程人员来说,也许可能对VB.NET与VB之间的不同之处比较模糊。我们现在就以VB.NET使用FindWindow的方法介绍来详细对此进行一个解读。我们在实际代码编写中,窗口句柄仍然是32位,但是在VB.NET使用FindWindow中,Integer表示32位,Long表示64位。这是调用API函数时需要注意。下面是正确的函数声明和设定一个参数为空的例子:#t#

  1. Private Declare Auto Function 
    FindWindow Lib "user32" ( _   
  2. ByVal lpClassName As String, _   
  3. ByVal lpWindowName As String) 
    As Integer   
  4. Private Sub Button2_Click(ByVal 
    sender As System.Object, ByVal e 
    As System.EventArgs) Handles 
    Button2.Click   
  5. Dim hWnd As Integer   
  6. hWnd = FindWindow(vbNullString, 
    "收件箱 - Outlook Express")   
  7. If hWnd Then   
  8. MsgBox("找到Outlook Express窗口!")   
  9. Else   
  10. MsgBox("未找到Outlook Express窗口!")   
  11. End If   
  12. End Sub  

VB.NET使用FindWindow是比较容易调用的,因为两个参数都是只读的,不会被API修改,所以在VB6和VB.NET中的差别只在于数据类型的不同。而对于GetSystemDirectory这样的函数就不同了,因为参数是可修改的,而在VB.NET中String是不可以修改的,所以必须借助于StringBuilder类才能调用。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-11-10 12:42:47

VB.NET Prin

2010-01-08 13:35:35

VB.NET写Log方

2009-10-28 09:55:29

VB.NET MyCl

2010-01-21 16:45:00

VB.NET继承规则

2009-10-12 15:02:51

VB.NET动态控件

2010-01-14 18:22:05

VB.NET硬盘速度测

2010-01-20 17:47:54

VB.NET注释

2010-01-07 15:25:11

VB.NET数组

2010-01-22 10:41:33

VB.NET声明结构

2009-10-15 15:04:42

VB.NET PadL

2010-01-08 15:03:12

VB.NET类属性

2010-01-08 09:43:21

VB.NET汉字转换

2009-11-10 12:48:17

VB.NET三维模型

2010-01-21 17:58:40

VB.NET List

2010-01-15 18:12:28

VB.NET超链接

2010-01-15 19:17:23

2009-10-13 15:20:02

VB.NET使用Dra

2010-01-22 14:19:38

VB.NET调用jar

2010-01-19 12:53:59

VB.NET Text

2010-01-07 16:51:56

VB.NET窗体钩子
点赞
收藏

51CTO技术栈公众号