Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
koc94ok
12 / 12 / 2
Регистрация: 22.04.2010
Сообщений: 542
1

Получить содержимое и/или элементы окна стороннего приложения

08.07.2018, 15:54. Просмотров 434. Ответов 3
Метки нет (Все метки)

Подскажите, возможно ли с помощью C# (в том числе winapi) получить сабж?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2018, 15:54
Ответы с готовыми решениями:

Получить координаты окна стороннего приложения
Здравствуйте дорогие форумчане, встал вопрос как получить координаты СТОРОННЕЙ программы , при...

Получить дескриптор окна стороннего приложения и контекстного меню
Здравствуйте. Подскажите пожалуйста. Как можно словить дескриптор выскакивающего окна? в списке...

Развёртывание окна стороннего приложения
Мне необходим метод, который будет разворачивать окно скайпа. ИЛи скажите что я не так написал...

Считать текст из окна стороннего приложения
Здравствуйте. Скажите пожалуйста как считать текст из таких окон как прикреплены к сообщению?????

Определить координаты окна стороннего приложения
Здравствуйте! Помимо самого проекта есть окно стороннего приложения, которое тоже запущено....

3
Winhttp22
156 / 124 / 24
Регистрация: 16.02.2013
Сообщений: 828
08.07.2018, 21:19 2
Цитата Сообщение от koc94ok Посмотреть сообщение
Получить содержимое
GetWindowText
0
koc94ok
12 / 12 / 2
Регистрация: 22.04.2010
Сообщений: 542
09.07.2018, 01:29  [ТС] 3
Winhttp22, эта функция возвращает только заголовок окна а не содержимое, разве нет?

Возвращает кракозябры из 4 символов, ЧЯДНТ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Runtime.InteropServices;
using System.Text;
 
namespace ConsoleApp1
{
    class Program
    {
        const int WM_GETTEXT = 0x000D;
        const int WM_GETTEXTLENGTH = 0x000E;
 
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, [Out] StringBuilder lParam);
 
        static void Main(string[] args)
        {
            const int WM_GETTEXT = 0xD;
            StringBuilder sb = new StringBuilder(65535);
            
            SendMessage((IntPtr)0x000A02EE, WM_GETTEXT, (IntPtr)sb.Length, sb);
 
            Console.WriteLine(sb);
 
            Console.Read();
        }
 
    }
}
0
ATop
103 / 9 / 6
Регистрация: 06.07.2013
Сообщений: 212
Завершенные тесты: 2
09.07.2018, 01:37 4
Орегинальный Autoit умеет получать доступ к контролам любого окна, если оно сделано на WPF или WinForms. У него есть com сборка которую можно подключить к C# называется AutoitX. В этой библиотеке есть к примеру метод WinGetText(), можешь задать хендл окна и контрола текст которого тебе нужен и метод его вернет. Подробности по подключению AutoitX к C# я уже на этом форуме писал вот в этой теме.
0
09.07.2018, 01:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2018, 01:37

Изменить размер окна стороннего приложения
Как изменить размер окна стороннего приложения. На данный момент есть доступ к Process. В каком...

Определение размера окна стороннего приложения
Здравствуйте, есть вот такой вопрос... Как можно программно определить размер окна другого...

Положение курсора мыши относительно окна стороннего приложения
Доброго времени суток всем. Хотелось бы узнать, можно ли узнать координаты мыши относительно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru