Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Windows CE 5中的可见应用程序之间切换,Lang:C++;_C++_Embedded_Windows Ce - Fatal编程技术网

C++ 在Windows CE 5中的可见应用程序之间切换,Lang:C++;

C++ 在Windows CE 5中的可见应用程序之间切换,Lang:C++;,c++,embedded,windows-ce,C++,Embedded,Windows Ce,我是嵌入式编程的老手,但对CE来说是新手,在做一些简单的事情时遇到了很多困难,因为我不熟悉API,也很难理解晦涩难懂的MSDN文档 我所要做的就是最小化和最大化从其中一个应用程序运行的两个独立应用程序 例如,应用程序A决定现在是它出现的时候了,然后最小化应用程序B(应用程序B是第三方应用程序,例如记事本、无法访问源代码等),然后在稍后阶段最大化B并最小化自身 申请表A将由我自己编写 我相信这一定很简单,但在哪里可以找到答案……) 提前谢谢。 EOI首先,您需要使用API函数或其他方法定位窗口句柄

我是嵌入式编程的老手,但对CE来说是新手,在做一些简单的事情时遇到了很多困难,因为我不熟悉API,也很难理解晦涩难懂的MSDN文档

我所要做的就是最小化和最大化从其中一个应用程序运行的两个独立应用程序

例如,应用程序A决定现在是它出现的时候了,然后最小化应用程序B(应用程序B是第三方应用程序,例如记事本、无法访问源代码等),然后在稍后阶段最大化B并最小化自身

申请表A将由我自己编写

我相信这一定很简单,但在哪里可以找到答案……)

提前谢谢。
EOI

首先,您需要使用API函数或其他方法定位窗口句柄(hwnd)。接下来,使用指定SW_HIDESW_SHOW的API函数分别隐藏或显示窗口。请注意,Windows CE 5.0在技术上不支持Win32窗口状态,如SW_最小化、SW_最大化等

一个简单的例子是:

HWND hWnd = ::FindWindow( _T("Notepad"), NULL); 
::ShowWindow(hWnd, SW_HIDE); 

首先,您需要使用API函数或其他方法来定位窗口句柄(hwnd)。接下来,使用指定SW_HIDESW_SHOW的API函数分别隐藏或显示窗口。请注意,Windows CE 5.0在技术上不支持Win32窗口状态,如SW_最小化、SW_最大化等

一个简单的例子是:

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);

您还可能发现SetForegroundWindow和SetWindowPos很有用

这就是我如何使用它们来显示和隐藏应用程序:

SetWindowPos(windowToHide, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
SetWindowPos(windowToShowInFullScreen, HWND_TOP, 0, 0, 240, 320, SWP_SHOWWINDOW);
SetForegroundWindow(windowToShow);