QQ登录

只需一步,快速开始

340-1上位机VC MFC延时自动打开指定网址

[ 复制链接 ]

340-1上位机VC MFC延时自动打开指定网址

340-1上位机VC MFC延时自动打开指定网址

延时自动打开指定网址功能展示
打开一个网址,可以用鼠标操作浏览器打开,也可以用代码实现,当前例程实现延时打开指定网址功能,效果如图,设置了要打开的网址,延时打开的时间后,点击延时按钮,就可以在设置的时间点打开指定的网址

要点提示
例程用浏览器打开指定网址是通过函数ShellExecute()实现;ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。
ShellExecute函数原型及参数含义如下:
ShellExecute(
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定动作, 譬如: open、runas、print、edit、explore、find[2]??}
FileName: PChar; {指定要打开的文件或程序}
Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
Directory: PChar; {缺省目录}
ShowCmd: Integer {打开选项}
):

实现功能
1.新建基于对话框的应用程序
2.添加两成员变量 CString m_sTimer; //延时时间 CString m_sAddress;//打开网址
3.按钮例程界面添加编辑框控件IDC_EDIT1,组合框控件IDC_COMBO1,IDC_COMBO2,按钮控件<延时打开网址>关联控件的点击函数,及延时处理函数
void CGkbc8Dlg::OnButton1()
{
CString sHour,sMinu;
GetDlgItemText(IDC_COMBO1,sHour);
GetDlgItemText(IDC_COMBO2,sMinu);

m_sTimer.Format("%s:%s",sHour,sMinu);//延时打开时间
GetDlgItemText(IDC_EDIT1,m_sAddress);//延时打开网址网址
SetTimer(1,1000,NULL);
}
void CGkbc8Dlg::OnTimer(UINT nIDEvent)
{
CTime tt;
tt=CTime::GetCurrentTime();
CString tmp=tt.Format("%H:%M");
if(!tmp.CompareNoCase(m_sTimer))
{
::ShellExecute(this->GetSafeHwnd(),"open",m_sAddress,NULL,NULL,SW_SHOW);
KillTimer(1);
}
CDialog::OnTimer(nIDEvent);
}
4.最后是在程序初始化时,对控件的初始化,即在OnInitDialog()中添加以下代码
CComboBox* pHourCom = (CComboBox*)GetDlgItem(IDC_COMBO1);
CComboBox* pMinuCom = (CComboBox*)GetDlgItem(IDC_COMBO2);
CString temp;
for(int i=0;i<24;i++)
{
temp.Format("%02d",i);
pHourCom->AddString(temp);
}
for(int p=0;p<60;p++)
{
temp.Format("%02d",p);
pMinuCom->AddString(temp);
}
pHourCom->SetCurSel(0);
pMinuCom->SetCurSel(0);
SetDlgItemText(IDC_EDIT1,"http://gkbc8.com");


我们来演示下功能实现的整个过程

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:340_1.上位机VC MFC延时自动打开指定网址.zip 
文件大小:137.74 KB  售价:11金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索