![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
Incvizitor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
Приветствую всех!
Помогите реализовать такое: Есть 2 программки написанные на C#, на форме у одной есть кнопка, при нажатии на которую, нужно активировать (вынести на передний план) второе приложение. Знаю что нужно WIN API использовать, но... я не знаю как. На приведенных "Архиполезных" ссылках был найден следующий код:
Как было описано, да и так видно, что ищет окно с ClassName = "Notepad" и WindowName = "Untitled - Notepad" и после этого посылает сообщение 0xF060, которое закрывает блокнот, но что такое 0x0112 и 0xF060 я так и не понял, соответственно переделать код не могу. Как узнать какую команду нужно послать форме, для ее активации? Простите конечно за столь лаймерский вопрос, но ни разу не сталкивался с данным вопросом. Спасибо всем! ![]() |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 1 Всего: 372 |
Используем функции: http://msdn.microsoft.com/en-us/library/ms633499.aspx http://msdn.microsoft.com/en-us/library/ms633539(VS.85).aspx У каждого у сообщение свое значение... Вообще про диапазоны и номера можно почитать на MSDN. ![]() В данном случае нужно лишь найти окно и вызвать для него SetForegroundWindow. Для того чтобы узнать класс окна можно использовать программы, типа WinSpy++. |
|||
|
||||
Incvizitor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
Спасибо за развернутый ответ, теперь с этим проблем у меня больше не будет. Поставьте себе плюс
![]() Только вот появился новый вопрос. Скачал я Windows Spy++, из-за любопытства проверил кучу программ установленных на компьютере, и вот тут заметил такое, что все программы имеют читаемый ClassName, а у всех что написаны мной вот такого формата "WindowsForms10.Window.8.app.0.356764b". В общем вопрос, можно ли это как-то переименовать? Студию перерыл, ничего со схожим текстом не вижу. Спасибо! |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 1 Всего: 372 |
Это не ко мне, самоплюсование невозможно ![]() Видимо нет. Я думаю, что это просто в WinForms регистрируется класс с таким именем. Чем он для поиска окна не устраивает? ![]() |
|||
|
||||
Incvizitor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
Ну это шутка была, я написал mr.DUDA, может он поставит ![]() Нет, всем устраивает, я просто подумал что это я неправильно сделал программу и из-за этого вот такое имя классу присвоило. Спасибо большое за помощь, думаю задачу можно пометить как решенную. Спасибо! |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |