TAG:
问: 如何编程实现Windows关机的那个对话窗口?就是说,如果我按一个按钮,就可以出现关机对话窗口,让我选择是否关机、重启等等?而且背景也是那样的灰暗。是否有一个现成的API可以调用? 答:有一个未公开的API函数可以实现这个功能,是在Shell32.dll中,但没有名字,索引号为60。这种函数可以使用LoadLibrary和GetProcAddress函数进行调用。 下面就是一个例子: typedef int (CALLBACK *SHUTDOWNDLG) (int); void CDlgDlg::OnOK() { CString s; HINSTANCE hInst = LoadLibrary("shell32"); SHUTDOWNDLG SHShutDownDialog; if(hInst != 0) { // 获得显示关机对话框函数的地址并调用 SHShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst, (LPSTR)60); (*SHShutDownDialog)(0); FreeLibrary(hInst); } } (admin) |