Как Вы показываете контекстное меню Windows Explorer из приложения C#?

Скорее всего, вы используете персональный API и разблокируете свои учетные записи. Существует множество ботов, которые периодически сканируют и пытаются найти открытые конечные точки RPC Ethereum (чаще всего обнаруживаются при сканировании порта 8545), которые выставляют персональный API.

Вам следует принять во внимание одно или оба из следующих действий:

  1. Не хранить ключи на своих узлах и предварительно подписывать транзакции в коде или с помощью внешнего кошелька, такого как MetaMask.

  2. Отсутствие доступа к конечной точке RPC в Интернете и ее привязка к определенным клиентам, таким как DApp.

14
задан Jon Tackabury 16 January 2009 в 17:28
поделиться

3 ответа

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

Можно найти библиотеку в: http://gong-shell.sourceforge.net/

Сообщите мне, помогло ли это!

11
ответ дан 1 December 2019 в 13:10
поделиться

Я нашел отличную статью Code Project, в которой все очень красиво инкапсулируется в один класс!

Контекстное меню оболочки проводника

Это так же просто, как следующий фрагмент кода:

// Sample code

ShellContextMenu ctxMnu = new ShellContextMenu();
FileInfo[] arrFI = new FileInfo[1];
arrFI[0] = new FileInfo(this.treeMain.SelectedNode.Tag.ToString());
ctxMnu.ShowContextMenu(arrFI, this.PointToScreen(new Point(e.X, e.Y)));

Единственный утомляет то, что он принимает либо массив FileInfo [], либо массив DirectoryInfo [], хотя было ОЧЕНЬ легко немного изменить источник, чтобы он занимал массив FileSystemInfo []

4
ответ дан 1 December 2019 в 13:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: