![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| V0fka |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Привет!
Использую C#, ось Windows 7. Хочу активировать окно приложения. Для этого добавил вызов ряда функций, среди которых есть такая:
Но при попытке вызова получаю ошибку, в которой говорится:
Пробовал вместо coredll.dll указать core.dll (пальцем в небо), но результат тот же. Пробовал искать в системе указанную библиотеку - не находит. Подскажите, пожалуйста, как решить проблему. |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Правильно имя библиотеки указать видимо надо. Например kernel32.dll
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| dzaraev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: 1 Всего: 1 |
Если вы не можете найти, почему CLR должен смочь? )) Система у вас с CLR одна на двоих. Нужно разобраться с примером, из которого вы взяли код - что это за библиотека и откуда она. Может быть ваш пример был предназначен под Windows CE например и т.д. Скорее всего diadiavova прав, но лучше вам разобраться, а не тыкать пальцем в небо. --------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
| V0fka |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Да, спасибо! Я догадался, что нет нужной мне библиотеки (той, которая была в примере кода). И я поэтому специально написал, что использую Windows 7, т.к. подумал, что может быть пример кода отличается поведением в разных ОС. В общем, ДядяВова прав, надо было другую длл указать. Спасибо за ответ! У меня теперь появилась другая проблема
но оно открывается только, если не свернуто. Т.е. если окно находится за другим - отрабатывает как положено. А если нажать на кнопку "свернуть", то оно просто активируется (подсвечивается) в панеле задач. Как мне его развернуть? |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Видимо как-то так http://pinvoke.net/default.aspx/user32.ShowWindow Хотя, если речь об окне твоего же приложения, то винапи тут вообще ни при чем, можно с формами работать непосредственно, а для окон других приложений можно использовать UIAutomation. В уиаутомэйшн разбираться, конечно, придется, но насколько я понимаю, в винапи ты тоже отнюдь не как рыба в воде, так что ничего не потеряешь. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
diadiavova, ну, что я могу сказать... Ты как всегда
"Окно приложения" - это не форма моего приложения, а окно какого-то запущенного "левого" приложения. С помощью UIAutomation получилось достичь эффекта, который я достиг до создания этой темы (могу активировать окно, если оно не свернуто). Если можно как-то развернуть окно - сообщите, пожалуйста (академический интерес Это сообщение отредактировал(а) V0fka - 4.7.2013, 17:30 |
|||
|
||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Ну что-то типа такого. Этот код разворачивает окно блокнота(первое, которое найдет), в данном случае во весь экран, но можно установить Normal
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
diadiavova, спасибо!
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |