PDA

Показать полную графическую версию : Команды для контекстного меню "Мой компьютер"


Uragan66
06-11-2021, 10:19
Всем доброго времени суток!
Ребята, может кто подскажет значения shell (если есть) или команды для открытия меню "Свойства" Корзины и Мой компьютер, аналогично контекстному меню.
В идеале была бы команда или батник для открытия полного контекстного меню Мой компьютер и Корзины, как оно отображается по ПМК.
Буду благодарен за любые подсказки.

wasp14
06-11-2021, 10:30
Список shell-команд операционной системы Windows 7 (https://ipmnet.ru/~sadilina/Windows/227.html)

Windows 10 Rundll32 Команды (https://g-ek.com/spisok-komand-rundll32-v-windows-10)

Uragan66
06-11-2021, 14:14
wasp14, спасибо! Но, к сожалению, там нет нужных команд. Возможно их вообще не существует...

wasp14
06-11-2021, 14:42
Есть в Win7 панель общей настройки, т.н. GodMode : сделай батнег и запусти

@echo off
explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}
exit

Serguei Kouzmine
06-11-2021, 19:55
Uragan66 поищите shell vebs и shell specialfolderconstants

подход такой
(для обычной ссылки - для мой компьютер найдите спец фолдер путь)

$o = new-object -ComObject 'Shell.Application'
# https://docs.microsoft.com/en-us/windows/win32/api/shldisp/ne-shldisp-shellspecialfolderconstants
$d = $o.Namespace(0x0)
# https://docs.microsoft.com/en-us/windows/win32/shell/folder-parsename
$target
$l = $d.ParseName($target)
$l.Verbs() | select-object -expandproperty 'Name'
# https://msdn.microsoft.com/en-us/library/windows/desktop/bb787850%28v=vs.85%29.aspx
$verb = 'Pin to Tas&kbar'
# NOTE: localized
$v = $l.Verbs() | where-object { $_.Name -eq $verb }
if ($v -ne $null) {
# https://msdn.microsoft.com/en-us/library/windows/desktop/bb774170%28v=vs.85%29.aspx
$v.DoIt()
}

Iska
06-11-2021, 20:09
Serguei Kouzmine, фокус удастся частично: окно свойств Компьютера останется, а вот окно свойств Корзины закрывается при завершении скрипта (завершении процесса powershell.exe, породившего объект «Shell.Application»). Ровно так же, как и в WSH.

Update:
Option Explicit

WScript.CreateObject("Shell.Application").NameSpace("shell:MyComputerFolder").self.InvokeVerb("properties")

WScript.Quit 0

Option Explicit

WScript.CreateObject("Shell.Application").NameSpace("shell:RecycleBinFolder").self.InvokeVerb("properties")
MsgBox "Close me"

WScript.Quit 0

Uragan66
06-11-2021, 20:23
wasp14, Serguei Kouzmine, Iska, спасибо за советы!
Но, к сожалению, ни идея с "режимом бога", ни со скриптами (кроме .lua) не подойдёт.
Нужно сделать или на cmd или на lua.
Если более подробно, то это для скина Rainmeter. Один товарищ попросил сделать скин Корзины и Мой компьютер, но чтобы, как в системе, по ПМК открывалось контекстное меню.
В Rainmeter можно сделать контекстное меню со своими пунктами, но опять таки, нужны команды. Или на lua писать, но и там команды понадобятся.

Serguei Kouzmine
06-11-2021, 20:26
спасибо как мне кажется
обычно автоматизирют результат выролнения
FolderItemVerb.DoIt methodы за их результат - напр добавление ссылки на таскбар и т.п. а не само меню
кстати немного смущает то что работа через шел это древняя технология времен windows 95.
может оставить уже стюардессу в покое ?
Uragan66
кто мешает вставить PS / VBS в CMD , и считайте что сделали в CMD ?

Uragan66
06-11-2021, 20:41
кто мешает вставить PS / VBS в CMD »
RainMeter не поймёт их, он может работать только с простыми командами.
Но, если таковых нету, то так и будет, будут иконки без контекстного меню.

Iska
06-11-2021, 20:50
Uragan66, покажите в RainMeter где это:
или на lua. »

P.S. Особого смысла не вижу — чтобы работало так же, как в Проводнике, надо глубже лезть, не в скрипты.

wasp14
07-11-2021, 09:18
RainMeter »
Я, блин, вначале неверно понял, что это прога для людей-калек и людей с врождёнными ограничениями... А это такой-себе аналог Winstep Nexus (http://www.winstep.net/nexus.asp) - только с уклоном на датчики. омайгадбл!!1
Скажи знакомому, чтоб перестал страдать фигнёй и удалил эту хрень, забыв как страшный сон эту дискотеку! :lol:

Подкинь ему набор скинов (https://7themes.su/news/rainmeter_skins/1-0-1) и пущай выберет себе любой. Есть любой степени упоротости, даже такое ужснх_чЮдо!1!! ↓

https://7themes.su/_nw/13/22239871.png

Uragan66
07-11-2021, 09:35
покажите в RainMeter где это »
На оф. сайте в описании есть ссылка (https://docs.rainmeter.net/manual/lua-scripting/)
Особого смысла не вижу — чтобы работало так же, как в Проводнике, надо глубже лезть, не в скрипты »
Полностью согласен. Но многие пользователи этого не понимают и пытаются изобрести велосипед.
Объяснял этому знакомому, что реализовать полноценное контекстное меню в скине практически невозможно, да и зачем это...

wasp14, спасибо! Скинов то своих хватает, не первый год их пишу, правда давно не занимался этим, подзабыл многое. Да и с реализацией такой "хотелки" столкнулся впервые...

Iska
07-11-2021, 15:14
Uragan66, посмотрел. Нет, я хоть с Lua и работаю, но точно этим ломать голову не стану. Напрямую я не вижу возможности, как это сделать.

Uragan66
07-11-2021, 18:17
Iska, да оно того не стоит... Последние версии RainMeter позволяют создавать своё контекстное меню, но нужны команды на каждый пункт. А они не все есть...
Так что будет так, как есть, а то это лишние заморочки.
Всем спасибо за подсказки!




© OSzone.net 2001-2012