【问题标题】:How to prevent third party apps from detecting user idleness?如何防止第三方应用检测到用户空闲?
【发布时间】:2020-11-17 11:02:32
【问题描述】:

Discord 中有 no 选项来禁用空闲检测,所以我想编写一个模拟用户的小应用程序,以便不和谐和其他应用别以为我闲着。

我尝试过使用光标。位置,并在屏幕上传送鼠标,但不会阻止空闲检测。

如何在 c# windows 窗体应用程序中模拟用户输入,以欺骗 discord 和其他应用程序中的空闲检测?

【问题讨论】:

  • 我不知道 Windows Journal Record/Playback hooks 是否构成,但可能值得研究
  • @MickyD 我不知道为什么会发生这种情况,我将“idle”添加为标签,而它在另一边显示为 python-idle。我已经删除了,谢谢发现。
  • 没问题的好先生

标签: c# winforms


【解决方案1】:

我最终选择了以下代码行。这只是将 alt+tab 发送到 Windows。适合我的目的,但最好采用破坏性较小的方法,例如单击窗口或其他方式。

SendKeys.SendWait("%({tab})");

【讨论】:

    【解决方案2】:

    按钮 Click 事件中的以下代码可以放入 Timer.Tick 事件中,该事件可以切换 scroll lock 按钮。

    using System;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    
    namespace StackOverflow_PressScrollLock
    {
        public partial class Form1 : Form
        {
            [DllImport("user32.dll")]
            static extern void keybd_event(
                byte bVk, 
                byte bScan, 
                uint dwFlags, 
                UIntPtr dwExtraInfo);
    
            public Form1()
            {
                InitializeComponent();
            }
            private static void PressScrollLock()
            {
                const byte vkScroll = 0x91;
                const byte keyeventfKeyup = 0x2;
    
                keybd_event(vkScroll, 0x45, 0, (UIntPtr)0);
                keybd_event(vkScroll, 0x45, keyeventfKeyup, (UIntPtr)0);
            }
            /// <summary>
            /// This would go in a Timer.Tick event
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void ExecuteButton_Click(object sender, EventArgs e)
            {
                PressScrollLock();
                PressScrollLock();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      相关资源
      最近更新 更多