HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0612
E.Tウインドウの×11解決


E.T

リンク

2013/6/12(Wed) 17:59:01|NO.54840

ウィンドウの×を消したいです。
このスレッドにも同じようなものがありましたがまったくわかりませんでした。
どのようなプログラムでできますか?



この記事に返信する


流星群

リンク

2013/6/12(Wed) 18:06:56|NO.54841

それはxだけを消したいのですかね?
そうならやはりウィンドウハンドルを取得してしかないです。
自分は範囲外なのでよくわかりません。

全て消して良いならbgscrで良いとおもいます。



E.T

リンク

2013/6/12(Wed) 19:00:01|NO.54843

×だけです。
>>そうならやはりウィンドウハンドルを取得してしかないです。
ウィンドウハンドルとはなんですか?



流星群

リンク

2013/6/12(Wed) 19:35:16|NO.54844

>>NO.54843
Win32APIの世界になるんですが、
hwndのF1ヘルプで記載されているのですが、
ウィンドウのポインタとでもいうのですかね。
ああ、でもすいませんわかんないです><
Win32API/user32などで調べてみてください。
C言語用のサイトが多いですが、hspでも32api打てるので


取り敢えず
閉じるボタンのみ
http://blogs.yahoo.co.jp/kerupani/14303981.html
こういうところを参考にしてみてください



check

リンク

2013/6/13(Thu) 02:37:43|NO.54854

(この感じだと流星群氏もあまり理解していないようだな……)

ウィンドウハンドルとは……Windowsが各ウィンドウに割り振るIDのようなもの。
ウィンドウを操作したい場合、このウィンドウハンドルを通してあれこれしなくてはならない。
HSPのスクリプトを実行して、最初に出てくるウィンドウのハンドルはhwndで取得できる。
例:mes hwnd
このウィンドウハンドルを使用してウィンドウのスタイルを変更することもできる。
つまり、×ボタンが無いウィンドウがHSPでは作成することはできなくとも、
自らスタイルを変更することによって可能になる。

後は、GetWindowLong, SetWindowLong、ウィンドウクラス
あたりの単語で検索すればスレ主が欲しいスクリプトに近いスクリプトが出てくるはず。



流星群

リンク

2013/6/13(Thu) 02:52:23|NO.54855

>>checkさん
すいません自分の理解が足りないばかりに
E.Tさんにしっかり説明してやれなくて…



E.T

リンク

2013/6/13(Thu) 17:02:52|NO.54861

すいません
質問がわかりにくかったかもしれませんが流星群が書いたリンク先は
×だけにするものでした。
出来れば、僕は×だけを消したいと思っています。(最大化と最小化はあり)



ht.

リンク

2013/6/13(Thu) 19:02:35|NO.54862

MSDNより、ウインドウスタイルの組み合わせから以下の6通りを選べます。
この中に閉じるボタンのみ除外するスタイルはないので残念ながら質問者さんの要求は酌めません。
・タイトルバーなし
・タイトルバーあり(ボタンなし)
・タイトルバーあり(閉じるボタンのみ)
・タイトルバーあり(閉じる+最小化ボタン)
・タイトルバーあり(閉じる+最大化ボタン)
・タイトルバーあり(閉じる+最小化+最大化ボタン)

代わりにこんな感じで閉じるボタンを無効化することは可能です。

#include "user32.as" GetSystemMenu hwnd, 0 RemoveMenu stat, 0xF060, 0
ショートカットキーなどからの終了も可能なのでonexitによる後始末は忘れずに。



流星群

リンク

2013/6/13(Thu) 20:10:17|NO.54864

>>E.Tさん
すいません。

閉じるボタンのみと分かっていましたが、
自分では中々そのとおりのサンプルが見つからなかったので、
「ボタンを消す」の一点に絞りあのurlを貼りました。



E.T

リンク

2013/6/14(Fri) 17:29:03|NO.54886

ht.さんへ

#include "user32.as"
GetSystemMenu hwnd, 0
RemoveMenu stat, 0xF060, 0
このプログラムでできました。
しかし・タイトルバーなし
・タイトルバーあり(ボタンなし)
・タイトルバーあり(閉じるボタンのみ)
・タイトルバーあり(閉じる+最小化ボタン)
・タイトルバーあり(閉じる+最大化ボタン)
・タイトルバーあり(閉じる+最小化+最大化ボタン)
はどこをどのような値に変えるのですか??



ht.

リンク

2013/6/14(Fri) 21:59:01|NO.54893

GetWindowLong,SetWindowLongにGWL_STYLEを指定することでウインドウスタイルの取得と変更ができます。
ウインドウスタイルは複数のフラグが指定可能なのでビットフラグとして読み書きするわけです。
http://msdn.microsoft.com/ja-jp/library/czada357%28v=vs.80%29.aspx
WindowsAPIで使用される各定数はHSPでは定義されていないのでこういう検索ツールを導入する必要があります。
http://hspnext.com/tool/hsptool04.htm



E.T

リンク

2013/6/15(Sat) 09:55:54|NO.54906

出来ました!!



ONION software Copyright 1997-2023(c) All rights reserved.