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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0530
úwin32APIを使った最前面表示3解決


ú

リンク

2009/5/30(Sat) 03:06:57|NO.25447

win32AIPのSetWindowPos関数を使って作業中のウインドウを最前面表示にしたいのですが上手く動作しません。
どこが間違っているのでしょうか。

#include "user32.as" GetForegroundWindow h=stat SetWindowPos h, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE + SWP_NOMOVE if stat!=0 : mes "成功" if stat=0 : mes "失敗"



この記事に返信する


えく

リンク

2009/5/30(Sat) 03:15:29|NO.25448

"user32.as"を結合すると確かにuser32.dllに含まれるAPIは定義されますが、
HWND_TOPMOSTやらSWP_NOSIZE やらの定数は定義されません

のでその辺を定義しないと正常に動きませんよ

今はHWND_TOPMOSTの定数が変数の0と等価なのでHWND_TOP=0と同じ動きをしているようです



Kpan

リンク

2009/5/30(Sat) 11:29:45|NO.25455

Sakuraさんの「Windows32 API Constance 検索」を入れとくといいですよ。

(HSP開発支援用周辺ツールという項目のページでDLできる)
http://hspnext.com/



ú

リンク

2009/5/31(Sun) 00:37:32|NO.25464

始めの投稿、AIPになってましたね。APIの間違いでした。

>えくさん
asファイルの中身を見てみたら定義されていませんでした。
初歩的なミスをすみませんでした。

>Kpanさん
とても便利ですね。ありがとうございます。


お二人のお蔭で一瞬で解決しました。ありがとうございました。



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