English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

在C中
我使用GetWindowText去抓每個視窗的標題
但是很奇怪
有一個我想抓的標題卻抓不到
but SPY++卻可以


我的程式大致上是照回答的那個打的
http://tw.knowledge.yahoo.com/question/?qid=1405110916761
以下是我的圖
http://0rz.net/4f1p5

2006-05-24 08:37:42 · 1 個解答 · 發問者 冠旭 2 in 電腦與網際網路 程式設計

主要程式是用來做認證
我想抓標題主要是想幫user做點下去動作
謝謝你的提示
讓我先研究看看WM_GETTEXT!!

2006-05-24 19:02:29 · update #1

請問一下WM_GETTEXT 過後她是把標題抓到哪呀
lResult = SendMessage( // returns LRESULT in lResult
我參數如下SendMessage(
(HWND) hWndProg, (UINT) WM_GETTEXT, (WPARAM) 256, (LPARAM) lParam);

2006-05-28 19:15:44 · update #2

1 個解答

看起來很有意思,你這是做什麼用的啊?
GetWindowText是可以抓到視窗的標題,但是是有限制的,原則上「外層」標題它可以抓到,你自己程式內的控制項的標題也抓的到,但它沒辦法去抓別的程式裏面的控制項的標題.看起來你要抓的那個是另一個程式的tooltip control的text,所以不能用GetWindowText來抓.
你可以試著用送WM_GETTEXT給它的土法來抓,查一下msdn一定有.

2006-05-29 01:27:35 補充:
放在你宣告的一段buffer裏面,陣列或是動態配置的記憶體都可.假設陣列char buffer[256]好了,你用lParam這名稱的話,LPARAM lParam=(LPARAM)buffer;SendMessage(hWndProg,WM_GETTEXT,(WPARAM)256, lParam);或者不用的話,SendMessage(hWndProg,WM_GETTEXT,(WPARAM)256, (LPARAM)buffer);它就放在buffer了

2006-05-24 12:42:42 · answer #1 · answered by chan 5 · 0 0

fedest.com, questions and answers