16,472
社区成员
发帖
与我相关
我的任务
分享
void CKeyBoardDlgDlg::OnBtnStart()
{
// TODO: Add your control notification handler code here
CString strBtn;
int nInterval=0;
GetDlgItemText(IDC_EDIT_CAPTION,m_StrCaption);
nInterval=GetDlgItemInt(IDC_EDIT_INTERVAL,FALSE,TRUE);
if(m_StrCaption==" "||nInterval==0){
return;
}
m_Start.GetWindowText(strBtn);
if(strBtn=="开始"){
SetTimer(1,nInterval*10000,NULL);
m_Start.SetWindowText("停止");
GetDlgItem(IDC_EDIT_CAPTION)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_INTERVAL)->EnableWindow(FALSE);
}
else{
KillTimer(1);
m_Start.SetWindowText("开始");
GetDlgItem(IDC_EDIT_CAPTION)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_INTERVAL)->EnableWindow(TRUE);
}
}
void CKeyBoardDlgDlg::OnTimer(UINT nIDEvent){
HWND hWnd=::FindWindow(NULL,m_StrCaption.GetBuffer(0));
::PostMessage(hWnd,WM_KEYDOWN,VK_F5,1);
Sleep(50);
::PostMessage(hWnd,WM_KEYUP,VK_F5,1);
CDialog::OnTimer(nIDEvent);
}