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";