C# 在.NET中使用EndDialog Win32API发送结果
我正在一个C#程序(.NET4.0)中运行一些自动化。模式对话框出现问题,我想在其中单击消息并继续测试。我尝试了几个选项(SendKey和使用Win32发送click事件,其中代码在此进行了修改:。这两个选项都不够可靠,不能被认为是有效的 我的下一个方法是尝试从我的C#程序调用EndDialog()函数,然后简单地将枚举/返回代码发送到消息框 EndDialog(HWND hDlg,INT_PTR nResult)是一个调用,其中hDlg是要关闭的消息框的句柄,nResult是对话框的结果 我遇到的问题是如何发送所需的结果。例如,返回代码IDCANCEL的值为2。我究竟如何发送此值?我需要声明哪些变量或常量?我只是想知道如何声明正确的指针,以便将所需的结果发送到函数C# 在.NET中使用EndDialog Win32API发送结果,c#,.net,winapi,webautomation,C#,.net,Winapi,Webautomation,我正在一个C#程序(.NET4.0)中运行一些自动化。模式对话框出现问题,我想在其中单击消息并继续测试。我尝试了几个选项(SendKey和使用Win32发送click事件,其中代码在此进行了修改:。这两个选项都不够可靠,不能被认为是有效的 我的下一个方法是尝试从我的C#程序调用EndDialog()函数,然后简单地将枚举/返回代码发送到消息框 EndDialog(HWND hDlg,INT_PTR nResult)是一个调用,其中hDlg是要关闭的消息框的句柄,nResult是对话框的结果 我遇
关于这些结果值的更多信息可以在这里找到,只需调用PostMessage即可 ::PostMessage(hWnd,WM_命令,MAKEWPARAM(IDCANCEL,BN_单击),0)