风行者 发表于 2010-10-8 15:42:53

使窗口关闭按钮变灰色

本帖最后由 风行者 于 2010-10-8 16:05 编辑

Const $SC_CLOSE = 0xF060
Const $MF_BYCOMMAND = 0x00000000
Const $MF_GRAYED = 0x00000001
$Form = GUICreate("test",200,200)
; EnableMenultem(GetSystemMenu(hwnd,FALSE),SC_CLOSE,MF_BYCOMMAND I MF_GRAYED);
$HWND = DllCall("User32.dll","HANDLE","GetSystemMenu","HWND",$Form,"BOOL",False) ;得到菜单句柄
DllCall("User32.dll","BOOL","EnableMenuItem","HANDLE",$HWND,"UINT",$SC_CLOSE,"UINT",BitOR($MF_BYCOMMAND,$MF_GRAYED))

GUISetState()
Do
Until GUIGetMsg() = -3

seeking 发表于 2010-10-8 15:46:04

好强,支持了
呵呵

itljl 发表于 2010-10-8 18:14:57

这个主要用在什么地方?

netsmu 发表于 2010-10-9 09:53:58

一般都没用到。

menfan1 发表于 2010-10-9 10:26:33

有意思,呵呵

lpxx 发表于 2010-10-27 22:52:09

作为一个思路和技巧,谢谢你的共享。

chenronting 发表于 2010-10-31 08:19:16

很好的想法。 谢谢

edwinbbs 发表于 2010-11-12 10:05:41

{:face (245):}用来恶作剧不错,最好再加个禁止任务管理器{:face (411):}

Revolution 发表于 2010-11-16 00:35:41

这个好,很实用的

guland 发表于 2010-11-16 07:47:30

{:face (303):}不错不错!嘿嘿,学习了!

menfan1 发表于 2010-11-16 09:07:41

留着备用。呵呵

ahphsautoit 发表于 2010-11-29 13:58:18

不错!留着,有用得着的时候!

117267948 发表于 2010-12-18 20:05:49

支持,也许那天就用到了~

lamlp 发表于 2010-12-20 10:41:28

想法很强大,那窗口就退出不了啊
只有通过其他指令退出或杀进程了

lamlp 发表于 2010-12-20 10:41:56

学习了!!!!!!!!!!!{:face (301):}
页: [1] 2 3 4
查看完整版本: 使窗口关闭按钮变灰色