diff options
Diffstat (limited to 'plugins/Restart/src/restart.cpp')
-rw-r--r-- | plugins/Restart/src/restart.cpp | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/plugins/Restart/src/restart.cpp b/plugins/Restart/src/restart.cpp new file mode 100644 index 0000000000..a36ba08b4c --- /dev/null +++ b/plugins/Restart/src/restart.cpp @@ -0,0 +1,79 @@ +#include <windows.h>
+#include <newpluginapi.h>
+#include <m_clist.h>
+#include <m_skin.h>
+#include <m_icolib.h>
+#include <m_langpack.h>
+#include <m_system.h>
+#include <m_genmenu.h>
+#include "resource.h"
+
+HINSTANCE hInst;
+HANDLE hIconHandle;
+int hLangpack;
+
+PLUGININFOEX pluginInfo={
+ sizeof(PLUGININFOEX),
+ "Restart plugin",
+ PLUGIN_MAKE_VERSION(0,0,6,0),
+ "Adds Restart menu item",
+ "(..нужное вписать..)",
+ "ep@eugn.me",
+ "© 2008 - 2012 -=J-Scar=-",
+ "http://miranda.im",
+ UNICODE_AWARE,
+ 0x61bedf3a, 0xcc2, 0x41a3, { 0xb9, 0x80, 0xbb, 0x93, 0x93, 0x36, 0x89, 0x35 } // {61BEDF3A-0CC2-41a3-B980-BB9393368935}
+};
+
+BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
+{
+ hInst = hinstDLL;
+ return TRUE;
+}
+
+static INT_PTR RestartMenuCommand(WPARAM wParam,LPARAM lParam)
+{
+ CallService("Miranda/System/Restart",0,0);
+ return 0;
+}
+
+__declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+{
+ return &pluginInfo;
+}
+
+int __declspec(dllexport) Load(void)
+{
+ SKINICONDESC sid = {0};
+ CLISTMENUITEM mi = {0};
+ TCHAR szFile[MAX_PATH];
+
+ // IcoLib support
+ GetModuleFileName(hInst, szFile, MAX_PATH);
+ sid.pszDefaultFile = szFile;
+ sid.cbSize = sizeof(sid);
+
+ sid.pszSection = "Restart Plugin";
+ sid.pszDescription = "Restart";
+ sid.pszName = "rst_restart_icon";
+ sid.iDefaultIndex = -IDI_RESTARTICON;
+ hIconHandle = Skin_AddIcon(&sid);
+
+ CreateServiceFunction("RestartPlug/MenuCommand",RestartMenuCommand);
+
+ mi.cbSize = sizeof(mi);
+ mi.position = -0x7FFFFFFF;
+ mi.flags = CMIF_ICONFROMICOLIB;
+ mi.icolibItem = hIconHandle;
+ mi.pszName="Restart";
+ mi.pszService="RestartPlug/MenuCommand";
+ Menu_AddMainMenuItem(&mi);
+ Menu_AddTrayMenuItem(&mi);
+ return 0;
+}
+
+
+int __declspec(dllexport) Unload(void)
+{
+ return 0;
+}
\ No newline at end of file |