ユーザーがwinformシナリオでアクティブであることをどのように知ることができますか?

ニコ

要件は、ユーザーが過去60秒間にwinformアプリケーションで何もクリックしなかった場合、自動ログアウトアクションを実行する必要があることです。それでは、各メニューのカウンターをリセットしたり、各ボタンなどをリセットしたりする以外に、ユーザーが60秒間非アクティブになったことを検出する簡単な方法はありますか?

OhMyGeo

このコードを使用して、非アクティブ時間を計算しています。それは本当にうまくいきます、私はそれがあなたにも役立つことを願っています。

public struct LASTINPUTINFO
{
    public uint cbSize;
    public uint dwTime;
}

[DllImport("User32.dll")]
private static extern Boolean GetLastInputInfo(ref LASTINPUTINFO plii);

/// <summary>
/// Get inactivity time
/// </summary>
/// <returns>Inactivity time in ms</returns>    
public static int GetIdleTime()
{
    LASTINPUTINFO lastInputInfo = new LASTINPUTINFO();
    lastInputInfo.cbSize = (UInt32)   System.Runtime.InteropServices.Marshal.SizeOf(lastInputInfo);

    if (GetLastInputInfo(ref lastInputInfo))
    {
       UInt32 lastInputTick = lastInputInfo.dwTime;
       if (lastInputTick == 0)
          return 0;
       return (Environment.TickCount - (Int32)lastInputInfo.dwTime);
    }
    else
        return 0;
 }


 //In your method :
