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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1013
ガモウソフト「仮想デスクトップ」似のユーティリティを、作りたい。12解決


ガモウソフト

リンク

2008/10/13(Mon) 20:39:10|NO.20117

 今回 作りたいのは、
「2つ以上のウィンドウ(例:ブラウザ と テキストエディタ)を グループとして登録し、
片方をアクティブにすると 自動的に もう一つも最前列に表示される」ソフトです。
ついでに ウィンドウの位置を保存する機能も付けたいです。

 1週間でα版を作る予定です。サボっていたら、叱ってください。

 しかし、「ついで」の機能の部分で 詰まりました。
どうやったら、他のウィンドウの位置を取得できるのでしょうか。
プラグインが必要でしょうか?



この記事に返信する


レノス

リンク

2008/10/14(Tue) 01:32:53|NO.20130

検索しましょう。
ウィンドウ位置の取得は簡単にできます。↓。

Google:「HSP ウィンドウ 位置 取得する」
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP271JP271&q=HSP+%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%80%80%e4%bd%8d%e7%bd%ae%e3%80%80%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b

# 情報洪水



ガモウソフト

リンク

2008/10/14(Tue) 10:32:17|NO.20134

 ありがとうございます。
私の検索キーワードが 少し足りなかったようです。

しかし、私に何とか使えそうなのは「AdvancedHSP」様のサイトだけのようです。
難しいな…
user32.dll を指定して、使えそうな関数を取得して…

解決チェックは、もう少し 待って頂けますか?



ガモウソフト

リンク

2008/10/14(Tue) 12:37:03|NO.20136

とりあえず、こちら↓ のスクリプトを解読し、自分に解かるコメントを 付けてみたり。

http://yokohama.cool.ne.jp/chokuto/advanced/capturewindow.html

 ウィンドウ操作などの処理をするのに win32.dll が有効なのが分かったけど、
そのDLLの場所・内容・使い方などの情報は、どこに有るのでしょうか。
私は、検索が下手なのかなあ? Google 以外も使ってみるべき?



レノス

リンク

2008/10/14(Tue) 17:36:35|NO.20152

user32.dll や kernel32.dll などは、Windows なら標準で付いているので、
特になにもしなくても使用できます。 ( win32.dll じゃなくて win32 API でしょうか? )

使い方は……。
HSPのサイトのリンクを巡回するとか、どうしてもダメな時は掲示板に頼るとか。

# 自分はちょくとさんのページを「しゃぶり尽く」して Win32API に慣れた気がする



ガモウソフト

リンク

2008/10/14(Tue) 19:12:18|NO.20155

レノスさん>
>user32.dll や kernel32.dll などは、Windows なら標準で付いている
>HSPのサイトのリンクを巡回するとか
>どうしてもダメな時は掲示板に頼るとか。

 うーん。とりあえず、user32.dll や kernel32.dll は、
ハードディスクの どこに あるのでしょうか?
DLLに関する ドキュメント や Webサイト の具体例を、ご存知ありませんか?

ツールづくりが こんなに難しいとは…図書館に行こうかな?



raisen

リンク

2008/10/14(Tue) 19:47:34|NO.20158

マイコンピューターを含め検索してみましたが・・・

おそらくC\WINDOWS\system32です(NTServicePack?も出てくる)。
が、#uselib "user32.dll"だけで大丈夫です。

MSDN。
http://msdn.microsoft.com/ja-jp/library/default.aspx
主に使うのは左のメニューの「Win32 および COM 開発」。そこから色々と探してください。
ちなみにウィンドウ関連は[ユーザーインターフェイスデザインおよび開発]-[Windows ユーザーインターフェイス]・・・


http://www.winapi-database.com/category.html



ガモウソフト

リンク

2008/10/15(Wed) 10:04:37|NO.20171

 おお、raisenさん 貴重な情報を 本当に ありがとうございます。
ただいま、あちこちから集めた ウィンドウ操作用のサンプルに 自分用のコメントを書き込み中。
やはり、肝は user32.dll 。

 それにしても、ツールづくりが こんなに大変だとは。
もしかして、VisualBasic とかの方が、ツールづくりに向いている?
HSP3に ケンカを売るわけではないが…。



あり

リンク

2008/10/15(Wed) 11:34:20|NO.20173

ちょっと前なら、ツール製作にはDelphiという時代があったような気もしますが
今ならC#とかじゃないですか?、資料も多そうですし。

ガモウソフトさんが今回作ろうとしているツール(?)は
HSP単体でのウィンドウ操作なら、かなり楽に出来るんですけどね・・・。

最初の例に『ブラウザ と テキストエディタ』と出しているので回答者は
HSP以外のアプリケーションのウィンドウ操作と思って回答されているのですが
実際にはどちらを作りたいのかが気になります。
(流れを見る限りでは後者だとは思いますが・・・)



SYAM

リンク

2008/10/15(Wed) 11:43:32|NO.20175

ガモウソフトさんのやりたいこと というのは、
「Windowsが、プログラマーに対して提供している、Windowsの機能を、呼び出すこと」
…ですね。ウィンドウ制御なんかはまさにそれです。
HSPが提供するのは、スクリプト言語としての基礎的な部分と、
「Windowsが、プログラマーに対して提供している、Windowsの機能を呼び出す手続きを、簡略にしたもの」
です。

どちらにしろ、
Windowsがプログラマーに対して提供している機能をバリバリ使いたいのであれば、Windowsプログラマーとしての勉強をしなくてはなりません。
HSPにおいて、sendmsg命令やWindowsAPI呼び出しを利用することは「上級者向け」とは言われますが、これはHSPの上級者であることではなく Windowsプログラマーとしての知識があることが必要です。
逆にWindowsプログラマーならHSPに堪能でなくとも簡単に扱えてしまうでしょう。
ガモウソフトさんのやりたいことを伺っていると、そちらを勉強した方がよいのではないかと感じます。



ガモウソフト

リンク

2008/10/15(Wed) 12:53:04|NO.20179

 だめだ…さっぱり わかりません。

なんか、↓に アップロードしてみました。
http://fs-cgi-basic01.freespace.jp/~hsp/test/up/upload.cgi
パスワードは、 afro 。保存期間は、不明。

正直、答えを聞きたいです…。
ソースを見て 笑ってくれる方は、ご連絡ください。



lim7000

リンク

2008/10/15(Wed) 13:23:08|NO.20180

「さっぱりわかりません、答えが聞きたいです」じゃなくてさぁ・・・。
本気でこのソフトウェアを作る気があるのならWindowsの仕組みを学ぶポーズだけでも見せてよ。
人に答えを聞くより自分で調べるのが先でしょう。

・・・その過程が面倒だからこうやって他人に聞いて回るんだよね?
もうそろそろ幼稚で我がままな質問で掲示板のユーザーに迷惑を掛けるのは止めようよ。
文体はしっかりしているようだし、そのぐらい聞き分けられる年頃でしょう?



ガモウソフト

リンク

2008/10/15(Wed) 17:51:00|NO.20189

 lim7000さん の、おっしゃる通りです。
とりあえず、図書館に行って 本を借りてきます。



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