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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2014, 21:48   #1
artiom4356
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 78
Вопрос Кнопка "Пуск"??Помогите

Скажу сразу, что писал прогу для того что бы блокировать, прятать и менять картинку на кнопке пуск. Но в итоге выполнил только половину задачи.
Сама кнопку выключается и включается но не как не хочет прятатся
Никто не подскажет в чём может быть дело
Вот код:
Код:
private
    StartBtnW, StartBtnB, StartBtnK,StartBtnL: hWnd;
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;


implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
SendMessage(StartBtnB, BM_SetImage, 0, Image1.Picture.Bitmap.Handle);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   EnableWindow(StartBtnB, false);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  EnableWindow(StartBtnB, true);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
  ShowWindow(StartBtnB, SW_HIDE);
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
 ShowWindow(StartBtnB, SW_SHOW);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
StartBtnW:=FindWindow(nil, 'Пуск');
StartBtnB:=FindWindowEx(StartBtnW, 0,'Button', nil);
StartBtnL:=FindWindowEx(StartBtnW, 0,'Image', nil);


end;

end.
Помочь!=Сделать за тебя

Последний раз редактировалось Stilet; 24.06.2014 в 13:28.
artiom4356 вне форума Ответить с цитированием
Старый 24.06.2014, 12:58   #2
N0iD
Пользователь
 
Аватар для N0iD
 
Регистрация: 05.05.2010
Сообщений: 50
По умолчанию

Приветствую. И так:

(Теми методами что вы описали)
1. Отключаем кнопку пуск.
2. Скрываем её.


(То что про меню пуск наверное даже можно в таймер кинуть ибо нефиг, иначе доступно меню через клавишу - win на клавиатуре)
3. Отключаем меню пуск - class DV2ControlHost
4. Скрываем меню пуск - class DV2ControlHost

5. Меняем left на (-21) - для - class ReBarWindows32.

Тем самым мы перекроем то место где остается картинка от кнопки пуск, и собственно говоря визуально прячем кнопку пуск.
Вуаля. Но опять же это костыль, но это рабочий костыль.

Последний раз редактировалось N0iD; 24.06.2014 в 13:12.
N0iD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Пропала кнопка "Пуск" на панели задач wolodumur Безопасность, Шифрование 2 31.05.2013 02:27
Кнопка "Пуск" на Windows 7 (Visual C++ 6.0) BleStaR Visual C++ 0 14.07.2010 17:56
Динамическая память или кнопка "Отмена" и "Назад" Ilnour1986 Microsoft Office Excel 2 27.10.2009 04:49