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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0512
Unicodeウィンドウ非表示でもキー動作4解決


Unicode

リンク

2017/5/12(Fri) 19:24:53|NO.79708

こんにちは。Unicodeです。
今回はウィンドウ非表示でもキー動作できるようにしたいです。
非表示でもCtrl+PgUp(↑)を押すと何かができる。という風にしたいです。
どうすればいいでしょう?
gsel 0,-1を使いましたができませんでした。



この記事に返信する


scim

リンク

2017/5/12(Fri) 21:18:20|NO.79710

getkeyをループで回すかグローバルフック使うしかない



inovia

リンク

2017/5/12(Fri) 22:23:30|NO.79713

ホットキーを使うという手もあります。
以下は、非アクティブ時でもCtrl+PageUpキーで電卓を起動するサンプル。
詳しい使い方は「HSP ホットキー」とかでググればいっぱい出てくる。


#include "user32.as" #define WM_HOTKEY 0x0312 #define MOD_CONTROL 2 #define VK_PRIOR 0x21 // 適当に決める #define HOT_KEY_ID 0 oncmd gosub *WMHotKey, WM_HOTKEY onexit gosub *exit // ホットキーの登録 // VK_PRIOR = Page Up RegisterHotKey hwnd, HOT_KEY_ID, MOD_CONTROL, VK_PRIOR stop *WMHotKey if wparam == HOT_KEY_ID { mes "Ctrl + PageUp が押下されました" exec "calc" } return *exit // ホットキーの解除 UnregisterHotKey hwnd, HOT_KEY_ID end : end return



Yuuki

リンク

2017/5/13(Sat) 08:44:05|NO.79717

どうぞ

#uselib "user32.dll" #cfunc GetAsyncKeyState "GetAsyncKeyState" int #func MessageBeep "MessageBeep" int #packopt hide 1 gsel 0,-1 *main wait 1 if GetAsyncKeyState(27)!0:end//ESCで終了 if GetAsyncKeyState(17)!0 & GetAsyncKeyState(38)!0 ^chkcode{//Ctrl+↑ chkcode^=1 if chkcode:MessageBeep 0 } goto *main



Unicode

リンク

2017/5/13(Sat) 08:59:26|NO.79719

返信遅くて申し訳ございません。
>scimさん inoviaさん Yuukiさん
本当にありがとうございました。
今回はYuukiさんのを参考にします。



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