if (GetIdleTime() >= yourTime)
{
    //logout
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがGooglePlayサブスクリプションを更新したことをどのように知ることができますか?

分類Dev

ユーザーがTButtonedEdit.OnRightButtonをクリックしたことをどのように知ることができますか?

分類Dev

Javaクラスがプリミティブ型であるかどうかを一般的にどのように知ることができますか?

分類Dev

オペレーティングシステムはどのようにしてバッテリーレベルを知ることができますか?

分類Dev

ユーザーがUITextViewのテキストの最後に到達したことをどのように知ることができますか

分類Dev

ジオメトリ(SCNNode)がビューの端にあることをどのように知ることができますか?

分類Dev

ユーザーがサブスクリプションの料金を支払ったかどうかをどのように知ることができますか

分類Dev

これがアクションの最初であるかどうかをどのように知ることができますか?

分類Dev

MFCでは、WinMain関数はどのようにしてユーザーアプリケーションオブジェクトのアドレス値を見つけることができますか?

分類Dev

ルートがラクダのディレクトリの処理を完了したことをどのように知ることができますか?

分類Dev

アプリケーションは、Google AppEngineで実行されていることをどのようにして知ることができますか?

分類Dev

ユーザーが私のAndroidアプリケーションを「今」使用しているかどうかをどのように知ることができますか

分類Dev

submit btnでディレクティブが呼び出されたことをどのように知ることができますか?

分類Dev

Dynamics CRMのどのセキュリティロールが、ユーザーがアクセスチームを変更できないようにすることができますか?

分類Dev

.sh(bash)スクリプトでシステム上のUbuntuのバージョンをどのように知ることができますか?

分類Dev

.sh(bash)スクリプトでシステム上のUbuntuのバージョンをどのように知ることができますか?

分類Dev

bashスクリプトは、ユーザーがスクリプトを実行するときに、ユーザーがどのディレクトリにいるかを知ることができますか?

分類Dev

シナリオで契約が非アクティブ(アーカイブ)であると主張するにはどうすればよいですか?

分類Dev

アクティビティが遷移なしで開始されたかどうかをどのように知ることができますか?

分類Dev

グーグルアナリティクスはどのようにしてユーザーがページを離れることを検出しますか?

分類Dev

テーブルセルアクセサリからUINavigationセットアップでビューコントローラを表示する場合、それがどのテーブルセルからのものであるかをどのように知ることができますか?

分類Dev

IMAPでGmailにメールをアップロードできるとすると、Gmailのコンテンツがオリジナルであることをどのように証明できますか?

分類Dev

javascriptでは、htmlオブジェクトのプロパティがプロパティ、メソッド、またはイベントであるかどうかをどのように知ることができますか?

分類Dev

ユーザーが私のRailsアプリでフォーラムにサブスクライブできるようにすることから始めるべき場所を理解するのに問題があります

分類Dev

GoogleがAndroidのマップにどのようにユーザーがクリックしてマーカーを追加することができますか?

分類Dev

xkb オプションのテンキー (mac) がアクティブな場合、Chrome ブラウザーはどのようにテンキーのキーを矢印キーとして扱うことができますか?

分類Dev

アプリのリリース後にiAdが機能することをどのように知ることができますか?

分類Dev

ユーザーがAPIレベル26(Oreo)で「バックグラウンドアクティビティ」を無効にしたとき/かどうかを知ることはできますか?

分類Dev

デスクトップ環境のアプリケーションが他のDEのモジュール、ライブラリなどをロードしているかどうかをどのように知ることができますか?

Related 関連記事

  1. 1

    ユーザーがGooglePlayサブスクリプションを更新したことをどのように知ることができますか?

  2. 2

    ユーザーがTButtonedEdit.OnRightButtonをクリックしたことをどのように知ることができますか?

  3. 3

    Javaクラスがプリミティブ型であるかどうかを一般的にどのように知ることができますか?

  4. 4

    オペレーティングシステムはどのようにしてバッテリーレベルを知ることができますか?

  5. 5

    ユーザーがUITextViewのテキストの最後に到達したことをどのように知ることができますか

  6. 6

    ジオメトリ(SCNNode)がビューの端にあることをどのように知ることができますか?

  7. 7

    ユーザーがサブスクリプションの料金を支払ったかどうかをどのように知ることができますか

  8. 8

    これがアクションの最初であるかどうかをどのように知ることができますか?

  9. 9

    MFCでは、WinMain関数はどのようにしてユーザーアプリケーションオブジェクトのアドレス値を見つけることができますか?

  10. 10

    ルートがラクダのディレクトリの処理を完了したことをどのように知ることができますか?

  11. 11

    アプリケーションは、Google AppEngineで実行されていることをどのようにして知ることができますか?

  12. 12

    ユーザーが私のAndroidアプリケーションを「今」使用しているかどうかをどのように知ることができますか

  13. 13

    submit btnでディレクティブが呼び出されたことをどのように知ることができますか?

  14. 14

    Dynamics CRMのどのセキュリティロールが、ユーザーがアクセスチームを変更できないようにすることができますか?

  15. 15

    .sh(bash)スクリプトでシステム上のUbuntuのバージョンをどのように知ることができますか?

  16. 16

    .sh(bash)スクリプトでシステム上のUbuntuのバージョンをどのように知ることができますか?

  17. 17

    bashスクリプトは、ユーザーがスクリプトを実行するときに、ユーザーがどのディレクトリにいるかを知ることができますか?

  18. 18

    シナリオで契約が非アクティブ(アーカイブ)であると主張するにはどうすればよいですか?

  19. 19

    アクティビティが遷移なしで開始されたかどうかをどのように知ることができますか?

  20. 20

    グーグルアナリティクスはどのようにしてユーザーがページを離れることを検出しますか?

  21. 21

    テーブルセルアクセサリからUINavigationセットアップでビューコントローラを表示する場合、それがどのテーブルセルからのものであるかをどのように知ることができますか?

  22. 22

    IMAPでGmailにメールをアップロードできるとすると、Gmailのコンテンツがオリジナルであることをどのように証明できますか?

  23. 23

    javascriptでは、htmlオブジェクトのプロパティがプロパティ、メソッド、またはイベントであるかどうかをどのように知ることができますか?

  24. 24

    ユーザーが私のRailsアプリでフォーラムにサブスクライブできるようにすることから始めるべき場所を理解するのに問題があります

  25. 25

    GoogleがAndroidのマップにどのようにユーザーがクリックしてマーカーを追加することができますか?

  26. 26

    xkb オプションのテンキー (mac) がアクティブな場合、Chrome ブラウザーはどのようにテンキーのキーを矢印キーとして扱うことができますか?

  27. 27

    アプリのリリース後にiAdが機能することをどのように知ることができますか?

  28. 28

    ユーザーがAPIレベル26(Oreo)で「バックグラウンドアクティビティ」を無効にしたとき/かどうかを知ることはできますか?

  29. 29

    デスクトップ環境のアプリケーションが他のDEのモジュール、ライブラリなどをロードしているかどうかをどのように知ることができますか?

ホットタグ

アーカイブ