| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Проблема при работе с окнами через windows API |
| Автор: V0fka 2.7.2013, 10:17 | ||||
| Привет! Использую C#, ось Windows 7. Хочу активировать окно приложения. Для этого добавил вызов ряда функций, среди которых есть такая:
Но при попытке вызова получаю ошибку, в которой говорится:
Пробовал вместо coredll.dll указать core.dll (пальцем в небо), но результат тот же. Пробовал искать в системе указанную библиотеку - не находит. Подскажите, пожалуйста, как решить проблему. |
| Автор: diadiavova 2.7.2013, 10:29 |
| Правильно имя библиотеки указать видимо надо. Например kernel32.dll |
| Автор: dzaraev 2.7.2013, 10:43 |
Если вы не можете найти, почему CLR должен смочь? )) Система у вас с CLR одна на двоих. Нужно разобраться с примером, из которого вы взяли код - что это за библиотека и откуда она. Может быть ваш пример был предназначен под Windows CE например и т.д. Скорее всего diadiavova прав, но лучше вам разобраться, а не тыкать пальцем в небо. |
| Автор: diadiavova 3.7.2013, 21:17 |
Видимо как-то так http://pinvoke.net/default.aspx/user32.ShowWindow Хотя, если речь об окне твоего же приложения, то винапи тут вообще ни при чем, можно с формами работать непосредственно, а для окон других приложений можно использовать UIAutomation. В уиаутомэйшн разбираться, конечно, придется, но насколько я понимаю, в винапи ты тоже отнюдь не как рыба в воде, так что ничего не потеряешь. |
| Автор: V0fka 4.7.2013, 17:29 |
| diadiavova, ну, что я могу сказать... Ты как всегда "Окно приложения" - это не форма моего приложения, а окно какого-то запущенного "левого" приложения. С помощью UIAutomation получилось достичь эффекта, который я достиг до создания этой темы (могу активировать окно, если оно не свернуто). Если можно как-то развернуть окно - сообщите, пожалуйста (академический интерес |
| Автор: diadiavova 6.7.2013, 00:23 | ||||
Ну что-то типа такого. Этот код разворачивает окно блокнота(первое, которое найдет), в данном случае во весь экран, но можно установить Normal
|
| Автор: V0fka 8.7.2013, 10:03 |
| diadiavova, спасибо! |