![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 53
|
![]()
Добрый день.
Имеется 2 программы, обе написаны на VC#. Есть необходимость из одной проги вызывать некоторый метод (или просто отправлять некую комбинацию клавиш) другой программы. Если использовать апишный FindWindow, то ему требуется имя класса окна, но для любого .net-приложения классом будет WindowsForms10.Window.8.app.0.33c0d 9d (так показывает spy++, и по такому классу без проблем отлавливает сам FindWindow). Но проблема в том, что если будет запущено две проги, то непонятно, окно какой программы будет отловлено, и, соответственно, куда уйдут управляющие действия. Вопрос 1 - как можно поменять имя класса в дотнете? В MFC с этим проблем не было, в с++ с использованием простого API - тоже, без проблем можно было указать имя класса. Если немного изменить ситуацию, то можно использовать одну и ту же программу: по умолчанию запускать её без параметров, но когда нужно отправить этой умолчальной проге некий параметр, чтобы с этим параметром запустилась некая функция, то можно запускать эту же прогу с аргументом_запуска=требуемая_строка , тогда прога при запуске проверит наличие входного параметра, найдёт в процессах первую прогу, выполнит в этой проге необходимую функцию с этим параметром и закроется. Так вот, Вопрос 2: как из второй проги выполнить некую функцию в первой проге? Оба приложения получаются идентичны, одинаковый набор классов - как можно получить класс, например, MainForm, и выполнить некую публичную функцию в этом классе? Заранее спасибо за подсказки или хотя бы за указание направления, где можно почитать или глянуть пример реализации (желателен был бы второй вариант, с использованием одного приложения). |
![]() |
![]() |
![]() |
#2 |
Регистрация: 10.01.2009
Сообщений: 3
|
![]()
Почему никто не отвечает?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 10.01.2009
Сообщений: 3
|
![]()
АУ ответьте кто нибудь
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Битовые флаги в стиле класса окна | LockHeart | Общие вопросы C/C++ | 3 | 28.10.2011 00:49 |
регистрация класса окна (указатель на процедуру) | xrob | Компоненты Delphi | 2 | 22.06.2011 14:49 |
Изменение размеров окна | Liones | Общие вопросы Delphi | 4 | 15.10.2010 09:01 |
Два класса у ссылки, изменение цвета | fezilk25 | HTML и CSS | 1 | 21.09.2010 17:35 |
Изменение размеров окна | Light Alloy | Общие вопросы Delphi | 2 | 06.10.2009 07:21 |