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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0520
úクリップボードの操作でエラーが起こる10解決


ú

リンク

2009/5/20(Wed) 04:05:26|NO.25275

クリップボードにある文字の最初が「a」なら「文字」を足すというプログラムを作りました。
ですが以下のスクリプトを実行して、コピーしたり貼り付けたり少しの間やっていると、
エラーメッセージ1の「システムエラーが発生しました」と出ます。
一体どこが間違っているのか教えてください。

#include "hspext.as"
screen 0,250,100 title "最初がaなら+文字" sdim c,256 sdim h,2 repeat c="" h="" clipget c h=strmid(c,0,1) if h="a" { c="文字"+c clipset c a++ } cls mes "足された回数:"+a+"回" wait 50 loop



この記事に返信する


ú

リンク

2009/5/20(Wed) 04:06:49|NO.25276

書き忘れましたが、clipget cの部分にエラーが起きるみたいです。



ki

リンク

2009/5/20(Wed) 15:28:12|NO.25283

>>úさん
確かにそうですね。
自分も疑問に思ってました。
クリップ操作 hsp モジュールで 検索すると
良いかもしれません。



hatter

リンク

2009/5/20(Wed) 19:17:57|NO.25288

すいません、トラブルのスクリプト、普通にコンパイル(HSP3.1)、実行、動作成功しました。
もしかして、exe形式にした時の話ですか?
ならば、EXEにしたものと同じディレクトリにhspext.DLLが必要です。

最後に、repeatとloopの必要性を感じません。
もしかしてstrmid命令の事を勘違いしてませんか?

c="abc":h="" h=strmid(c,0,1) mes "変数c:"+c+"\n変数h:"+h
以上のスクリプトでは以下の表示になります。
変数c:abc
変数h:a

変数c:bc
変数h:a
にはなりません。



ki

リンク

2009/5/20(Wed) 22:13:07|NO.25296

>>hatterさん
#include "hspext.as"

*main
c=""
clipget c
wait 5
goto*main


wait が少なければ少ないほどエラーが出る気がします。



ANTARES

リンク

2009/5/21(Thu) 01:37:10|NO.25298

>kiさん
 確認しました。
 最初、「wait 1」にして約20分はほっときましたが、
何も起こりません。
念のため、「wait 5」に戻してみると10秒前後で
システムエラーが出ました。
ところが、もう一度やってみると、1〜2分経っても
何も起こりません。

hsp3.1a
WindpwsXP Pro SP3



ki

リンク

2009/5/21(Thu) 10:40:36|NO.25300

>>ANTARESさん
適当にデバックしまくってると
でます。



ú

リンク

2009/5/21(Thu) 15:54:58|NO.25301

>>kiさん
デバッグありがとうございます。
よほどのことが起きない限り、wait1程度ではエラーは起きないと思います。


>>hatterさん
説明が足りませんでしたね、すみません。
今回のは常にクリップボードを監視し、始めの文字が「a」なら「文字」を足して返すというものです。
その際にstrmid命令で始めの文字を調べています。

ちなみに、実行ファイル形式ではなくスクリプトエディタ上で実行しています。
少しの間は動作しているのでdllの有無ではないと思います。


>>ANTARESさん
コピーしたり貼り付けたり色々試すことでエラーが起きるようです。
ご協力感謝ありがとうございます。



荒河 軒持

リンク

2009/5/21(Thu) 22:47:20|NO.25304

当方も同様の問題が発生しましたが
クリップボード操作をHSP-NEXTのSTDLIBに置換えて回避しました。



ú

リンク

2009/5/22(Fri) 02:34:47|NO.25311

>>荒河 軒持さん
自分もstdlibを代用することで解決しました。
ありがとうございました。



hiro

リンク

2009/5/23(Sat) 01:17:20|NO.25336

おそらく、hspext.dllのバグだと思われます。
バグ報告しましたので、修正されるかと思います。
解決済みでしたが、以上ご報告まで。



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