分享

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

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

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

     

    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类才能调用。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多