我在vba中使用Shell命令啓動應用程序。然後使用WIN32 API掛接應用程序,以便我可以控制它。從excel啓動WPF應用程序,如何將焦點返回到excel
這一切都工作正常,但一個小細節:我想返回焦點到Excel的儀表板,我有按鈕來控制應用程序,在應用程序啓動後,因爲它,我需要點擊在電子表格中,我可以點擊任何按鈕。
我使用AppActivate Application.ActiveWindow.Caption
和SetForegroundWindow
,SetFocus
和WM_IME_SETCONTEXT
通過SendMessage
試圖與WM_IME_NOTIFY
,但似乎沒有任何工作。我也嘗試過工作表Activate
方法以及範圍Activate
方法,但是在點擊按鈕之前,我仍然需要點擊工作表。
我原以爲這是可能的,因爲我從excel過程發送消息,我該如何激活電子表格?
你可以發佈你的shell命令嗎?你用'vbNormalNoFocus'打開shell嗎? – Tim
Hi @Tim,shell命令只有路徑參數。 –
@Tim,我意識到我的評論是不明確的:我的意思是我只用一個參數來調用它......當我回到辦公桌時,我會嘗試你的建議。 –