0

QTP にカスタム DLL を追加する方法、実際には DLL ファイルに存在する vbscript (QTP) で使用される特定のメソッドが必要です。QTP でその特定の DLL を参照する方法は可能ですか?

QTPが初めてなので、誰か助けてくれませんか

4

2 に答える 2

1

extern.Declaredll に常駐する外部関数を宣言するために使用できます。その機能を使用する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 のヘルプ機能をいつでも参照できます。それは実際にはかなり良いです!

于 2013-02-04T15:24:02.283 に答える
0

vbscript で同じように実装し、この関数ライブラリをテストに関連付けることができます...

于 2013-02-04T14:20:29.537 に答える