MFC SDI アプリケーションを非アクティブで起動する必要があります。オンスクリーンキーボードです。
ストレートな Win32 では、単純に呼び出すだけで簡単に実行できます。ShowWindow( hWnd, SW_SHOWNA );
これは MFC では機能しません。私はさまざまなことを試しました:
OnActivate()
、、、OnActivateApp()
のオーバーライド。OnCreate()
_ PreCreateWindow()
_CMainFrame
LoadWindowPlacement()
アプリクラスでのオーバーライドも試しました。
次のようなことも試しました:
AllowSetForegroundWindow( ASFW_ANY );
::SetForegroundWindow(::GetNextWindow(::GetDesktopWindow(), GW_HWNDPREV ));
運がない。