//timer 15秒为周期
{
// 查找USB设备,与之前的设备名做比较,找出新插入的设备,计数新设备个数//打开将新设备 HANDLE hDown;
hDown=CreateThread(NULL,0,hTransFerFile,this,0,NULL); //申请线程下载文件}DWORD WINAPI hTransFerFile(LPVOID lpParameter)
{
CbiosdownDlg * ipThis=(CbiosdownDlg *)lpParameter;
if(SendDownCommand("productfile.osf",ipThis->GetByContextMD5(),ipThis->GetDwFileLen(),ipThis->newUsbPipe,ipThis->newCount)<0)
{
ShowInEdit(&ipThis->DownLoad_RichEdit,"Command not respond\n");
//CloseUsbDevice(ipThis->newUsbPipe,ipThis->newCount);
return 0;
}
if(TransferFile(ipThis->GetPFileBuff(),ipThis->GetDwFileLen(),ipThis->newUsbPipe,ipThis->newCount)>0)
{
ShowInEdit(&ipThis->DownLoad_RichEdit,"Filedown OK!\n");
} return 1;
}
程序运行之后 窗口关闭 进程还在 而且是关不掉的 应该如何解决~
{
// 查找USB设备,与之前的设备名做比较,找出新插入的设备,计数新设备个数//打开将新设备 HANDLE hDown;
hDown=CreateThread(NULL,0,hTransFerFile,this,0,NULL); //申请线程下载文件}DWORD WINAPI hTransFerFile(LPVOID lpParameter)
{
CbiosdownDlg * ipThis=(CbiosdownDlg *)lpParameter;
if(SendDownCommand("productfile.osf",ipThis->GetByContextMD5(),ipThis->GetDwFileLen(),ipThis->newUsbPipe,ipThis->newCount)<0)
{
ShowInEdit(&ipThis->DownLoad_RichEdit,"Command not respond\n");
//CloseUsbDevice(ipThis->newUsbPipe,ipThis->newCount);
return 0;
}
if(TransferFile(ipThis->GetPFileBuff(),ipThis->GetDwFileLen(),ipThis->newUsbPipe,ipThis->newCount)>0)
{
ShowInEdit(&ipThis->DownLoad_RichEdit,"Filedown OK!\n");
} return 1;
}
程序运行之后 窗口关闭 进程还在 而且是关不掉的 应该如何解决~
2。用event等同步关闭和线城。