![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.11.2009
Сообщений: 4
|
![]()
Есть строка которая меняет конкретное имя окна, на другое конкретное имя
setwindowtext (findwindow(nil,'имя_окна'),'новое_ имя_окна') Так вот сам вопрос, как вместо 'имя_окна' и 'новое_имя_окна' вписать переменные содержащие нужные имена?? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Так и вписать
setwindowtext (findwindow(nil, OldName), NewName) |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.11.2009
Сообщений: 4
|
![]()
Ну вот я пишу
Код:
setwindowtext (findwindow(nil,new),'новое_имя') На что он мне выдает ошибку....что я не так сделал??? Вы разве осел? Что за "йа" ? У нас "падонкафский" сленг не допускается ! Так же, как и слово "помогите" в названии темы. Прочитайте правила. На первый раз переименовываю, потом буду просто удалять. //Извиняюсь....больше не повториться. Последний раз редактировалось mihali4; 15.11.2009 в 21:12. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Какая ошибка? Текст ошибки?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.11.2009
Сообщений: 4
|
![]()
[Error] Unit2.pas(33): Incompatible types: 'String' and 'PAnsiChar'
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
setwindowtext (findwindow(nil, PChar(OldName)), PChar(NewName))
Хоть иногда жмите F1.... *Правда может быть PChar нужно применять к какойто одной переменой... эксперементируй.* |
![]() |
![]() |
![]() |
#7 |
Регистрация: 15.11.2009
Сообщений: 4
|
![]()
Спасибо большое !! В конкретном случае все получилось!
И опять же возник вопрос, по той же теме. Код:
Код:
Последний раз редактировалось Stilet; 17.11.2009 в 08:52. |
![]() |
![]() |
![]() |
#8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Подход не верный. Где проверки ? Зачем вам десктоп переименовывать ? (если конечно GetDesktopWindow() вернет также NULL) ?
Вообще, умнее подход, сделать через класс окна (ну если класс не очень распространен), но все же: Код:
1. EnumWindows() 2. GetWindow() + MSDN p.s. намек на то, что вы руками перебераите окна, читаите их текст, ищите в полученном тексте (даже можно и кусочек) свой текст, и если нашли, прекращаите перебор и получаите свой wnd. Дальше ясно. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в 2003 Екселе переименовать столбцы? | ЕленаС | Microsoft Office Excel | 2 | 10.02.2009 19:09 |
Как у Грида переименовать столбцы? | Detka | Помощь студентам | 2 | 07.02.2009 22:28 |
Как переименовать диапазон в Excel 2003? | viter.alex | Microsoft Office Excel | 14 | 16.01.2009 02:07 |
Под скажите как переименовать файл? | snaem | Общие вопросы .NET | 4 | 23.04.2008 23:15 |
как переименовать | samosval | Общие вопросы .NET | 1 | 19.12.2007 21:40 |