📜  幽灵光标实用程序(1)

📅  最后修改于: 2023-12-03 15:25:32.138000             🧑  作者: Mango

幽灵光标实用程序

简介

幽灵光标实用程序(GhostPeek)是一款窗口管理工具,它允许用户在没有激活窗口的情况下浏览和操作它们。

功能特点
  • 鼠标悬停时自动激活、隐藏和显示窗口
  • 在悬停窗口上时,使用控制键将窗口移到屏幕上的其他位置
  • 在悬停窗口上时,使用控制键将窗口大小调整为以鼠标为中心的矩形
  • 窗口悬停时,使用控制键可以将任意窗口前置重叠,并使其透明以更好地了解它下面的内容
如何使用
  1. 下载 GhostPeek 安装程序并安装:https://github.com/kvakulo/GhostPeek/releases/latest

  2. 启动 GhostPeek ,您会发现光标下方的窗口会被自动激活和突显。

  3. 您可以使用以下控制键(或按下 Ctrl 键并使用鼠标)来操作窗口:

    • Ctrl + Alt + 鼠标拖动 - 移动窗口
    • Ctrl + Alt + 鼠标滚轮 - 调整窗口大小
    • Ctrl + Alt + 鼠标右键单击 - 前置重叠窗口并将其透明
优势
  • 不需要激活窗口即可浏览和操作它们
  • 提高生产力,减少窗口切换的时间
兼容性

GhostPeek 适用于 Windows 10、8、7 和 Vista。 它还可以与多个显示器配合使用。

示例代码

以下代码片段展示了如何使用 C# 调用 GhostPeek 功能:

using System.Runtime.InteropServices;

class GhostPeek
{
    private const int WM_HOTKEY = 0x0312;

    [DllImport("user32.dll")]
    public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vk);

    [DllImport("user32.dll")]
    public static extern bool UnregisterHotKey(IntPtr hWnd, int id);

    public static void Register()
    {
        RegisterHotKey(IntPtr.Zero, 0, MOD_CONTROL | MOD_ALT, VK_LBUTTON);
        RegisterHotKey(IntPtr.Zero, 1, MOD_CONTROL | MOD_ALT, VK_RBUTTON);
        RegisterHotKey(IntPtr.Zero, 2, MOD_CONTROL | MOD_ALT, VK_MBUTTON);
    }

    public static void Unregister()
    {
        UnregisterHotKey(IntPtr.Zero, 0);
        UnregisterHotKey(IntPtr.Zero, 1);
        UnregisterHotKey(IntPtr.Zero, 2);
    }

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_HOTKEY)
        {
            switch (m.WParam.ToInt32())
            {
                case 0: // 左键拖动
                    // 使用鼠标事件模拟窗口拖动
                    break;
                case 1: // 右键单击
                    // 前置窗口和将其设为透明
                    break;
                case 3: // 中键滚轮
                    // 使用鼠标事件模拟窗口大小调整
                    break;
            }
        }
        base.WndProc(ref m);
    }
}
结论

作为一名程序员,时间管理和提高效率一直是不可避免的问题。 GhostPeek 对于优化窗口管理,快速访问和操作多个设备的程序员而言是一个不错的工具。无论您是一名开发人员,还是一名设计师,GhostPeek 都将是您值得拥有的实用程序。