struct PluginStartupInfo
{
int StructSize;
char ModuleName[NM];
int ModuleNumber;
const char *RootKey;
FARAPIMENU Menu;
FARAPIDIALOG Dialog;
FARAPIMESSAGE Message;
FARAPIGETMSG GetMsg;
FARAPICONTROL Control;
FARAPISAVESCREEN SaveScreen;
FARAPIRESTORESCREEN RestoreScreen;
FARAPIGETDIRLIST GetDirList;
FARAPIGETPLUGINDIRLIST GetPluginDirList;
FARAPIFREEDIRLIST FreeDirList;
// FAR >= 1.50
FARAPIVIEWER Viewer;
FARAPIEDITOR Editor;
FARAPICMPNAME CmpName;
// FAR >= 1.52
FARAPICHARTABLE CharTable;
FARAPITEXT Text;
// FAR >= 1.60
FARAPIEDITORCONTROL EditorControl;
// FAR >= 1.70
FARSTANDARDFUNCTIONS *FSF;
FARAPISHOWHELP ShowHelp;
FARAPIADVCONTROL AdvControl;
FARAPIINPUTBOX InputBox;
FARAPIDIALOGEX DialogEx;
FARAPISENDDLGMESSAGE SendDlgMessage;
FARAPIDEFDLGPROC DefDlgProc;
DWORD_PTR Reserved;
FARAPIVIEWERCONTROL ViewerControl;
};
Software\Far\Plugins", но вы не должны указывать
эту строку непосредственно, т.к. она может быть изменена или может стать
опциональной в будущем. Например, если FAR запущен с ключем
'/u user1', то RootKey соответственно будет
содержать строку "Software\Far\Users\user1\Plugins".
Не сохраняйте параметры прямо в RootKey, создайте здесь свой собственный подключ.