コード例 #1
0
ファイル: Lumi.cs プロジェクト: thienkimlove/lead
        private static IntPtr FindWindowInThread(int threadId, Func <string, bool> compareTitle)
        {
            IntPtr zero = IntPtr.Zero;

            Lumi.EnumThreadWindows(threadId, (IntPtr hWnd, IntPtr lParam) => {
                bool flag;
                StringBuilder stringBuilder = new StringBuilder(200);
                Lumi.GetWindowText(hWnd, stringBuilder, 200);
                if (!compareTitle(stringBuilder.ToString()))
                {
                    flag = true;
                }
                else
                {
                    zero = hWnd;
                    flag = false;
                }
                return(flag);
            }, IntPtr.Zero);
            return(zero);
        }