2 // Explorer Clock Plugin
5 // alex@prodidactica.md
23 // Initialize the plugin
25 static int InitializePlugIn(HWND ExplorerHandle)
30 fprintf(stderr,"EX_CLOCK : INITIALIZE PLUGIN call\n");
32 SetTimer(ExplorerHandle,500,1000,NULL);
33 GetLocalTime(&systime);
34 wsprintf(TimeStr,TEXT("%02d:%02d"),systime.wHour,systime.wMinute);
36 Static = CreateWindow(
37 TEXT("STATIC"),TimeStr,WS_VISIBLE | WS_CHILD | SS_CENTER | SS_SUNKEN,
38 ex_dx+ex_x1-100, 4, 50, ex_dy-14, ExplorerHandle, NULL,
39 (HINSTANCE) GetWindowLong(ExplorerHandle, GWL_HINSTANCE),NULL);
44 // Get Information about the plugin
46 char* PlugInInfo(int InfoNmbr)
48 static char Info[256];
50 fprintf(stderr,"EX_CLOCK : INFORMATION PLUGIN call\n");
54 case 0: // PlugIn Name
55 strcpy(Info,"ReactOSClock");
62 case 2: // Vendor name
63 strcpy(Info,"ReactOS team");
66 default: // Default : Error
75 // Reload plugin's configuration
77 static int ReloadPlugInConfiguration()
79 fprintf(stderr,"EX_CLOCK : RELOAD PLUGIN COFIGURATION call\n");
85 static int QuitPlugIn()
87 fprintf(stderr,"EX_CLOCK : QUIT PLUGIN call\n");
91 // Callback procedure for plugin
93 static int PlugInMessageProc(HWND PlgnHandle, UINT Msg, WPARAM wParam, LPARAM lParam)
100 // The plugin must decide whatever the handle passed is created by it !
101 // Sorry for bad english :-)
106 GetLocalTime(&systime);
107 wsprintf(TimeStr, TEXT("%02d%c%02d"), systime.wHour, blink?':':' ', systime.wMinute);
109 SendMessage(Static,WM_SETTEXT,0,(LPARAM)TimeStr);
116 static int ExplorerInfo(EXBARINFO* info)
118 fprintf(stderr,"EX_CLOCK : EXPLORER INFO PLUGIN call\n");
127 BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
129 fprintf(stderr,"EX_CLOCK PlugIn loaded succesefully\n");
135 struct PluginCalls plugincalls_Clock = {
138 ReloadPlugInConfiguration,