0

C# プログラム (.Net 4.0) で自動化を実行しています。メッセージをクリックして離れてテストを続行したいモーダル ダイアログに問題があります。私はいくつかのオプションを試しました (SendKey と Win32 を使用して、ここから変更されたコードでクリック イベントを送信します: http://msdn.microsoft.com/en-us/magazine/gg309183.aspx。これらのどちらも信頼できるとは証明されていません有効と考えるには十分です。

私の次のアプローチは、C# プログラムから EndDialog() 関数を呼び出して、単に列挙/戻りコードをメッセージ ボックスに送信することです。

EndDialog(HWND hDlg, INT_PTR nResult) は、hDlg が閉じられるメッセージ ボックスへのハンドルであり、nResult がダイアログの結果である呼び出しです。

問題が発生しているのは、目的の結果を送信する方法です。例として、戻りコード IDCANCEL の値が 2 の場合があります。この値を正確に送信するにはどうすればよいですか? どの変数または定数を宣言する必要がありますか? 目的の結果を関数に送信するために宣言された適切なポインターを取得する方法を探しています。

これらの結果値の詳細については、http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505 (v=VS.85).aspx を参照してください。

4

1 に答える 1

0

PostMessageを呼び出すだけです。これがc/c++のサンプルです:

:: PostMessage(hWnd、WM_COMMAND、MAKEWPARAM(IDCANCEL、BN_CLICKED)、0);

于 2012-01-09T15:11:16.397 に答える