ANTARES' BBS


過去記事 (全20件)

To arsene@island at 2000 05/15 13:32

新規掲示板

 この掲示板は使いにくいので、新しい掲示板を設置しました。
以下のURLでお会いしましょう。

http://cgi3.tky.3web.ne.jp/~arsene/minibbs/minibbs.cgi

<a href=http://cgi3.tky.3web.ne.jp/~arsene/minibbs/minibbs.cgi>新しい掲示板</a>

From FORCE To arsene@island at 2000 05/15 12:49

ANTHSPEX公開おめでとうございます!

ANTARES 様 こんにちは。
御無沙汰しております。

ANTHSPEX.DLLの公開おめでとうございます!
そしてExforce他の代理公開ありがとうございます。

いろいろ事情が有り、サポート再開がなかなか実現せず
ご心配をお掛けしています。

実はちょうど、近日中に各プラグインの最新バージョンや、新作
プラグインの提供だけでも、と考えていたところなのですが、
「Exforceを逆アセンブルした内容が公表されている」という、
非常に残念な知らせを受け、私もこれを確認し対応を検討して
いるところです。

依然として常に御連絡できる手段がなくご迷惑をお掛けしますが、
宜しく御願い致します。

それでは、また。

From RiffRaff To arsene@island at 2000 05/15 01:29

うまくいきました!!

ptr_class = 0 で正常にウィンドウハンドルを取得することが
出来ました。長いこと悩んでいたことなので本当に解決して
嬉しいです。胸の痞えが取れました。

本当に感謝しております。

From RiffRaff To arsene@island at 2000 05/15 01:21

Null値について

丁寧な回答本当に有難うございます。
ここに質問させて頂いてよかったと感謝している次第です。
私自身今まで俗に言うスクリプト系の言語しか作ったことは
無かったので大変ためになりました。
早速コードを書きなおしてみたいと思います。

To arsene@island at 2000 05/14 19:24

もう一つ訂正

 この場合のNULLはヌルキャラクタではなく、ヌルポインタですね。
 本来の意味は「エラーの発生を示すためのポインタ値」です。

To arsene@island at 2000 05/14 17:27

訂正

>でも、クラス名を指定したいのならともかく、クラス名を省略したいのなら
>hspext.dllのaplselを使う方が簡単だと思いますが……。
 勘違いしました。
 目的はウィンドウハンドルを取得することでしたね。

To arsene@island at 2000 05/14 17:24

Re:Null値について

 手元の資料でFindWindow()を調べてみたところ、クラス名もウィンドウ名も
引数としてはポインタを指定するようです。
 で、この場合のNULLとはヌルストリング(長さ0の文字列)ではなく、ポインタの
かわりに数値0(本来は文字コード0の文字=ヌルキャラクタ)を指定するという
ことです。
 つまり、「classname=””」(半角にすると抜けそうなので全角で
書きます)とするのではなく、「ptr_class=0」または
「prm.0=0」とすればOkです。

 でも、クラス名を指定したいのならともかく、クラス名を省略したいのなら
hspext.dllのaplselを使う方が簡単だと思いますが……。

From RiffRaff To arsene@island at 2000 05/14 00:42

Null値について

お返事有難うございます。もう少し詳しい説明をさせていただきますと、
Exforce.dll には HSP から API を扱えるようにする関数セットがありますが
これを利用して特定ウィンドウのハンドルを取得するモジュールを作りました。
(以下ではモジュールではなく通常のスクリプトとしました。)

=====================================================================

#include "Exforce.as"

classname = "Notepad" ; クラス名の設定(Null値として指定したい箇所)
wndname = "無題 - メモ帳" ; ウィンドウ名の設定

apx_set ret
apx_load "User32.dll"
hundle = ret

apx_ptr classname: ptr_class = ret
apx_ptr wndname: ptr_wnd = ret

prm = ptr_class ptr_wnd
apx_call prm "FindWindowA" 2 hundle
hwnd = ret
apx_free hundle

dialog "" + hwnd

=====================================================================

上記はAPI関数「FindWindowA」を使ってウィンドウのタイトルとクラスネーム
を検索しウィンドウのハンドルを返します。
例としてメモ帳のハンドルを返すスクリプトにしました。
今のところクラスネームとウィンドウタイトルを両方とも指定しているのですが
片方をNull値で指定するともう片方のみで検索ができるようになります。
具体的に言いますとクラスネームをNull値にしてウィンドウタイトルのみで
検索が出来ます。このときに HSP でNull値を定義したいのですがその方法が
わかりません。
ANTARESさんもおっしゃっていた ""(長さ0の文字列)は試してはいたのですが
Null値ではなくクラス名が "" であるウィンドウを検索してしまうらしく
Null値としては働きません。classname = "Notepad" をなくし sdim classname
と変数を定義するだけにしても駄目でした。

VBでは(私は VB は使えませんが)vbNullString という Null値を表す定数が
あるようですが このようなものが HSP でないものかと思った次第です。

うまく説明できず長々となってしまいましたが、よろしくお願いします。
(前回ダブルクォートがうまく表示されてませんでした。気付かずにすいません。)

