把上面代码写成一个方法,然后教我怎么调用
时间: 2024-09-21 19:13:00 浏览: 28
当然,你可以将上述代码封装到一个公共方法中,以便于在需要的地方调用。首先,创建一个名为 `ClickWindowButton` 的静态方法,接受窗体的句柄(`IntPtr hWnd`)作为参数:
```csharp
public class InputHelper
{
// ... (保留之前的MouseClick函数)
// 封装点击按钮方法
public static void ClickWindowButton(IntPtr hWnd)
{
try
{
ClickMouse(hWnd); // 调用之前定义的ClickMouse方法
}
catch (Exception ex)
{
Console.WriteLine($"Failed to click window button: {ex.Message}");
}
}
}
```
现在,你可以像下面这样调用这个方法:
```csharp
// 获取窗口句柄(这里假设已经通过某种方式获取到了,例如使用FindWindow函数)
IntPtr targetWindowHandle = GetWindowHandle(); // 实际上需要你自己提供这个功能
// 调用ClickWindowButton方法
InputHelper.ClickWindowButton(targetWindowHandle);
```
记得在实际代码中替换 `GetWindowHandle()` 为你实际获取窗口句柄的函数。