John Doe
unread,Feb 17, 2005, 12:41:28 AM2/17/05You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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