[VB6 ] FindWindowEx的一個問題

看板Visual_Basic作者 (( >__⊙)-q▄︻═╤═─)時間13年前 (2010/09/11 21:36), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
想請教一下各位先進 Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long 這是FindWindowEx的宣告 這東西的主要用途應該是找尋視窗底下的子物件吧 但是我在試的時候 我用VB6拉兩個Command然後Caption都是Command1 讓他去抓,果然FindWindowEx只能抓到其中一個按鈕.. 請問一下有沒有辦法可以使他也抓到第二個按鈕呢? 語法: hWndA = FindWindow(vbNullString, "A程式") hBtn = FindWindowEx(hWndA, 0, "ThunderRT6CommandButton", "Command1") SendMessage hBtn, BM_CLICK, 0, 0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.172.197

09/11 22:28, , 1F
第二個參數套你抓到的hBtn 試試@@
09/11 22:28, 1F

09/12 00:04, , 2F
唔 還真的可以 原來是這樣 真是太感謝你了
09/12 00:04, 2F

09/12 00:04, , 3F
其實我本來也是再猜第二個數值 可是我本來以為0是第一個
09/12 00:04, 3F

09/12 00:05, , 4F
1是第二個之類的 結果改了反而都抓不到= =
09/12 00:05, 4F

09/12 00:05, , 5F
為什麼這樣反而可以抓到阿?
09/12 00:05, 5F
文章代碼(AID): #1CYuN9Vl (Visual_Basic)