ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Magic本体ウィンドウの×ボタン

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-12-5 12:34
tmksgwr  新米   投稿数: 3
Magic本体ウィンドウの×ボタンを消したいのですが、方法が分からず困っています。

V9Plusでは、get.dllを使用して×ボタンを消せていたのですが、uniPaaSV1Plusに移行すると、同じプログラムを実行しても×ボタンが消えなくなりました。

何か他の方法があれば教えていただけないでしょうか。
よろしくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-12-7 11:31 | 最終変更
null  長老   投稿数: 191
get.dll を使っていないので判らないですが、
閉じるボタンを無効にするだけなら、
メインプログラムのタスク前に

アクション 式 CallDLL('USER32.EnableMenuItem', '4444', CallDLL('USER32.GetSystemMenu', '444', CallDLL('USER32.GetAncestor', '444', WinHWND(0), 2), 0), 61536, 2)

とか書いておけば無効には出来ますよ。


ついでにこれを書いておけばシステムメニューの閉じるも消せます。

アクション 式 CallDLL('USER32.DeleteMenu', '4444', CallDLL('USER32.GetSystemMenu', '444', CallDLL('USER32.GetAncestor', '444', WinHWND(0), 2), 0), 6, 1024)

アクション 式 CallDLL('USER32.DeleteMenu', '4444', CallDLL('USER32.GetSystemMenu', '444', CallDLL('USER32.GetAncestor', '444', WinHWND(0), 2), 0), 5, 1024)
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-12-7 14:29
tmksgwr  新米   投稿数: 3
ご回答ありがとうございます。

早速試してみたのですが、閉じるボタンもシステムメニューの閉じるも何故か消えませんでした。

もしかしたら、V9Plus以前では有効でも、uniPaaSになると効かないなんてこともあるのでしょうか。

もし、他にもなにか策があればご教示ください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-12-8 11:18
null  長老   投稿数: 191
WinXP SP3 上の uniPaaS 1.9g で確認した限りではこれで無効になるんですが駄目でしたか。
これで駄目ということは CallDLL の何処かが正しく動いていないのか、環境の違いなのか・・・

get.dll の仕様が判らない上、他の案はちょっと思いつかないです。
どなたか良い方法あればお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-12-11 23:00
muka  常連 居住地: 東京都練馬区  投稿数: 69
こんにちは。
当方では下記の手順によりMAGICでもuniPaaSでも問題なく動作しています。

<手順>
1)
MAGICのウインドウハンドルを

CallDLLS ('USER32.GetActiveWindow','4')

で取得

2)
メニューのハンドルを

CallDLL ('USER32.GetSystemMenu','444',1の値,0)

で取得し、

3)

UDP '@USER32.EnableMenuItem' を下記パラメータでコール

 Para1:'4444'
 Para2:2の値
 Para3:HVal ('F060')
 Para4:有効なら0、無効なら1
 Para5:戻り値(-1なら失敗)

投票数:3 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-12-12 14:46
tmksgwr  新米   投稿数: 3
ご回答ありがとうございます。

手順どおりにプログラムを作った結果、閉じるボタンの無効化ができました。

mukaさん、nullさん
大変助かりました。ありがとうございます。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約