Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 01:00   #1
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
Вопрос Переименовать программу назад

При нажатии на клавишу, меняю заголовок окна (как и в диспетчере задач, так и caption)
Код:
SendMessage(FindWindow(nil, 'Заголовок1'), WM_SETTEXT, 0, Lparam(LpCtStr('Заголовок2')));
дальше используется showmessage и окно появляется с заголовок2, как мне после нажатия "ок" вернуть название обратно?
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 11.04.2011, 01:10   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Я реализовал это так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  hw:HWND;
  Buff:array[0..255] of Char;  //заголовок 1
  Buff1:array[0..255] of Char;   //заголовок 2
begin
  hw:=FindWindow(nil,'Калькулятор Плюс');  //ищем окошко
  If hw <> 0 then     //Нашли,не?
  begin
    GetWindowText(hw,Buff,255);  //Получаем заголовок 1
    SetWindowText(hw,PChar('Хренолятор Плюс'));   //Ставим заголовок 2
    SetForegroundWindow(hw);    //показываем что мы хороши
    GetWindowText(hw,Buff1,255);     //Получаем новый заголовок
    //Сообщение, круче чем ShowMessage
    if MessageBox(Form1.Handle,PAnsiChar('Новый заголовок: '+String(Buff1)+#10#13+'Изменить на старый?'),PAnsiChar('Офигенски!'),MB_OKCANCEL or MB_ICONINFORMATION)=IDOK then
    begin
      //Если нажат батон ОК
      //Тыкаем старый заголовок
     SetWindowText(hw,Pchar(string(Buff)));
     //показываем что мы хороши
     SetForegroundWindow(hw);
    end;
  end;
end;

Последний раз редактировалось Человек_Борща; 11.04.2011 в 01:14.
Человек_Борща вне форума Ответить с цитированием
Старый 11.04.2011, 08:11   #3
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Цитата:
Помог?
Помог.
Цитата:
Скажи спасибо
Большое спасибо!
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Назад и обновить Zloy_Doomer JavaScript, Ajax 7 21.11.2010 19:20
Переименовать папку Inbox Общие вопросы Delphi 17 01.02.2009 07:34
как переименовать samosval Общие вопросы .NET 1 19.12.2007 21:40
Назад в прошлое Repz О форуме и сайтах клуба 4 14.08.2007 12:56
на шаг назад... malevich Общие вопросы Delphi 9 01.04.2007 20:50