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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1223
すねーくさんマウスの操作を無効化する11解決


すねーくさん

リンク

2014/12/23(Tue) 04:09:57|NO.66545

マウスの操作を無効化することってできますか?
クリックのみ、移動のみでも構いません
調べても出てこなかったので知ってる方なにかおしえてください



この記事に返信する


すねーくさん

リンク

2014/12/23(Tue) 04:13:24|NO.66546

できればキーボードも一時的に無効にできるようなものがほしいです。

有効かも可能なものがいいです。



可憐

リンク

2014/12/23(Tue) 23:47:47|NO.66570


http://tu3.jp/0524
キーフックはこれでできるらしいですが
マウスは分からないです。。
SetWindowsHookEx関数でできるのかなぁ・・・?



可憐

リンク

2014/12/24(Wed) 01:27:21|NO.66576

http://hsp.tv/play/pforum.php?mode=pastwch&num=746

キーボードはこれでできるようです。 マウスの奴を作ってみました

	;
	; ちょくと氏のhscallbk.dllが必要
	;
	; http://yokohama.cool.ne.jp/chokuto/
	;
	#include "user32.as"
	#include "hscallbk.as"
	#uselib ""
	#func proto_HookProc "" int, int, int

	#define WH_MOUSE $00000007
	#define VK_ESCAPE	$0000001B

button "解除",*kaijo
input a,100,100

	setcallbk pHookProc, proto_HookProc, *HookProc

	mes "フック開始"

	GetWindowThreadProcessId hwnd, 0
	SetWindowsHookEx WH_MOUSE, varptr(pHookProc), hinstance, stat
	hHook = stat

	stop

*HookProc
	nCode = callbkarg(0)
	wp = callbkarg(1)
	if nCode < 0 {
		CallNextHookEx hHook, nCode, wp, callbkarg(2)
		return stat
	} else {
		switch wp
			case VK_ESCAPE
			case 0x201:case 0x202:case 0x203:case 0x204:case 0x205:
				retval = 1
				swbreak
			default
				CallNextHookEx hHook, nCode, wp, callbkarg(2)
				retval = stat
		swend
	}
	return retval

*kaijo
	;UnhookWindowsHookEx hHook←解除
	mes "フック終了"


自ウィンドウのみですが;;



すねーくさん

リンク

2014/12/24(Wed) 05:47:00|NO.66577

すみません
全て自ウィンドウを含め、ほかのウィンドウに対しても無効にしたいです

ソースありがとうございます



科学太郎

リンク

2014/12/24(Wed) 12:42:07|NO.66580

> 全て自ウィンドウを含め、ほかのウィンドウに対しても無効にしたいです
そもそも目的は何でしょうか。
これによりアドバイスが変わりますけど。

たとえばトイレに行くときに他人に使われないようにするためとか。

この場合は、自ウインドウを画面全体で多い最前面にすれば
キー入力とマウス入力をある程度無効にできると思います。
しかし、ALT+TABキーを無効にしないと意味がないので対策が必要ですね。

目的がはっきりしませんので、これ以上のアドバイスは不可能です。



すねーくさん

リンク

2014/12/24(Wed) 15:54:36|NO.66586

プログラムに自動入力する際に
書き込み際にhspextのalsなんちゃらでウィンドウをアクティブにし目的のeditに指定の文字を書き込めるようにします
その際にマウスやキーボードを動かされると目的の文字が打てなくなったりウィンドウから外れたりするのでそれの阻止をしたいです
なので書き込む前にキーボードやマウスを無効化にし、文字を打ち込んだら解除をしたいと思っています
よろしくお願いします。



すねーくさん

リンク

2014/12/24(Wed) 15:57:22|NO.66587

ちなみに自ウィンドウだけの無効化でしたらマウスクリックをしたら目的のウィンドウから外れてしまうので
自ウィンドウ以外も無効化にしたいのです



cats

リンク

2014/12/24(Wed) 16:52:46|NO.66589

BlockInputじゃダメなんですか。



すねーくさん

リンク

2014/12/24(Wed) 21:34:27|NO.66597

blockinputですか
少ししらべてみます
ありがとうございます



すねーくさん

リンク

2014/12/25(Thu) 20:58:50|NO.66626

あれから出先でhsp触れてないので確認次第書き込みさせていただきますね( ^ ^ )/



すねーくさん

リンク

2014/12/26(Fri) 07:06:04|NO.66634

先程BlockInputを使ってみたら
マウスイベントとSendMessageが効くみたいで良かったです。
ありがとうございます



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