閉じるボタンを無効にする

毎度毎度やりかた忘れるのでメモメモ

def_dll GetSystemMenu(hwnd, long):long:user32.dll
def_dll EnableMenuItem(long, uint, uint):bool:user32.dll
def_dll DrawMenuBar(hwnd):long:user32.dll

const MF_ENABLED  = $0
const MF_GRAYED   = $1
const MF_DISABLED = $2
Const SC_CLOSE    = $F060

print

id = getid(GET_LOGPRINT_WIN)
h  = idtohnd(id)
hMenu = GetSystemMenu(h, 0)

print EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED)
DrawMenuBar(h)

print "disabled"
sleep(5)

print EnableMenuItem(hMenu, SC_CLOSE, MF_ENABLED)
DrawMenuBar(h)

print "enabled"
sleep(100)

Alt+F4?そんなものは知らん

2013/04/03
なにこれこわい
任意のプロセスのWM_SYSCOMMANDのSC_CLOSEを無視させる
はわわ、お外からでもこんなことできちゃうんですねぇ…
>ウイルスチック
うn

作業内容をprint表示→作業完了後に出力を確認させる為にprint窓開きっぱなしにする→print窓閉じたら終了
という事を最近よくやるので、なんかやってる時は☓ボタンをdisableにして終わったらenableに戻すことで「なんかやってる感」を出すための視覚効果が欲しかったのです

>Alt+F4?そんなものは知らん
てのは☓ボタンが押せないだけなのでAlt+F4とかやると閉じちゃうよって事なんだけど、そこまでやる必要がなかったしそもそも出来ないんじゃないの?っていう気持ちがこもっています

☓ボタン封じるだけじゃ満足できねぇぜ…っていう人はDropScCloseを使ったらいいと思います!
なおあのスクリプトはjsですが、JavaScriptじゃなくてJScriptです
JScriptです

閉じるボタンを無効にする」への1件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中