Страница 16 из 20

Добавлено: Вт май 17, 2016 11:27
Flasher
MVV писал(а):Я аж поместил ссылку на твой (почти) труд в первый пост. :)
:o Господь с тобой. На это мой пост не тянет. Там же вся тематика в стороне от ТС.
MVV писал(а):здесь я не оригинален
Набери в справке ТС '32767'.

Добавлено: Вт май 17, 2016 11:46
MVV
Flasher писал(а):Набери в справке ТС '32767'.
Вообще, я говорил об ограничениях AskParam, а не тотала. Но у них, безусловно, есть что-то общее - ограничения системы.

Добавлено: Вт май 17, 2016 11:57
Flasher
Так не в отношении ТС написано, а именно что системы. В копилку "оригинальности" - 1, 2.
Но я понял о чём ты. Вот об этом:
CreateProcess function писал(а):The command line to be executed. The maximum length of this string is 32,768 characters, including the Unicode terminating null character. If lpApplicationName is NULL, the module name portion of lpCommandLine is limited to MAX_PATH characters.

Добавлено: Вт май 17, 2016 13:30
Вахмурка
Dimsok писал(а):А пример можно привести?
Легко:[cut="Примеры применения AskParam без TC"]/v256 /c"PowerPro Clipboard Commands" /u"All Clips: MenuPaste" /tReattach /tClearRecent /t"Clear All: ClearClipboard" /p(h)*Clip c:\Utils\PowerPro\powerpro.exe *Clip %%1

/c"Run Unicode Plugin Script" /uencodeUnicode /tunicodePluginClipboardDemo /tunicodePluginFileDemo /tunicodePluginGeneralDemo /tunicodePluginKeysDemo /tunicodePluginStringDemo /tunicodePluginStringDemoDotSyntax /tunicodePluginUnusualCodepointsDemo /p %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe *runfile "Unicode\%%1"

/v400 /c"HP LaserJet 1200 Series PCL 5" /t"Print Test Page: /k" /t"Display Printing Preferences: /e" /t"Display Printer Queue View: /o" /t"Display Printer Properties: /p" /t"Set 'HP LaserJet 1200 Series PCL 5' as the Default: /y" /p(h) %%WINDIR%%\System32\rundll32.exe printui.dll,PrintUIEntry /n "HP LaserJet 1200 Series PCL 5" %%1

param29=/c"Edit Local Button Bar in EmEditor" /t"Total Commander: %%%COMMANDER_PATH%%%" /t"My CDs: d:\USER\CDimages" /t"PowerPro: %%COMMANDER_DRIVE%%\Utils\PowerPro" /t"ТНБ: e:\Storage\TNB" /t"XXcopy: d:\Utils\Xxcopy" /t"Nokia: d:\user\Nokia" /t"Photos from Phone: e:\Storage\Graphics\Photo\Phone" /t"Ansys: d:\user\Ansys" /t"Corel\RoM\: d:\user\Corel\RoM" /p(h) %%COMMANDER_DRIVE%%\Utils\Text\EmEditor\EmEditor.exe "%%1"\_local.bar

/c"Rotate JPG Image" /t"Clockwise (Right): 3" /t"Counterclockwise (Left): 5" /t"Vertical Flip: 6" /t"Horizontal Flip: 2" /t"Rotate Clockwise 270 deg: 5" /t"AUTO (from EXIF): 6" /p(h) %%COMMANDER_DRIVE%%\Graphics\Viewers\Irfan\i_view64.exe %P%N /jpg_rotate=(%%1,0,0,0,0,0,0,0) /convert=%P%N

/v256 /c"Show Only:" /ujpg /tbmp /tgif /tico /tpdf /tpng /ttif /p %%COMMANDER_DRIVE%%\Graphics\Viewers\Irfan\i_view64.exe "%P" /filepattern="*.%%1"

/v400 /c"NirSoft Help" /u"NirCmd: NirCmd\NirCmd" /t"InstalledCodec: InstalledCodec\InstalledCodec" /t"IPnetInfo: IPnetInfo\ipnetinfo" /t"ResourcesExtract :ResourcesExtract\ResourcesExtract" /t"ShellExView: ShellExView-x64\shexview" /t"ShellMenuView: ShellMenuView-x64\shmnview" /t"RegFromApp: RegFromApp\RegFromApp" /t"WhatInStartup: WhatInStartup\WhatInStartup" /t"SysExp: SysExp-x64\sysexp" /t"USBDeview: USBDeview\USBDeview" /t"WhoIstd: WhoIstd\whoistd" /t"WinFontsView: WinFontsView\WinFontsView" /t"DriverView: DriverView-x64\DriverView" /t"FileTypesMan: FileTypesMan\FileTypesMan" /t"WhatIsHang: whatishang-x64\WhatIsHang" /t"AlternateStreamView: alternatestreamview-x64\AlternateStreamView" /t"CacheView: CacheView\FBCacheView" /t"SpecialFoldersView: specialfoldersview-x64\SpecialFoldersView" /t"InsideClipboard: insideclipboard\InsideClipboard" /p(h) %%SystemRoot%%\hh.exe e:\Utils\NirSoft\%%1.chm

