Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2013, 12:16   #1
markgenuine
Новичок
Джуниор
 
Регистрация: 20.02.2013
Сообщений: 1
По умолчанию Как получить заголовок диалогового окна приемника.

Код:
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
 
 
namespace parol_udal
{
    class Program
    {
        [DllImport("user32.dll",SetLastError=true)]
        public static extern IntPtr FindWindow(string sClassName,string sWindowName);
 
        [DllImport("user32.dll",SetLastError=true)]
         public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
 
        [DllImport("user32.dll",CharSet=CharSet.Auto ,SetLastError = true)]
        public static extern int GetWindowText (IntPtr hwnd,StringBuilder lpString,int nMaxCount);
 
        [DllImport("user32.dll", SetLastError = true)]
        static extern int GetWindowTextLength(IntPtr hWnd);
        
        static void Main()
        {
 
            //Находим родителя дескриптора 
           IntPtr thisWindow = FindWindow(null, "Заголовок");
           IntPtr Rod = thisWindow;
           
            //Находим приемника           
           IntPtr otherWindow = FindWindowEx(Rod, IntPtr.Zero, "Класс", null);
           
            int len = GetWindowTextLength(otherWindow);
            StringBuilder sb = new StringBuilder(len);
            len = GetWindowText(otherWindow, sb, len);
            
               Console.WriteLine(sb.ToString(0,len));//Выводится пустая строка=(
               Console.WriteLine(thisWindow);//дескриптор родителя
               Console.WriteLine(otherWindow);//дескриптор приемника
               Console.ReadKey(true); 
           }
       }
 }
Открываю структуру sb, там есть ветка Члены не являются открытыми....
Причем класс "RICHEDIT50W", может в этом проблема? подскажите кто нибудь, плиз...
markgenuine вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать рандомный заголовок окна? mp4 Общие вопросы Delphi 8 16.04.2012 15:41
как на базе диалогового окна MFC построить фигуру? faktersume Visual C++ 3 17.11.2011 18:46
Создание5 диалогового окна. Растолкуйте как комманду использовать Wargusha Общие вопросы C/C++ 2 15.08.2011 11:46
Получить заголовок окна xshStasX Win Api 1 09.08.2008 18:57
Как скрыть заголовок окна? 1nurik1 Общие вопросы Delphi 4 28.05.2007 11:26