Показать сообщение отдельно
Старый 02.11.2013, 22:57   #13
riot
AnyKey`щик
 
Регистрация: 01.11.2013
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Пару вопросов на счет окон.

Спасибо большое, за твою помощь. Сейчас буду вникать в твой код.

У меня появился ещё вопрос. Про функцию EnumChildWindows.

Console.WriteLine(EnumChildWindows(hwnd, xxx, yyy );

Что нужно указать вместо ххх и yyy?

Привожу код.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace proba01
{
    class Program
    {

        delegate bool EnumWindowsProc(IntPtr hWnd, IntPtr lParam);

        [DllImport("USER32.DLL", CharSet = CharSet.Unicode)] 
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [DllImport("user32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool EnumChildWindows(IntPtr hWndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);

        static void Main(string[] args)
        {

            IntPtr hwnd = FindWindow("Class", null);

            if (hwnd == IntPtr.Zero)
            {
                Console.WriteLine("окно не найдено");
            }
            else
            {
                Console.WriteLine("окно найдено. Указатель : "+hwnd);
                Console.WriteLine(EnumChildWindows(hwnd, xxx, yyy );
            }
            Console.ReadKey();
        }
    }
}
(Offline)
 
Ответить с цитированием