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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1030
いなえ別ウィンドウアクティブ時のキー割り込み取得方法3解決


いなえ

リンク

2010/10/30(Sat) 13:02:24|NO.35555

HSPプログラムコンテスト2010に出展しております「hsedcpl」の改良に際し、
皆様の知恵を拝借できればと思い質問させて頂きます。

HSPのウィンドウがアクティブでない時に、onkeyと同様にキー割り込みを取得する方法を
ご存知の方がいらっしゃいましたら、その方法・あるいはスクリプトを教えていただけないでしょうか。
当方でも調査した結果、サブクラス化などのキーワードが浮かんできたのですが、
マシン語の使用が必要との話もあり、なかなか理解・実装にたどり着けていません。

「hsedcpl」はHSPエディタの入力補完を行うためにキー入力を監視する必要があり、
現状ではループ内でgetkeyによりキー入力を取得しています。
本来はonkeyやoncmdでキー入力の監視を行ったほうが処理が安定するのですが、
これらの命令は実行プログラムのウィンドウがアクティブな時に限り割り込みを受け付けるようです。
本ソフトは別のウィンドウ(HSPエディタを想定)がアクティブな状況での使用を想定しているため、
onkeyやoncmdの使用を断念しています。

以上です。
ご協力のほど、よろしくお願い致します。



この記事に返信する


inovia

リンク

2010/10/30(Sat) 13:38:32|NO.35557

キーフックを使用すればよいと思います。

つーさのくーかん HSPでキーフックしたいよ!
http://tu3.jp/0524



いなえ

リンク

2010/10/30(Sat) 19:58:22|NO.35574

>inovia さん
貴重な情報ありがとうございます。
ただちにDLLを実験してみます。



いなえ

リンク

2010/10/31(Sun) 00:29:51|NO.35583

どうやら解決できそうです。
情報のご提示ありがとうございました。



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