Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » WinXP. Как из командной строки изменить настройки TaskBar?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

od4honnor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасьте товарищи программисты! =)
 
Подскажите пожалуйста, как из командной строки (или через создание ярлыка) изменить режим работы Панели Задач - всегда показывается\автоматически скрывается?
 
Дубль из другой темы - http://forum.ru-board.com/topic.cgi?forum=62&topic=27706#3
 

Цитата:
 
А можно ли как-нибудь создать ярлык при нажатии на который менялся переключатель "Скрыть панель задач"? Ну то бишь нажал на ярлык - она работает в скрываемом режиме, нажал второй раз - в штатном.  
   
 Это вообще реально? Вот например как с Свернуть все окна.scf  
   
 Ведь в содержании самого файла там идет обращение именно к Панели задач!?  
   
http://netler.ru/pc/scf.htm  
 
Цитата: Содержимое файла Свернуть все окна.scf:  
 [Shell]  
 Command=2  
 IconFile=explorer.exe,3  
   
 [Taskbar]  
 Command=ToggleDesktop  
     
   
Добавлено:  
http://programmersforum.ru/showthread.php?t=208693  
http://www.sddas.org/ProgrammersGuide/Idfs/Editors/scfedit.html  
http://www.idfs.org/SCF_File_Format.pdf

 
Версии придумалось ровно две - либо через язык SCF, либо через Rundll32.dll и обращение к открытым функциям shell32.dll. Дальше мозг сломался, потому что ни разу не программер, а матан так и вовсе - откровенно прогулял.
 
https://support.microsoft.com/ru-ru/kb/164787
http://www.osattack.com/windows-7/huge-list-of-windows-7-shell-commands/
 
Помогайте, родненькие. Выручайте прям.
 

Всего записей: 1201 | Зарегистр. 18-01-2003 | Отправлено: 19:05 08-06-2015 | Исправлено: od4honnor, 19:06 08-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
od4honnor из командной строки это врятли возможно сделать, максимум отобразить диалог настроек панели задач. Можно накидать мини приложение, которое бы изменяло именно необходимое свойство.
 
ЗЫ
завтра, если будет время, попробую накидать.
 
 
Добавлено:
 
od4honnor, держи https://yadi.sk/d/AQuWXSGAhAjHk
Проверено на семёрке, но на XP тоже должно без проблем.
 
Код delphi:
 

Код:
 
program tbta;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils,
  Winapi.ShellAPI;
 
var
  data: TAppBarData;
  state: Cardinal;
 
begin
  try
    FillChar(data, SizeOf(TAppBarData), 0);
 
    // get current state
    data.cbSize := SizeOf(TAppBarData);
 
    state := SHAppBarMessage(ABM_GETSTATE, data);
 
    // toggle state
    data.lParam := state xor ABS_AUTOHIDE;
 
    SHAppBarMessage(ABM_SETSTATE, data);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
 

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 19:30 08-06-2015 | Исправлено: NeoAnomaly, 18:10 09-06-2015
od4honnor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Класс!!! Можно выкладывать на продажу... На Амазон какой или куда еще. =)
 
Еще бы само рабочее окошко программы совсем не появлялось и было просто шикарно.
 
p.s.
Apple, ты где?

Всего записей: 1201 | Зарегистр. 18-01-2003 | Отправлено: 18:02 09-06-2015 | Исправлено: od4honnor, 18:03 09-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
od4honnor, без окна: https://yadi.sk/d/ATxGbjrrhAjCT

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 18:09 09-06-2015
od4honnor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нарисовал иконку для программки. Вешать ярлык прямо на Панель задач.
 
http://tempfile.ru/file/3162170
 
 
Добавлено:
http://s013.radikal.ru/i322/1506/81/e0667dd5b245.jpg
 
Выглядит все это вот так.

Всего записей: 1201 | Зарегистр. 18-01-2003 | Отправлено: 18:18 09-06-2015
od4honnor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дядя Нео, тут еще одна идейка... А нельзя ли сделать аналогичную программку меняющую настройку "Показывать поверх остальных окон" Панели задач?

Всего записей: 1201 | Зарегистр. 18-01-2003 | Отправлено: 21:10 26-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
od4honnor, можно, всё то же самое, только в стейт вместо ABS_AUTOHIDE надо ABS_ALWAYSONTOP. Пересобрать смогу только в понедельник, может кто пересоберёт раньше. Код выше.

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 13:19 27-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
od4honnor, держи: https://yadi.sk/d/sx9PTTUWhYLAg
 
Всё то же самое, за исключением того, что необходимо указывать параметры в командной строке:
 
tbta_2.exe [/autohide] [/alwaysontop]
 
/autohide - переключает параметр: Автоматически скрывать панель задач
/alwaysontop - переключает параметр: Поверх всех окон(Win XP only)

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 11:06 29-06-2015
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи программисты!
=)
В продолжение темы схожий вопрос. Даже может не идейка, а огромная просьба. Необходимо при открытии хорошей программы закрывать конкретное, второе, не главное окно крестиком. Очень надо, не всегда дотягиваюсь вовремя, а программа неплохая.
 
К шапке +++.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 11:08 30-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013, в упор не вижу сходства вопросов...
 
З.Ы.
Посмотри в сторону Neo Sign 0f Misery, она умеет создавать лаунчеры с необходимым тебе функционалом.

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 11:23 30-06-2015
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeoAnomaly
Дядя Нео, я скачал и "Neo Sign 0f Misery" и "Yandex Browser".
 

Цитата:
Посмотри в сторону Neo Sign 0f Misery, она умеет создавать лаунчеры с необходимым тебе функционалом.

Функционал и лаунчеры в данный момент совершенно мне не помогут.  

Цитата:
Neo Sign 0f Misery является...
- Компилятор

"На выброс"
Там генерик должен быть. Совершенно нет времени разобраться с WinAPI.  
 

Цитата:
в упор не вижу сходства вопросов...

 
У приложения 2 окна, это не антивирус и никакая не важная программа, одно окно привязано к Панели задач, другое окно может появиться в течении неопределённого времени (можно параметризовать). Надо корректно закрыть окно, просто имея права пользователя защищающего Рабочий Стол, как территорию личного пространства, как это сейчас делается я даже не знаю. И бог с ним что эта программа недоработана, либо не соответствует представлениям о правах на конфиденциальность. Нужно только что бы второе окно закрывалось само. Если это трудно, я пойму. В чём может быть сложность ?

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 13:55 30-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В чём может быть сложность ?

Сейчас твой пост со стороны выглядит, как набор слов: программирование, браузер, функционал, генерики, панель задач  
Связи между ними я не вижу )
Ещё раз подумай, что тебе надо, сформулируй и создай отдельную тему, тогда и будем разбираться что к чему )

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 06:58 01-07-2015
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ладно, не надо ничего. del

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 20:03 01-07-2015 | Исправлено: xpin2013, 00:31 02-07-2015
od4honnor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeoAnomaly
 
Благодарствуем, спаситель ты наш... =)

Всего записей: 1201 | Зарегистр. 18-01-2003 | Отправлено: 19:02 05-07-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » WinXP. Как из командной строки изменить настройки TaskBar?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru