Excel 在setParent 給panel之後無法獲得focus |
缺席
|
shininggod
一般會員 ![]() ![]() 發表:16 回覆:20 積分:17 註冊:2009-05-13 發送簡訊給我 |
FExcel := CreateOleObject('Excel.Application') as _Application;
ExcelHandle := Excel.Hwnd; Windows.SetParent(ExcelHandle, panel1.Handle); 這樣會把excel貼到panel1上,可是現在如果使用者點擊excel, panel1並不會獲得focus, 連帶他之上的form1也不會 如果form1的z-pos不在最前面的話就變成很詭異的focus 現在想是說如果excel獲得focus,自動把form1.bringToFront; 可是怎樣可以攔截excel的focus? 我有用 AttachThreadInput(GetWindowThreadProcessId(ExcelHandle, 0), GetWindowThreadProcessId(form1.Handle, 0) , true) 可是form1並不會吃到excel上面輸入的鍵盤滑鼠,原本是想抓滑鼠點擊然後把form1.BringToFront; .... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |