Enables you to declare calls to external procedures from an external dynamic-link library (DLL).QTP-extern-object

Syntax –

Extern.Declare(RetType, MethodName, LibName, Alias, [ArgType(s)])

Example –

  1. 'Declare FindWindow method
  2.  
  3. <a name="wp1651065"></a>
  4.  
  5. Extern.Declare micHwnd, "FindWindow", "user32.dll", "FindWindowA", micString, micString
  6.  
  7. <a name="wp1651066"></a>
  8.  
  9. 'Declare SetWindowText method
  10.  
  11. <a name="wp1651067"></a>
  12.  
  13. Extern.Declare micLong, "SetWindowText", "user32.dll", "SetWindowTextA", micHwnd, micString
  14.  
  15. <a name="wp1651068"></a>
  16.  
  17. 'Get HWND of the Notepad window
  18.  
  19. <a name="wp1651069"></a>
  20.  
  21. hwnd = Extern.FindWindow("Notepad", vbNullString)
  22.  
  23. <a name="wp1651070"></a>
  24.  
  25. if hwnd = 0 then
  26.  
  27. <a name="wp1651071"></a>
  28.  
  29. MsgBox "Notepad window not found"
  30.  
  31. <a name="wp1651072"></a>
  32.  
  33. end if
  34.  
  35. <a name="wp1651073"></a>
  36.  
  37. 'Change the title of the notepad window
  38.  
  39. <a name="wp1651074"></a>
  40.  
  41. res = Extern.SetWindowText(hwnd, "kuku")

Additional Reading

How to load a DLL with QTP?