如何用程序关闭我的电脑窗口,用wm_close好象不能(50分)

  • 主题发起人 主题发起人 specter
  • 开始时间 开始时间
S

specter

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中可以用wm-close关闭一个窗口,但不能关闭我的电脑,不论用
类名,和窗口名都不行,不知如何实现。谢谢。
 
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
详见: Win32 Help
 
又来晚了!
 
ExitWindowsEx(
UINT uFlags, // shutdown operation
DWORD dwReserved // reserved
);
看看,去看看Api help.delphi带着呢。
 
ExitWindowsEx函数可以注销Windows用户、关闭计算机、或关闭计算机并重新启动。
声明如下:
function ExitWindowsEx(uFlags: UINT;
dwReserved: DWORD): BOOL;
stdcall;
参数说明如下:
uFlag:指定关闭系统的操作,必须是以下值的组合:
EWX_FORCE 强制关闭进程,若该设置标志,Windows不会向当前运行的应用程序发送WM_QueryEndSession和WM_EndSession消息,导致应用程序丢失数据。因此只能在紧急情况下使用这个标志

EWX_LOGOFF
关闭所有与调用ExitWindowsEx函数的进程相关的应用程序,然后注销当前用户。

EWX_POWEROFF
关闭系统,并关闭电源。系统必须支持关闭电源的特性。
Windows NT: 调用者必须拥有SE_SHUTDOWN_NAME特权.
Windows 95: 不需要安全权限.

EWX_REBOOT
关闭系统,并重起计算机。
Windows NT: 调用者必须拥有SE_SHUTDOWN_NAME特权.
Windows 95: 不需要安全权限.

EWX_SHUTDOWN
关闭系统,进入可安全关闭电源的状态。所有的文件缓冲区都被更新到磁盘。所有运行中的进程都结束。
Windows NT: 调用者必须拥有SE_SHUTDOWN_NAME特权.
Windows 95: 不需要安全权限.

dwReserved
保留,这个参数将被忽略。
 
example:
ExitWindowEx(FWX_FORCE+FWX_SHUTDOWN,0);
 
对不起,我是指关闭我的电脑的窗口(也就是桌面上的第一个图标),已经有人
告诉我该如何办了,我忘了‘pchar(’我的电脑‘)’,仍然用的是wm-close
我可不可不给各位朋友分数啊(一阵暴打)。那不然我给谁才好呢?
 
temp:=findwindow(nil,pchar('我的电脑'));
postmessage(temp,WM_CLOSE,0,0);
That's OK!
 
接受答案了.
 
后退
顶部