使用 Windows11 +全屏+自动隐藏任务栏+希望微信新信息提示的朋友,你们有福了,现在有一个现成的方案摆在你们面前。

此方案基于wx664f0bc64cdbf的文章进行改进,主要是 Python 脚本修改了一些东西。成果如下:

方案适用

可以保证的是 Windows11 +安卓手机环境可行,因为我现在用的就是它。所以如果你也使用 Windows11 +安卓手机,此方案绝对适合你。

不适合人群如下:

  1. 顾虑数据泄漏人群
  2. 非安卓手机用户人群
  3. 非 Windows11 用户人群
  4. 手机连接WiFi与主机网络不是同局域网

首先要考虑的是第一点。因为此方案需要短信转发器获取手机上微信的通知内容,不过让人放心点在于,此方案使用的短信转发器是一个开源软件,会有很多大佬对安全把关。不过如果你实在顾虑,此类方案就不适合你。

然后考虑第二点。短信转发器只适用于安卓手机,苹果手机和鸿蒙5.0手机无法使用短信转发器(没经过测试,可能可以使用),但或许可以其它软件代替(我也不知道其它软件的名字)。

再是第三点,如果是 Windows10 ,请看wx664f0bc64cdbf的文章,如果是 Windows7 ,请自行修改 Python 脚本。

最后第四点,Python 脚本实现的服务只能在局域网内通信。一般情况下,你在公司连得Wi-Fi与你主机是一个局域网,它们连接到一个中心节点或一条总线。

实现逻辑

短信转发器通过配置的监听规则获取微信新消息弹出内容,然后通过配置的转发通道,将内容转发至 Python 脚本实现的 web 服务。最后 Python 脚本调用 Windows11 的通知 API ,实现通知微信消息。

操作步骤

如果是不懂编程语言的人,就按照以下步骤执行就好;如果是懂编程语言的人,你可以参考一下,并按照自己的需求实现脚本功能。

  1. **安装 Python13.13 **

点击[Python13.13(https://www.python.org/downloads/release/python-3131/)下载成功后进行安装。

安装过程中特别要注意勾上 Add Python 3.x to PATH ,然后点 立即安装 即可完成安装。

  1. 安装依赖包

在任务栏的搜索框内输入:终端,打开后依次:

python -m pip install --upgrade pip
pip install Flask
pip install pywin32
pip install winotify
  1. 编写 app.py 文件

新建个目录,在目录里新建 app.py 文件,并把以下内容粘贴至 app.py 文件内:

from flask import Flask, request
from winotify import Notification
import urllib.parse
import win32gui
import os

app = Flask(__name__)

@app.route('/')
def main():
    # 访问路径
    full_path = request.full_path
    # 处理空格转为+的问题
    full_path = full_path.replace('+', ' ')

    # 接收到的内容
    content = str(
        urllib.parse.unquote(full_path.split("/?")[1])
    ).replace('+', ' ', 1)

    hwnd = win32gui.FindWindow("WeChatMainWndForPC", "微信")

    if win32gui.IsWindowVisible(hwnd) and not win32gui.IsIconic(hwnd):
        return "not push"
    else:
        title_name_check = "$$$" in content

        if title_name_check:
            nickname = content.split("$$$")[0]
            weixin_msg = content.split("$$$")[1]
        else:
            nickname = '微信消息通知'
            weixin_msg = content

        # 使用winotify发送通知
        toast = Notification(
            app_id="微信",
            title=nickname,
            msg=weixin_msg,
            icon=current_directory+r"\weixin.png"
        )
        toast.show()
        return "push ok"

# 在指定IP和端口开启HTTP服务

if __name__ == '__main__':
    host=input("请输入IP地址:")
    current_directory = os.getcwd()
    app.run(debug=False, host=host, port=9998)

在新建目录里放图片,可以是它:

或者点击压缩包下载,然后解压。

  1. **运行 app.py **

进入目录里,右键->在终端打开,然后运行 app.py :

python .\app.py

输入主机 IP 地址,以下是示例,不代表你自己的主机地址:

请输入IP地址:192.168.1.28

最后如果是这样,就代表运行成功了:

请输入IP地址:192.168.1.28
 * Serving Flask app 'app'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://192.168.1.28:9998
Press CTRL+C to quit
  1. 测试信息通知

在浏览器的地址栏里输入 http://192.168.1.28:9998/?ceui ,记得将 IP 替换为你的主机 IP 地址。

在这里查看:

  1. 手机安装短信转发器

点击短信转发器仓库,在提供的网盘里下载 arm64-v8a 的最新版本。然后安装。

  1. 配置短信转发器

在通用设置里开启 转发应用通知 、 开机启动 、 忽略电池优化设置

在发送通道里新建通道(类型选Webhook),如下配置:

在转发规则-应用里新建转发规则,如下配置。配置后可以点击测试是否可以发送通知(此时不要有微信窗口在任务栏,可以直接关闭窗口。关闭窗口后,如果有弹窗提示,点下即可),然后保存:

7:权限配置

手机放开微信的通知权限(主要是锁屏通知)。

还需要将短信转发器设置为允许自启动+允许后台活动。


THEEND



© 转载需要保留原始链接,未经明确许可,禁止商业使用。CC BY-NC-ND 4.0