• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Find out if an application is running in the IDE

发布: 2007-6-21 21:57 | 作者:   | 来源:   | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网

   
  Find out if an application is running in the IDE

In a recent project I was working on, I had to find out if the application was running in the VB IDE or in compiled form.

VB doesn注释:t, to my knowledge, have any built in function to find this out so I wrote a small function my self.

This function works on the fact that the class name of a VB form is "ThunderFormDC" when it runs in the IDE and "ThunderRT6FormDC" when it runs in compiled form. So the function simply calls the FindWindowEx and passes ThunderFormDC as the class name and the form caption as the window name. It then checks if the return value equals the form window handle.

To try this out simply copy the following code to the main form of any application:

注释:form code
Option Explicit

Private Declare Function FindWindowEx _
Lib "user32" Alias "FindWindowExA" ( _
ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, _
ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long

Private Function RunningInIDE() As Boolean
    Dim hWnd As Long
    
    hWnd = FindWindowEx(0&, 0&, "ThunderFormDC", Me.Caption)
    RunningInIDE = (hWnd = Me.hWnd)
End Function

Private Sub Form_Load()
    If RunningInIDE = True Then
        MsgBox "The application runs in the VB IDE"
    Else
        MsgBox "The application runs in compiled form"
    End If
End Sub
注释:end form code

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网