「VirtualKeyboard」という開いているウィンドウを見つけようとしています。これは現在、次のコードを使用して実現されています:-
LPCWSTR WindowName =L"SoftKeyboard.exe*32";
HWND Find = ::FindWindowEx(0, 0,WindowName, 0);
cout<<Find<<endl;
WindowName はタスク マネージャーから取得され、SoftKeyboard.exe*32 というプロセス名になるように初期化しました。また、Virtual_Keyboard というタスク名を使用してテストしましたが、どちらも NULL の結果を生成しました。このプログラムを実行する前にウィンドウが開かれました。
「HWND Find = ::FindWindowEx(0, 0,WindowName, 0);」を含む行にブレークポイントを配置しました。Autos ウィンドウに次のように表示されました。
- Find 0xcccccccccccccccc {unused=??? } HWND__ *
unused CXX0030: Error: expression cannot be evaluated
これはどのように修正できますか?なぜこれが発生するのですか?WindowName はタスク マネージャーから抽出されますか?このウィンドウを見つける別の方法はありますか?