Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET中使用EndDialog Win32API发送结果_C#_.net_Winapi_Webautomation - Fatal编程技术网

C# 在.NET中使用EndDialog Win32API发送结果

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是对话框的结果 我遇

我正在一个C#程序(.NET4.0)中运行一些自动化。模式对话框出现问题,我想在其中单击消息并继续测试。我尝试了几个选项(SendKey和使用Win32发送click事件,其中代码在此进行了修改:。这两个选项都不够可靠,不能被认为是有效的

我的下一个方法是尝试从我的C#程序调用EndDialog()函数,然后简单地将枚举/返回代码发送到消息框

EndDialog(HWND hDlg,INT_PTR nResult)是一个调用,其中hDlg是要关闭的消息框的句柄,nResult是对话框的结果

我遇到的问题是如何发送所需的结果。例如,返回代码IDCANCEL的值为2。我究竟如何发送此值?我需要声明哪些变量或常量?我只是想知道如何声明正确的指针,以便将所需的结果发送到函数


关于这些结果值的更多信息可以在这里找到,只需调用PostMessage即可

::PostMessage(hWnd,WM_命令,MAKEWPARAM(IDCANCEL,BN_单击),0)