[英]Switching between visible applications in Windows CE 5, Lang: C++
我是嵌入式編程的老手,但是對CE還是陌生的,在做一些相當簡單的事情時遇到了很多麻煩,因為我不熟悉API,並且很難理解晦澀的MSDN文檔。
我要做的就是最小化和最大化一個應用程序中運行的兩個單獨的應用程序。
例如,應用程序A決定現在該顯示它了,然后最小化應用程序B(應用程序B是第三方應用程序,例如記事本,無法訪問源代碼等),然后在以后的階段最大化B並將其自身最小化。
應用程序A將由我自己編寫。
我敢肯定這必須很簡單,但是在哪里可以找到答案.. :)
提前致謝。 意向書
首先,您需要使用FindWindow API函數或其他替代方法來定位窗口句柄(hwnd)。 接下來,使用ShowWindow API函數指定SW_HIDE或SW_SHOW分別隱藏或顯示窗口。 請注意,Windows CE 5.0在技術上不支持Win32窗口狀態,如SW_MINIMIZE,SW_MAXIMIZE等。
一個簡單的例子是:
HWND hWnd = ::FindWindow( _T("Notepad"), NULL);
::ShowWindow(hWnd, SW_HIDE);
您可能還會發現SetForegroundWindow和SetWindowPos有用。
這就是我用它們來顯示和隱藏應用程序的方式:
SetWindowPos(windowToHide, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
SetWindowPos(windowToShowInFullScreen, HWND_TOP, 0, 0, 240, 320, SWP_SHOWWINDOW);
SetForegroundWindow(windowToShow);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.