To arsene@island at 2000 05/13 12:36

文字抜け

「」は「""」に読み替えてください。

#この掲示板ダメだなー。

To arsene@island at 2000 05/13 12:33

Re:HSPにおけるNull値について

RiffRaffさん、はじめまして。
書き込みありがとうございます。

 質問の意味が今ひとつよくわかりませんが、HSPでは長さ0の
文字列は「」で表します。
 例えば、オブジェクトの内容をクリアするには「objprm
objectid」とします。
 質問から連想したことは、mes命令では「」は無視されると
いうことくらいです。

 具体的に「〜の命令で……したい」と書いていただければ、
もう少しましな回答ができるかもしれません。

From RiffRaff To arsene@island at 2000 05/13 02:01

HSPにおけるNull値について

Exforceの配布有難うございます。

HSPでNull値を宣言することはできるのでしょうか。
と言いますのはExeforceでAPIなどを扱うときに
パラメータにNull値を入れたい場合があるのですが
どの様にすればよいかわかりません。
(a = 見たいな感じでは駄目なようなので)

何処にお聞きしてよいかわからずExeforceを配布されている
こちらに書かせていただきました。
よろしければご教授願います。

To arsene@island at 2000 04/24 11:28

Re:こたえです〜

なるほど〜。
おもしろいですね。

From razz( HP ) To arsene@island at 2000 04/23 14:41

こたえです〜

1.Oh my son near her gey girl!
お前さんにはハゲがある!

2.I can can everything what I can canbut Ican't can a can.Can you??
私は缶詰に出来るものすべてを缶詰に出来る。
でも私には缶を缶詰することはできない。そうだろう?

3.She sow that so big sow was sowing sowbut the sow can't sow that sow.
彼女は大きな鋸が他の鋸を挽いていたのを見た。
しかし、結局その鋸は他の鋸を挽く事は出来なかった。


こんな感じです。
個人的に1がだいすきです(笑)

To arsene@island at 2000 04/23 10:40

Re:どもども。

razzさん、書き込みありがとうございます。

>訳してみてください〜
 うーん、わかりません。
 私自身は、こういうのは苦手です(^_^;;

From razz( HP ) To arsene@island at 2000 04/22 14:13

どもども。

アプリケーションキャプチャの質問に答えていただいた夜猫です。

お礼といっては何ですが、
To be to be.....と同じようなネタをいくつか・・・・

1.Oh my son near her gey girl!
2.I can can everything what I can canbut Ican't can a can.Can you??
3.She sow that so big sow was sowing sowbut the sow can't sow that sow.

訳してみてください〜
2と3は普通の英文です。

To arsene@island at 2000 04/18 08:13

Re:hspextdllの件のお礼

>おかげさまで希望通りのソフトが完成しました。
それは何よりです。\(^_^)/

>でも、いまはネット環境がないので、公開は、しません
おにたまさんがHSPで作られたソフトの代理公開をやっていたような
気がしますが、確認してみてはいかがでしょうか?

お互いに頑張りましょう。

From おくだ To arsene@island at 2000 04/17 15:02

hspextdllの件のお礼

先月、質問に答えてくださりありがとうございました。
おかげさまで希望通りのソフトが完成しました。
aplgetに関しては、さすがにタイトルバーに、なにも書かれてない
場合は捕獲できませんが、デスクトップやタイトルバーのみえない
デスクトップマスコットが捕獲できることがわかったのは、思わぬ収穫でした。
clipgetは、おっしゃられたとおりやってみたらできました。
じつは、コンパイルなしでaplkey1as aplkey2as
のようなことができないかということでつくってました
拡張子txtにcsv形式で記述してコンポボックスから選択し、
ボタンを押すと、aplkey1as aplkey2as
のように自動で動く。        というものです。
でも、いまはネット環境がないので、公開は、しません
いまデオデオ(電気店)から、アクセスしています
返事が遅れるのは、それが、隣町にあり経済的に何度もいけない
からです
が、これからもご教授よろしくおねがいいたします
さくらさんのホームページに  半年たてば、大先生  という
川柳が投稿されていましたが、ぼくには、程遠いですね。
いろいろ書きましたが、本当に感謝しています。
ありがとうございました。

To arsene@island at 2000 03/31 09:32

Re:redraw

Ma_tsさん、こんにちは。
書き込みありがとうございます。

>redraw
なるほど、そうだったのですか。

全然、書き込みがないので、ひょっとしてここの会員以外は
書き込みできないのかと思っていましたが、そんなことはないと
わかってよかったです。

また、書き込んでくださいね。

From Ma_Ts( Mail ) To arsene@island at 2000 03/30 14:23

redraw

こんにちは。1番のりかな?
redrawの件ですが、昔からずっと(2.4h2のマニュアルでの)1と2の動作しかしていなかったので、
マニュアルの方を併せたようです。(0ー>2、3ー>1)

To arsene@island at 1999 11/11 17:47

いらっしゃい

何でもお気軽に書き込んでください。