初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-05-15 18:20:17

akkunn
メンバー

[解決] 無操作でログアウト

Win10 FM16です

目次ー条件
  -確認
  -等々

レイアウトがあります

目次でログインします(ゲスト、編集、管理者、admin)の4種

それぞれのレイアウトに移動して何も触れず1分経過したら強制ログアウト(ゲストアカウントに戻る)
入力などしているときはカウントされないようなものを作りたい

作ることは可能でしょうか?

お忙しいと思いますがよろしくお願いいたします

オフライン

#2 2019-05-15 18:40:57

Shin
メンバー

Re: [解決] 無操作でログアウト

かなり面倒でしょうが、各レイアウトに OnLayoutEnter と OnObjectKeystroke トリガーで、OnTIme スクリプトをインストール(60秒) を走らせます。
インストールするスクリプトは、ログアウトを行うものにします。

オフライン

#3 2019-05-16 00:06:09

qb_dp
メンバー

Re: [解決] 無操作でログアウト

Powershell Idle Time of Remote Machine using Win32 API GetLastInputInfo
https://stackoverflow.com/questions/482 … tinfo?rq=1

上記のサンプルに少し手を加えて、PowerShellを実行すれば、アイドル時間が1分を超えるとFileMakerのスクリプトが実行されます。
太字が追加部分。

for ( $i = 0; $i -lt 3600; $i++ ) {
    $Last = [PInvoke.Win32.UserInput]::LastInput
    $Idle = [PInvoke.Win32.UserInput]::IdleTime
    $LastStr = $Last.ToLocalTime().ToString("MM/dd/yyyy hh:mm tt")
    Write-Host ("`nTest " + $i)
    Write-Host ("   Last user keyboard/mouse input: " + $LastStr)
    Write-Host ("   Idle for " + $Idle.Days + " days, " + $Idle.Hours + " hours, " + $Idle.Minutes + " minutes, " + $Idle.Seconds + " seconds.")
    if($Idle.TotalSeconds -ge 60 -and $Idle.TotalSeconds -lt 70){
    Start-Process 'fmp://$/{ファイル名}?script={ゲストアカウントで再ログインするスクリプトの名前}';
    }

    Start-Sleep -Seconds (10)
}

オフライン

#4 2019-05-18 15:28:02

akkunn
メンバー

Re: [解決] 無操作でログアウト

詳しい説明ありがとうございます
試させて頂きます

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer