如何将自定义 DLL 添加到 QTP 中,实际上我需要在 DLL 文件中存在的 vbscript (QTP) 中使用某些方法,现在如何在 QTP 中引用该特定 DLL 是可能的
自从我刚接触 QTP 以来,任何人都可以帮助我吗
您可以使用extern.Declare
来声明驻留在 dll 中的外部函数。用于Extern.{name of function}
使用该功能。
查看光标是否显示为沙漏的示例:
extern.Declare micLong,"GetForegroundWindow","user32.dll","GetForegroundWindow"
extern.Declare micLong,"AttachThreadInput","user32.dll","AttachThreadInput",micLong,
micLong,micLong
extern.Declare micLong,"GetWindowThreadProcessId","user32.dll",
"GetWindowThreadProcessId",micLong,micLong
extern.Declare micLong,"GetCurrentThreadId","kernel32.dll","GetCurrentThreadId"
extern.Declare micLong,"GetCursor","user32.dll","GetCursor"
function get_cursor()
hwnd = extern.GetForegroundWindow()
pid = extern.GetWindowThreadProcessId(hWnd, NULL)
thread_id=extern.GetCurrentThreadId()
extern.AttachThreadInput pid,thread_id,True
get_cursor=extern.GetCursor()
extern.AttachThreadInput pid,thread_id,False
end function
Msgbox get_cursor()
更多使用方法可以随时参考QTP的帮助功能。它实际上非常好!
您可以在 vbscript 中实现相同的功能并将此函数库与您的测试相关联...