25 #include <registry.hpp> 
   35 #pragma package(smart_init) 
   36 #pragma resource "*.dfm" 
   50   int NowTickCount = GetTickCount();
 
   52   for (i = 
lvUsers->Items->Count - 1; i >= 0 ; i--)
 
   54     ListItem = 
lvUsers->Items->Item[i];
 
   57     if ((NowTickCount - (
int ) ListItem->Data) > (1000 * 
FAIL_TIMEOUT)){
 
   59       ListItem->ImageIndex = 0;
 
   63       if (ListItem->ImageIndex == 0)
 
   65         ListItem->ImageIndex = 1;
 
   69    if ((ListItem->ImageIndex > 0) && (ListItem->ImageIndex < 
imlUsers->Count - 1))
 
   71      ListItem->ImageIndex = ListItem->ImageIndex + 1;
 
   74     if ((NowTickCount - (
int ) ListItem->Data) > (2000 * 
FAIL_TIMEOUT))
 
   92 const BufferSize = 32;          
 
   93 char Computername[BufferSize];     
 
   98   Application->OnException = AppException;
 
  103     reg = 
new TRegistry();
 
  104     reg->OpenKey(
"software\\PMMSoft\\Winamp controller\\server settings", 
true);
 
  105     AnsiString 
EndPoint = reg->ReadString(
"EndPoint");
 
  119     success = success && GetComputerName(Computername, &cchBuff);
 
  124       sbrMain->Panels->Items[1]->Text = AnsiString(
"name: ") + Computername;
 
  131 void __fastcall TfrmPluginMain::AppException(TObject *Sender, Exception *E)
 
  142   if ((Key == VK_F4) && (Shift.Contains(ssAlt))){
 
  157   serverThread->Resume();
 
  163   serverThread->WaitFor();
 
  164   FreeAndNil(serverThread);
 
  175       reg = 
new TRegistry();
 
  176       reg->OpenKey(
"software\\PMMSoft\\Winamp controller\\server settings", 
true);
 
  181       reg->WriteString(
"Visible", Visible?
"true":
"false");
 
  202     frmAbout->Caption = 
"About winamp remote control server plugin";