/v256 /c"Media Player Classic" /t"Write File: wf" /t"Read File: rf" /t"Write Time: wt" /t"Read Time: rt" /p(h) %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .MPC("%%1")

/c"Plugin Loading Order" /tOrderWLX /tOrderWDX /tOrderWCX /p %%COMMANDER_PATH%%\PlugMans\Utility\Plugman.exe /%%1

/c"Same Directory on Any Drive" /ta /tb /tc /td /te /tf /tg /th /ti /tj /tk /ts /tx /ty /tz /p"Choose drive:" %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .SameDir("%P", "%%1")

/c"Run Bee Notice Scripts" /ubee_notice /tbee_notice2 /tbee_noticealign /tbee_noticeattr /tbee_noticecolor /tbee_noticefont /tbee_noticehide /tbee_noticekill /tbee_noticemessage /tbee_noticemove /tbee_noticeopacity /tbee_noticesize /p %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe *runfile "Bee\%%1"

/v256 /c"Virtual Disk Unmount Console" /ux /ty /tz /p %%COMMANDER_PATH%%\VirtualDisk\Tool\vd_filedisk.exe /umount %%1:

/cTCLive /u"FullScreenCapture (Win+PrtSc): TCLiveFullScreenCapture()" /t"Window Capture (Alt+PrtSc): TCLiveWindowCapture()" /t"Selection Capture (Ctrl+PrtSc): TCLiveSelectionCapture()" /p(h) %%COMMANDER_PATH%%\TCLive\TCLive.exe %%1

/v300 /c"Ini Manager Operations:" /u"Backup: b" /t"Save new INI: s" /t"Restore Backup: r" /t"Copy Sections: c" /t"Copy Keys between [DirMenu] and [user]: i" /p(h) %%COMMANDER_DRIVE%%\Utils\PowerPro\powerpro.exe .IniManager("%%1")[/cut]Имеющиеся псевдопеременные %COMMANDER_что-нибудь% легко заменяются на абсолютные пути.

2MVV
Среагируй, пожалуйста, на эту хотелку. А то "Доктор, меня все игнорируют!".

Добавлено
[cut="Еще немного"]/c"Favorite Help Topics" /t"What's new: new" /t"PowerPro command line: commandline" /t"Running built-in commands from the command line: commandbuilt" /t"Using the middle mouse button: middlemouse" /t"Scrolling with mouse movements: scrolldetail" /t"Manual scrolling with the mouse: manualscroll" /t"Automatic scrolling with the mouse: autoscroller" /t"Mouse hover over button: autopress" /t"Favorite folders lists for file open/save dialogs: favfolders" /t"Sending folder names to open/save dialogs: favfolders2" /t"Buttons from files in folders: folderbuttons" /t"Displaying different subsets of a bar: subbar" /t"Drag and drop onto a bar: dragdropcommand" /t"Combining expressions, variables, and PowerPro commands: xout" /t"Expression follows character: exprfollows" /t"Special characters used in PowerPro: special_chars" /t"Clipboard contents as a command parameter: clipboard_parameter" /t"Automatically running commands when windows open: autorun" /t"PowerPro built in commands: builtin" /t"Prompting for Yes/No: exec_prompt" /t"Formatting menus and bars with *Format: format_help" /t"Changing the look of an item with *Format Item: format_item" /t"Running a script when a window or system event occurs: hookwindows" /t"Expressions and functions" /t"Expressions: expression" /t"Functions by category: functionscat" /t"Functions alphabetic list: functionsalpha" /t"Input dialogs: inputs" /t"MessageBox function: messagebox" /t"String functions and operators: stringfunc" /p(h) %%WINDIR%%\winhlp32.exe -I %%1 %%%%COMMANDER_DRIVE%%%%\Utils\PowerPro\POWERPRO.HLP

/v256 /c"Edit Xxcopy Batch" /tUser /tCritical /p %%COMMANDER_DRIVE%%\Utils\Text\EmEditor\EmEditor.exe d:\utils\Xxcopy\%%1.bat[/cut]

Добавлено: Вт май 17, 2016 14:22
Dimsok
Легко
С учётом вашей привязанности к Powerpro, надо было догадаться, что будет на первом месте :D

Добавлено: Вт май 17, 2016 14:27
Flasher
Вахмурка
2 строки мимо (%P%N и %P).

