在Windows CE 5中的可见应用程序之间切换,Lang:C++
Switching between visible applications in Windows CE 5, Lang: C++
我是嵌入式编程的老手,但对CE来说是新手,在做简单的事情时遇到了很多困难,因为我不熟悉API,很难理解模糊不清的MSDN文档。
我所想做的就是最小化和最大化从其中一个应用程序运行的两个独立的应用程序。
例如,应用程序A决定现在是它出现的时候了,然后最小化应用程序B(应用程序B是第三方应用程序,例如记事本,无法访问源代码等),然后在稍后阶段最大化B并最小化自身。
申请表A将由我自己编写。
我相信这一定很简单,但在哪里可以找到答案…:)
提前谢谢。EOI
首先,您需要使用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);
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 构造函数和转换运算符之间的重载解析
- 在Windows CE 5中的可见应用程序之间切换,Lang:C++