Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

EXE begin recording or playing 01

0 views
Skip to first unread message

John Doe

unread,
Feb 17, 2005, 12:41:28 AM2/17/05
to
//condense title bar
int Place1=0,Place2=0;
bool Marked=false;
char TtlName[256];
char CpyTtlName[256];
//make search name
char BrdName[4]="Brd";
char PadName[4]="Pad";
char ExtName[5]=".txt";
char FdrName[35]="C:\\Program Files\\PadWorks\\scripts\\";
char KeyName[9]={0};
char FilName[288]={0};
char PthName[320]={0};
//find script name
HANDLE FileHandle;
WIN32_FIND_DATA FindData;
char*FilNamInTtlName=0;
char FndFilName[256]="";
char FndFilMchName[256]="";
LRESULT CMainFrame::ReceivedFromDLL(UINT wParam, LONG lParam)
{//EXE
*TtlName='\0';
*CpyTtlName='\0';
Marked=false;
Place1=0;Place2=0;
::GetWindowText(::GetForegroundWindow(),TtlName,255);
while(TtlName[Place1]!='\0')
{//EXE-WH_TB
while(isalnum(TtlName[Place1]))
{//EXE-WH_TB-WH_NRML
CpyTtlName[Place2]=TtlName[Place1];
Place1++;Place2++;
}//EXE-WH_TB-WH_NRML
while((TtlName[Place1]!='\0')&&(!isalnum(TtlName[Place1])))
{//EXE-WH_TB-WH_ODD
if(Marked)
{//EXE-WH_TB-WH_ODD-IF_MRKD
Place1++;
}//EXE-WH_TB-WH_ODD-IF_MRKD
else
{//EXE-WH_TB-WH_ODD-EL_MRK
CpyTtlName[Place2]=' ';
Marked=true;
Place1++;Place2++;
}//EXE-WH_TB-WH_ODD-EL_MRK
}//EXE-WH_TB-WH_ODD
Marked=false;
}//EXE-WH_TB
if(CpyTtlName[Place2-1]==' ')
{//EXE-terminate over space character
CpyTtlName[Place2-1]='\0';
}//EXE-terminate over space character
else
{//EXE-terminate the string
CpyTtlName[Place2]='\0';
}//EXE-terminate the string
OutputDebugString(CpyTtlName);
//make search name
if(BrdKey)
{//EXE-keyboard key
strcpy(KeyName,BrdName);
}//EXE-keyboard key
else
{//
if(PadKey)
{//EXE-keypad key
strcpy(KeyName,PadName);
}//EXE-keypad key
else
{//non-alphanumeric key
return 0;
}//non-alphanumeric key
}//
KeyName[3]=(char)(wParam&0xff);
KeyName[4]='\0';
strcat(KeyName,ExtName);
strcpy(PthName,FdrName);
strcat(PthName,"*");
strcat(PthName,KeyName);
OutputDebugString(PthName);
//find key name
FileHandle=::FindFirstFile(PthName,&FindData);
if(FileHandle!=INVALID_HANDLE_VALUE)
{//EXE-seeking script
do
{//EXE-seeking script-more files
strcpy(FndFilName,FindData.cFileName);
*(FndFilName+strlen(FindData.cFileName)-7)='\0';
FilNamInTtlName=strstr(CpyTtlName,FndFilName);
if(FilNamInTtlName!=0)
{//...search for script-more files-SCPT_FD
if(strlen(FndFilName)>strlen(FndFilMchName))
{//...search for script-more files-SCPT_FD-LNGR_NAM_FD
strcpy(FndFilMchName,FndFilName);
}//...search for script-more files-SCPT_FD-LNGR_NAM_FD
}//...search for script-more files-SCPT_FD
}//EXE-seeking script-more files
while(::FindNextFile(FileHandle,&FindData));
}//EXE-seeking script
::FindClose(FileHandle);
if(*FndFilMchName=='\0')
{//EXE-no script, start recording
PlaySound("C:\\Program Files\\PadWorks\\start recording.wav",NULL,SND_ASYNC|
SND_FILENAME|SND_NODEFAULT|SND_NOSTOP|SND_NOWAIT);
Com_EXE_DLL(StartRecording);
return 0;
}//EXE-no script, start recording
else
{//EXE-script found, start playing
PlaySound("C:\\Program Files\\PadWorks\\start playing.wav",NULL,SND_ASYNC|
SND_FILENAME|SND_NODEFAULT|SND_NOSTOP|SND_NOWAIT);
Com_EXE_DLL(StartPlaying);
return 0;
}//EXE-script found, start playing
return 0;
}//EXE
0 new messages