Добавлено: Вт май 17, 2016 14:29
MVV
Вахмурка писал(а):Легко:
Rotate JPG Image принимает %P%N. 8)
Вахмурка писал(а):Среагируй, пожалуйста, на эту хотелку. А то "Доктор, меня все игнорируют!".
Да, это я как-то пропустил...
AskParam не трогает символы табуляции в комстроке. Тут либо они не передаются ей, либо комбобокс их отображает как пробелы. Можно, конечно, посмотреть, позволяет ли комбобокс отображать табы, но боюсь, ответ будет неутешительным. Вообще, это проблема - отобразить всё с выравниванием, т.к. сложно оценить ширину текста в системном контроле.

Добавлено: Вт май 17, 2016 14:48
Вахмурка
2MVV, Flasher
Да, пропустил. Но, как верно отметил автор, программа прежде всего (хотя не только) нацелена на дружбу с ТС. Так что существенная часть команд его параметры, разумеется, включает. Начал фильтровать - недофильтровал, начал дофильтровывать - зафильтровался. Но все равно счет 14:2 в мою пользу ;)

Добавлено: Вт май 17, 2016 15:06
Flasher
Вахмурка
Ты бы лучше вместо 14:2 сделал 12:0. Правда сказать, сиё больше тянет не на победу в матчевом счёте, а на показательное участие. Команды, прямо скажем, зачастую не блещут универсальностью, но это дело исключительно добровольное, конечно.

Добавлено: Вт май 17, 2016 15:10
Вахмурка
Универсальность никто не заказывал - просили примеры. А тебе, чем выискивать чужих блох, недурно было бы выложить свои собственные примеры, подающие восхищенному читателю образцы универсальности, и не в виде обобщенного абстрактного списка, а в виде строки параметров. Это будет полезно поголовно всем. Заодно и мне нос утрешь ;)

Добавлено: Вт май 17, 2016 15:23
Flasher
Никогда не искал цели в этом ключе кому-то утирать нос или соревноваться в количестве, иначе бы TCKB давно распухла от моих скриптов и кнопок. Коммент касался уместности 14:2. Провёл аналогию с победой. Слишком много стараний выводить подобный (во многом индивидуальный) список с минимальной пользой для вопрошающего, да и обратной отдачей. А победа - это когда полезность с потенциальным взращиванием КПД для окружающих видна невооружённым взгядом. Как-то так.

Добавлено: Вт май 17, 2016 16:02
Вахмурка
MVV писал(а):Вообще, это проблема - отобразить всё с выравниванием, т.к. сложно оценить ширину текста в системном контроле
А шрифтами можно управлять? Если да, то, во-первых, я бы предпочел увеличить кегль, а во-вторых, можно задать моноширинный шрифт - тогда и физическая длина строки должна соответствовать логической

Добавлено: Вт май 17, 2016 16:57
MVV
Вахмурка писал(а):А шрифтами можно управлять? Если да, то, во-первых, я бы предпочел увеличить кегль, а во-вторых, можно задать моноширинный шрифт - тогда и физическая длина строки должна соответствовать логической
Да при желании управлять можно чем угодно, вопрос в том, насколько это удобно. :) Послать сообщение с дескриптором шрифта можно любому окну, но размеры окон должны соответствовать выбираемому шрифту. Намучился я со шрифтами в NTLinks Maker...
Вообще, можно в Resource Hacker поменять шрифт диалога на Courier New, будет моноширинный.

Добавлено: Вт май 17, 2016 17:06
Вахмурка
Если ты считаешь, что выравнивание параметров повысит читабельность строки (которая при большой длине невелика), то будет здорово.
Из дополнительных косметических хотелок еще есть:
1) Скрывать параметр, полностью заменяя его комментарием;
2) Вставлять между комментарием и параметром не табуляции/пробелы, а видимые символы (при выравнивании), скажем, символы подчеркивания или точки. Сравни:

Код: Выделить всё

Коммантарий: Параметр
Коммантарий:          Параметр
Коммантарий:__________Параметр
Все - опционально, разумеется

Добавлено: Вт май 17, 2016 17:19
MVV
Я как раз ничего не говорил про то, что я считаю. Конечно, красиво, когда всё выровнено, но в стандартных компонентах это не поддерживается (разве что в листбоксе можно задать позиции табстопов).

Выравнивать до или после - не такая и большая разница, а до ты можешь и сам. :)

Код: Выделить всё

Коммантарий: Параметр
Коммантарий:          Параметр
Коммантарий:__________Параметр

Код: Выделить всё

Коммантарий: Параметр
Коммантарий          : Параметр
Коммантарий__________: Параметр
При откусывании комментария он откусывается с пробелами после двоеточия, так что их можно выставлять по вкусу. Добивать пробелами для выравнивания средствами AskParam у меня точно желания нет и не предвидится.

А возможность скрывать параметр полностью я не стал делать, чтобы всегда было видно, что именно будет послано.