现在的位置: 首页 > 综合 > 正文

WIN32 API编程–调用关闭计算机对话框

2012年08月13日 ⁄ 综合 ⁄ 共 465字 ⁄ 字号 评论关闭

此功能是通过shell32.dll中一个索引号为60的API函数调用,显示"关闭Windows"对话窗口实现的。具体方法为IDC_SHUTDOWNCOMPUTER按钮添加BN_CLICKED消息处理函数:
void CControlDlg::OnShutdowncomputer()
{
    HINSTANCE hInst=LoadLibrary("shell32.dll");//装入shell32.dll
    SHUTDOWNDLG ShutDownDialog;//指向shell32库中显示关机对话框函数的指针
    if(hInst!=NULL)
    {
        //获得函数的地址并调用之
        ShutDownDialog=(SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);//
  (*ShutDownDialog)(0);
    }
}
函数中的SHUTDOWNDLG定义如下:
typedef int (CALLBACK *SHUTDOWNDLG)(int);//显示关机对话框函数的指针

抱歉!评论已关闭.