0
私はこれらのトピックを完全に理解していません。私はいくつかのWinAPIの方法デリゲートとコールバックはどのように機能しますか?
public delegate bool Win32Callback(IntPtr hwnd, ref IntPtr lParam);
[DllImport("user32.Dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool EnumChildWindows(IntPtr parentHandle, Win32Callback callback, IntPtr lParam);
と
public static bool BrowserEnumChildrenCallback(IntPtr hWnd, ref IntPtr lParam)
{
if (hWndMeetsConditions)
return true;
//code
return false;
}
と連携
は、それがBrowserEnumChildrenCallback
からtrueを返したためhWnd
を可能得ますか?
Win32Callback callBack = new MainWindow.Win32Callback(BrowserEnumChildrenCallback);
if (EnumChildWindows(hWnd, callBack, hWnd))
{
//here
}
問題は何ですか? - より具体的にすることができますか? – Niklas
@Niklas最後の「コード」。 hWndはどのように返されたのですか?今は同じではありません。 – Saint