Описание команды


iconw

Устанавливает значок окну.

iconw=Window||Icon, ||wait<>, ||Dialogs

Параметры:

1-й обязательный параметр.
WindowДескриптор/Класс окна. Варианты см. Дополнение №36.
2-й обязательный параметр.
IconЗначок. FileIcon,Number , где:
  FileIcon - путь к значку/библиотеки значков.
  Number - номер значка.
Не всем окнам возможно установить свой значок...
Дополнительные параметры:
wait<>Ожидание появления окна. Параметр wait<Mode>, где Mode:
  0 - не ожидать появления заданного окна (по умолчанию).
 -1 - ожидать бесконечно.
  K - ожидать заданное количество миллисекунд, Ks - секунд, Kn - минут, Kh - часов.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.

Примечания:

Если в командах, параметрах необходимы кавычки, то используются две одинарных кавычки (апострофа) ''
Если в команде необходим пробел - используются два символа тильды ~~

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23
  • [info] или <info> - информация, получаемая через параметр см. Дополнение №10
  • clpget - может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.

Чтобы узнать информацию о классах, идентификаторах, заголовках окон, можно воспользоваться командами captxt и wntxt или утилитами Au3Info и Control Viewer. см. Дополнение №25

Для получения точного окна см. Заголовки и текст окон

Варианты использования иконок:

;; Если значок или библиотека находится в той же папке, что и TCIMG.exe , то достаточно указать имя.
;; Некоторые DLL могут иметь значок извлекаемый только отрицательным числом.
;; Вместо иконки может использоваться рисунок BMP или файл курсора ANI.

TCIMG.dll,33
%WINDIR%\System32\shell32.dll,-134
c:\testicon.ico,0
%COMMANDER_PATH%\Wcmicons.dll,2
%TCIMG_PATH%\Files\Img\Puzzle.bmp,0
User.dll,58



Может выглядеть следующим образом:

См. также:

activ, amenu, buttn, keybd, mxmnz, ontop, redrw, rsize, smenu, ssize, thide, title, tityn, trans, wdrag, whide, wmenu, wpull, wshow

Примеры:
 Как создать кнопку?

exect=$var_h=WinGetHandle('[CLASS:Notepad]') iconw=$var_h||TCIMG.dll,8 ;; установить окна Notepad заданную иконку (передача команде хендла окна)

exect=$var_p=ProcessExists('notepad.exe') iconw=$var_p||TCIMG.dll,9 ;; установить окна Notepad заданную иконку (передача команде PID окна)

global openf=%P%N||$f25\notepad.exe||&&procwait iconw=GLOBALPROGR<2>||%%COMMANDER_PATH%%\Files\Aaa\Cursor\AverinAA_15.ani,0 ;; открыть файл под курсором в Notepad и установить значок окну

global openf=%P%N||$f25\notepad.exe||&&procwait iconw=GLOBALPROGR<2>||TCIMG.dll,5 ;; открыть файл под курсором в Notepad и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait iconw=GLOBALPROGR<2>||TCIMG.dll,69 ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait mxmnz=0||GLOBALPROGR<2> iconw=GLOBALPROGR<2>||TCIMG.dll,69 ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... , развернуть окно на весь экран и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait trans=0||@GLOBALPROGR<2> wpull=(@W-@PW)/2,(@H-@PH)/2||GLOBALPROGR<2> mxmnz=0||GLOBALPROGR<2> iconw=GLOBALPROGR<2>||TCIMG.dll,69 trans=255||@GLOBALPROGR<2> ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... , переместить в центр экрана развернуть окно на весь экран (скрыть частичное мелькание перемещения) и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait wpull=(@W-@PW)/2,(@H-@PH)/2||GLOBALPROGR<2> iconw=GLOBALPROGR<2>||TCIMG.dll,69 ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... , переместить окно в центр экрана и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait wpull=(@W-@PW)/2,(@H-@PH)/2||GLOBALPROGR<2> mxmnz=0||GLOBALPROGR<2> iconw=GLOBALPROGR<2>||TCIMG.dll,69 ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... , переместить в центр экрана развернуть окно на весь экран и установить значок окну

global start=$f25\hh.exe||param<-800~~%P%N>||&&procwait wpull=0,0,@W,@H||GLOBALPROGR<2> iconw=GLOBALPROGR<2>||TCIMG.dll,69 ;; быстрый просмотр объекта под курсором Mht, Html, Chm, Xml, Txt, Xps, Mspx, Графика, Папки... , увеличить окно на весь экран и установить значок окну

iconw=ACTIVE||TCIMG.dll,100 ;; установить заданный значок активному окну

iconw=AkelPad.exe||AkelPad.exe,0 ;; вернуть процессу окна AkelPad.exe иконку по умолчанию

iconw=AkelPad.exe||TCIMG.dll,5 ;; установить процессу окна AkelPad.exe заданную иконку

iconw=clpget.exe||TCIMG.dll,7 ;; установить процессу окна, имя без расширения из буфера обмена (notepad) заданную иконку

iconw=clpget||TCIMG.dll,6 ;; установить процессу окна, имя из буфера обмена (notepad.exe) заданную иконку

start=Imagine||%P%N iconw=Imagine.exe||TCIMG.dll,5||wait<-1> ;; открыть изображение под курсором в программе Imagine и установить окну свой значок


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru