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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0505
テンクスこの前作っていただいたプログラムのバグを修正してほしい。16未解決


テンクス

リンク

2014/5/5(Mon) 18:27:44|NO.61863

この前作っていただいたこのプログラム

#uselib"User32" #func _SLWA"SetLayeredWindowAttributes"int,int,int,int #func _SWLA"SetWindowLongA" int,int,int #cfunc _GWLA"GetWindowLongA" int,int,int gsel$,-1:screen$1,ginfo(20),ginfo(21),,,,640,480 _SWLA hWnd,-20,_GWLA(hwnd,-20)|$80000 _SLWA hwnd,$FEFEFE,$FF,1 color$FE,$FE,$FE:boxf title "ウィンドウサイズを変えるとアクティブがおかしくなります。" gsel 1,2
http://hsp.tv/play/pforum.php?mode=all&num=59984
ウィンドウサイズを変えるとアクティブがおかしくなります。
誰か修正をお願いします。
僕にはさっぱりです。



この記事に返信する


HIJIKI

リンク

2014/5/5(Mon) 18:55:12|NO.61864

少し触ってみましたが、どこがどう"おかしい"のかわかりませんでした。

テンクスさんの投稿にも、その説明がないので、
私には、このプログラムのどこに問題があるか
テンクスさんの求める結果とどう違うのか わかりませんでした。

「アクティブがおかしい」という言葉だけでは 「アクティブ」が何なのか、
どう"おかしい"のか、回答者からすると全くわかりません。

とはいえ「アクティブ」の方は、ウィンドウのアクティブ状態を示しているのかな? と推測しました。
しかし、ウィンドウをリサイズしても 正常だと思われる動作(アクティブなまま)です。

もう少し、具体的な説明を書かれたほうが、回答が得やすいと思います。
よろしくお願いします。



kanahiron

リンク

2014/5/5(Mon) 19:02:23|NO.61866

多分、横幅を一番縮めたときにサイズ変更の矢印が出てこなくなることを言っているんだと思いました
左側なら出ますが右に出なくなり、左側をいじると両方できる…

何言ってるのかわかんないと思いますがとりあえず横幅を限界まで縮めマウスを離し、
広げようとしてみてください



テンクス

リンク

2014/5/5(Mon) 19:04:49|NO.61867

すみませんでした。
Windows8だけのバグの可能性もあるので、皆さんにも確認して欲しいのですが、
ウィンドウサイズを変えるとウィンドウが非アクティブになり、クリックしても反応しなくなります。



kanahiron

リンク

2014/5/5(Mon) 19:06:58|NO.61868

横幅だけじゃなくて縦も縮めないと再現しなかったorz
とか書いてたら、質問者さんが言おうとしていたことと違うし…

当方win8.1、Aero無効の環境です
質問者さんの言っていることは再現しません(´・ω・`)



テンクス

リンク

2014/5/5(Mon) 19:08:22|NO.61869

kanahironさんはどうなったのですか?



kanahiron

リンク

2014/5/5(Mon) 19:16:15|NO.61870

こうなりました
http://fast-uploader.com/file/6954840537951/ パスワード :hsp
艦これの音入ってしまったので注意です



テンクス

リンク

2014/5/5(Mon) 19:19:45|NO.61871

僕とは全然違う現象ですね...。
とりあえず今やってることが済んだら急いでパソコン立ち上げて動画とるので少しまっててください。



HIJIKI

リンク

2014/5/5(Mon) 19:51:05|NO.61873

環境による不具合の可能性を考慮せず、
テンクスさんの質問の仕方を否定しまってすみません。

私の環境は Win7 64bit ですが、
Aero Off(Basic) では何も問題なく動きましたが、
Aero On での挙動が少し怪しかったです。

一度ウィンドウをリサイズすると、kanahironさんが仰ったように、
右側と下側のウィンドウの端 をつかめない(クリックが貫通してしまう)ような現象が起きます。

Aeroのバグの可能性がありますね。

ソースの挙動自体の修正ではなく、とりあえずの解決策として2つの案を用意しました。
もし実用に足るようでしたらご自由にお使いください。
//自身の VisualStyle を無効にするケース
#uselib "User32" #func _SLWA"SetLayeredWindowAttributes"int,int,int,int #func _SWLA"SetWindowLongA" int,int,int #cfunc _GWLA"GetWindowLongA" int,int,int #uselib "UxTheme" #func SetWindowTheme "SetWindowTheme" int, wstr, wstr gsel$,-1:screen$1,ginfo(20),ginfo(21),,,,640,480 _SWLA hWnd,-20,_GWLA(hwnd,-20)|$80000 _SLWA hwnd,$FEFEFE,$FF,1 SetWindowTheme hwnd, "", "" ;VisualStyle を無効化 color$FE,$FE,$FE:boxf:gsel 1,2
こちらは、自身以外のアプリケーションに影響を及ぼさず、
安定して動作すると思いますが、見た目を気にするアプリケーションの場合、
少し使うのをためらってしまいますね。
//一時的に Aero を無効化するケース
#uselib "User32" #func _SLWA"SetLayeredWindowAttributes"int,int,int,int #func _SWLA"SetWindowLongA" int,int,int #cfunc _GWLA"GetWindowLongA" int,int,int #uselib "Dwmapi" #define DWM_EC_DISABLECOMPOSITION 0 #define DWM_EC_ENABLECOMPOSITION 1 #func DwmEnableComposition "DwmEnableComposition" int gsel$,-1:screen$1,ginfo(20),ginfo(21),,,,640,480 _SWLA hWnd,-20,_GWLA(hwnd,-20)|$80000 _SLWA hwnd,$FEFEFE,$FF,1 DwmEnableComposition DWM_EC_DISABLECOMPOSITION ;Aero無効化 onexit *__onExit color$FE,$FE,$FE:boxf:gsel 1,2 stop *__onExit DwmEnableComposition DWM_EC_ENABLECOMPOSITION ;Aero有効化 ;起動時に Aero が無効だった場合は自動的に無視されるようです end
このように、アプリケーション起動時に 強制的にAeroを無効化してしまうことで、
件の現象を回避することができるかもしれません。
当方、Win8環境が手元にないので試せません。

Win7では Aero On/Off に関わらず、どちらのスクリプトも正常に動作しました。



テンクス

リンク

2014/5/5(Mon) 20:01:24|NO.61874

こちらがその動画なんですが...。
自分が言っていたものはなぜか起きませんでした...。
http://ux.getuploader.com/tenkusu/download/25/%E8%A6%8B%E3%81%A6%E3%81%BB%E3%81%97%E3%81%84.zip
でもなんかおかしいのでみてほしいです。

>HIJIKIさん、
そうなんですか、とりあえずためしてみます。



kanahiron

リンク

2014/5/5(Mon) 20:01:25|NO.61875


win8.1でAero無効と書きましたがそもそもwin8はAero機能は消されていますね
自分で無効化したと思っていました(´・ω・`)

HIJIKIさんの1つ目のスクリプトだと最小化ボタンがはみ出していたり×ボタンが消えています…
2つめは何も変わりまりませんでした



テンクス

リンク

2014/5/5(Mon) 20:06:47|NO.61876

はい、ためしてみましたが、一番目のほうは最初普通のwindowでしたがすぐ切り替わり、
右上の×ボタンなどがうまく表示されていませんでした。(一応押せます。)
二番目のほうは特に問題はなさそうです。なので今までのバグもなさそうですが。
ありがとうございました。
二番目のほうを使うことにします。



テンクス

リンク

2014/5/5(Mon) 20:08:01|NO.61877

...と思っていたら今までのと変わっていないバグがありました...。
謎ですね...。
すみません。



テンクス

リンク

2014/5/5(Mon) 20:10:39|NO.61878

あ!ごめんなさい!
http://ux.getuploader.com/tenkusu/download/25/%E8%A6%8B%E3%81%A6%E3%81%BB%E3%81%97%E3%81%84.zip
のパスワードを書き忘れていました!
パスワードはhsp
です。
本当にごめんなさい。



HIJIKI

リンク

2014/5/5(Mon) 20:13:30|NO.61879

>kanahironさん
>テンクスさん
むむ、どうやらどちらも使えなかったようで、
Win8の環境を持っていなかったので試せなかったです。
お役に立てず申し訳ありません。



テンクス

リンク

2014/5/5(Mon) 20:16:54|NO.61880

ちょっとパソコンできなくります。
動作確認できなくなります。
すみません。
次パソコンできるのは明日ですね。
一応アンドロイド端末でコメントを見たり投稿したりはできます。
では。



ヒラギノ

リンク

2014/5/5(Mon) 21:25:47|NO.61882

Windows 7 64bit Aero オンの状態でそのバグが出ました。

一度リサイズすると、右側のウィンドウでリサイズができませんでした。



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