ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

マウスのスクロールを無効にする方法

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 | 投稿日時 2019-12-11 19:57
yosihito  新米   投稿数: 4
マウスのスクロールを無効にする方法がありましたらご伝授下さい。

理由:誤動作が発生

TAB、ENTER、矢印キーのみでの操作を行いたい為。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-11 20:42
nkmt  長老   投稿数: 1668
おそらくオンラインタスクなんだろうと想像します。
ベストな方法ではないかもしれませんが私の場合は
ロジックに
 E=イベント イベントタイプ I=内部 次行
 E=イベント イベントタイプ I=内部 前行
を定義します。
マウスホイール操作により、前のレコードへの移動、
次のレコードへの移動を抑制すると思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-11 21:57
yosihito  新米   投稿数: 4
オンラインタスクです。ロジック変更の対応しかないですか?
INI設定とかで一括制御を行う方法がありませんか?

V8と同じ操作がベストです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2019-12-11 23:43
nkmt  長老   投稿数: 1668
オンラインタスクのスクリーンモードですか?
と聞きたかったのにオンラインタスクですか?
とたずねてしまいました。

V8からのマイグレーションであれば、INIや
メインPG1本だけの変更だけで済むといいんですけどね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 12:04
yosihito  新米   投稿数: 4
オンライン-スクリーンモードです。

終了条件がYESになっていました。
V8では、OKですが、UNIPASSでは、スクロールするとタスクが終了します。
Magic Optimizerで該当するPROGの検索ができるのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-12-12 13:48
Tanda  長老   投稿数: 2151
> メインPG1本だけの変更だけで済むといいんですけどね。

メインプログラム1本だけの変更で済みますよ。nkmtさんのイベント定義をメインプログラムに定義すれば、プログラムリポジトリの全タスクで有効になります。

メインプログラムは個々のタスクの親タスクですから、イベントの「スコープ」を「S=サブツリー」にしてやれば、全タスクで共有できます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-12-12 14:00 | 最終変更
nkmt  長老   投稿数: 1668
(メインPG、スコープ=サブツリーの件)
テーブルコントロール・ラインモードで
下矢印キー
下矢印キーで
上限移動ができなくなりはしないか気になりますが。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 14:14
Tanda  長老   投稿数: 2151
メインプログラムでの設定ですから、どういう状況であれ、そういう動きになります。ラインモードの時だけ無効にするというのであれば、キーボード割付テーブルを触るということも考えられますが、やっかいになるでしょうね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 14:22
nkmt  長老   投稿数: 1668
mgToolsなどの外部ツールでマウスホイルで思い出しましたが
WinProc.Dllでホイル止めるができませんかね?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 14:32 | 最終変更
nkmt  長老   投稿数: 1668
二重投稿になってしまったので削除しました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 14:32
nkmt  長老   投稿数: 1668
uniPaaS V1 Plusでは使えないかもしれませんね。

名 称 メッセージフック UDP WinHook.DLL Ver 0.8
制作者名 マジックソフトウェア・ジャパン株式会社
種 類 フリーウェア
動作環境 Magic V9.3 および V7.1 および V8.2
作成方法 LHA E WinHk08.LZH
転載条件 下記をご覧ください。


■詳細説明


●ファイル内容

WinHk08.LZH を解凍すると以下のファイルがあります。

WinHook.DLL DLL 本体
WinHook.TXT この文書
WHA WinHook の使用例となるアプリケーションの辞書出力結果
QUESTION.TXT 質問およびトラブル報告用のフォーマット


●WinHook の使用方法

WinHook.DLL は Magic から呼び出すことのできる UDP であり、Magic または
Windows に対するメッセージをフックします。
UDP の一般的な内容については Magic に添付のドキュメントを参照して下さい。
使用方法につきましては、添付のプログラムを辞書入力して実行して頂くことで、より
理解していただけると思います。
はじめに、Magic の作業フォルダに WinHook.DLL をコピーしてから実行して下さい。

WinHook.DLL には以下のような関数があります。

・MouseDis:マウスのメッセージを無効にする
・MouseEna:マウスのメッセージを有効にする
・WheelDis:マウスホイールの垂直スクロールのメッセージを無効にする
・WheelEna:マウスホイールの垂直スクロールのメッセージを有効にする
・WUpDnEna:マウスホイールの垂直スクロールによる行移動を有効にする (Ver8、Ver7用)
・WUpDnDis:マウスホイールの垂直スクロールによる行移動を無効にする (Ver8、Ver7用)
・SBTipEna:マウスをステータスバーに移動するとツールチップを表示する (Ver7用)
ツールチップには dbMAGIC のステータスウィンドウのテキストを30秒間表示
・SBTipDis:マウスをステータスバーに移動してもツールチップを表示しない(Ver7用)
・SWTipEna:マウスをステータスバーに移動するとツールチップを表示する (Ver9、Ver8用)
ツールチップには Magic のステータスウィンドウのテキストを30秒間表示
・SWTipDis:マウスをステータスバーに移動してもツールチップを表示しない(Ver9、Ver8用)
・SWLogEna:ステータスバーのメッセージを記録する (Ver9、Ver8用)
・SWLogDis:ステータスバーのメッセージを記録しない(Ver9、Ver8用)
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 14:50
nkmt  長老   投稿数: 1668
MSJさんのサイトにありました。
https://devnet.magicsoftware.co.jp/download/tools_library/v10/winhk09

MAGIC V10までは対応しているようですね。
uniPaaS V1 Plusで試した事は私はありません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-12-12 15:00
nkmt  長老   投稿数: 1668
その後、探してみました。
uniPaaS V1 Plusで WinHook.DLLでマウスホイル制御
使用しておりました。

外部コール U=UDP 式='WinHookW.WheelDis' パラメータ=''
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-12-12 15:02
nkmt  長老   投稿数: 1668
引用:

nkmtさんは書きました:
その後、探してみました。
uniPaaS V1 Plusで WinHook.DLLでマウスホイル制御
使用しておりました。

外部コール U=UDP 式='WinHookW.WheelDis' パラメータ=''


マウスホイルの使用は不可とし
ラインモードでは↑↓キーでの行移動も可。

1番望ましい解決だと思います。

※当方はラインモードで使用しているシーンがありました。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 17:18
yosihito  新米   投稿数: 4
確認を行います。
大変ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 18:02
nkmt  長老   投稿数: 1668
なんとMagic xpa3.2 でも
'WinHookW.WheelDis'は意図した動きとなりました。

xpa3.2の場合、UDPタイプをG=GUIにしたらうまくいきました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 18:02 | 最終変更
nkmt  長老   投稿数: 1668
二重投稿になってしまったので削除しました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-12-12 18:02 | 最終変更
nkmt  長老   投稿数: 1668
二重投稿になってしまったので削除しました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約