2010-09-28 85 views
2

我們通過編寫腳本來模仿使用輸入來「自動化」第三方應用程序。我們可以通過使用win32調用來點擊鼠標,發送擊鍵等,但是我無法自動操作滾動條。在另一個應用程序中操作滾動條窗口

我發現窗口的位置與滾動條的可視位置相匹配,所以我很確定我有窗口句柄。不幸的是,GetScrollInfo方法只是返回滾動條位置,最小值,最大值,頁面大小等零,並且SetScrollInfo似乎不會更新滾動條,儘管對SetScrollInfo和SetScrollInfo的調用都會返回成功...是否有某種我'在這裏失蹤?

回答

0

嘗試發送向上翻頁,向下翻頁,或箭頭鍵的按鍵

2

既然你能夠得到滾動條窗口句柄,我會嘗試使用SendMessage函數與WM_VSCROLL(或WM_HSCROLL)。我認爲這些內置的函數可以在自己的進程中工作,而SendMessage可以和外部進程一起工作,也可以用於自己的進程。

http://msdn.microsoft.com/en-us/library/bb787577%28VS.85%29.aspx

相關問題