Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- if "%~1"=="" (
- echo 未输入内容,将提问剪贴板
- ) else (
- echo %~1| clip
- )
- cd /d %~dp0
- for /f "usebackq tokens=1 delims=:" %%a in (`findstr -n "^###" %0`) do (if not DEFINED skip set skip=%%a)
- powershell -c "Get-Content '%~0' | Select-Object -Skip %skip% | Out-String | Invoke-Expression"
- exit
- ################################################################
- # 窗口、鼠标、键盘控制
- Add-Type @"
- using System;
- using System.Runtime.InteropServices;
- public class User32 {
- [DllImport("user32.dll")]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool SetForegroundWindow(IntPtr hWnd);
- [DllImport("user32.dll")]
- public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
- public const int SW_SHOWNORMAL = 1;
- public const int SW_SHOWMAXIMIZED = 3;
- public const int SW_SHOWMINIMIZED = 2;
- [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
- public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
- [DllImport("user32.dll")]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool SetCursorPos(int X, int Y);
- [DllImport("user32.dll")]
- public static extern bool GetCursorPos(out POINT lpPoint);
- [DllImport("user32.dll")]
- public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
- [DllImport("user32.dll")]
- public static extern int GetSystemMetrics(int nIndex);
- public const int SM_CXSCREEN = 0;
- public const int SM_CYSCREEN = 1;
- public struct POINT {
- public int X;
- public int Y;
- }
- }
- "@
- # 设置键盘钩子
- Add-Type -TypeDefinition @"
- using System;
- using System.Runtime.InteropServices;
- using System.Diagnostics;
- public class KeyboardHook {
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
- private static LowLevelKeyboardProc _proc = HookCallback;
- private static IntPtr _hookID = IntPtr.Zero;
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 0x0100;
- private const int VK_F9 = 0x78;
- public static void SetHook() {
- using (Process curProcess = Process.GetCurrentProcess())
- using (ProcessModule curModule = curProcess.MainModule) {
- _hookID = SetWindowsHookEx(WH_KEYBOARD_LL, _proc, GetModuleHandle(curModule.ModuleName), 0);
- }
- }
- public static void UnsetHook() {
- UnhookWindowsHookEx(_hookID);
- }
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) {
- if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN) {
- int vkCode = Marshal.ReadInt32(lParam);
- if (vkCode == VK_F9) {
- UnsetHook(); // 卸载钩子
- Environment.Exit(0); // 中止脚本的执行
- }
- }
- return CallNextHookEx(_hookID, nCode, wParam, lParam);
- }
- }
- "@
- # 设置钩子
- [KeyboardHook]::SetHook()
- # 定义按键事件常量
- $KEYEVENTF_KEYDOWN = 0x0000
- $KEYEVENTF_KEYUP = 0x0002
- $VK_CTRL = 0x11
- $VK_V = 0x56
- $VK_C = 0x43
- $VK_A = 0x41
- $VK_ENTER = 0x0D
- $VK_SLASH_MAIN = 0xBF
- # 定义鼠标事件常量
- $MOUSEEVENTF_MOVE = 0x0001
- $MOUSEEVENTF_LEFTDOWN = 0x0002
- $MOUSEEVENTF_LEFTUP = 0x0004
- # 自动获取系统缩放与布局比例
- Add-Type @"
- using System;
- using System.Runtime.InteropServices;
- public class DpiHelper {
- [DllImport("user32.dll")] public static extern IntPtr GetForegroundWindow();
- [DllImport("user32.dll")] public static extern int GetDpiForWindow(IntPtr hwnd);
- }
- "@
- # 获取当前活动窗口句柄
- $hWnd = [DpiHelper]::GetForegroundWindow()
- # 通过API获取窗口DPI
- $dpiValue = [DpiHelper]::GetDpiForWindow($hWnd)
- # 计算系统缩放比例(基于96 DPI基准)
- $scaling = [math]::Round($dpiValue / 96, 2) # 保留两位小数
- # 获取剪贴板内容
- $clipboard = Get-Clipboard
- ###############################################################
- # 秘塔AI
- Start-Process "https://metaso.cn/?q=$clipboard"
- ###############################################################
- # 360纳米AI搜索
- Start-Process "https://www.n.cn/?q=$clipboard"
- ################################################################
- # 心流AI搜索
- Start-Process "https://www.iflow.cn/answers?q=$clipboard&appCode=NET_DEEPSEEK"
- ################################################################
- # 出现直接调用搜索串的情况必须等待一段时间,否则会提前执行后续自动化操作
- Start-Sleep -Milliseconds 500
- ################################################################
- # 天工AI搜索
- Start-Process "https://www.tiangong.cn/"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "京公网安备11010102006563号"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到DeepSeek开关
- $X = [math]::Round(930 / $scaling)
- $Y = [math]::Round(603 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(733 / $scaling)
- $Y = [math]::Round(497 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 无涯问知
- Start-Process "https://wuya-ai.com/"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "沪公网安备31010402333691"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到DeepSeek开关
- $X = [math]::Round(710 / $scaling)
- $Y = [math]::Round(500 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(710 / $scaling)
- $Y = [math]::Round(390 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 博查AI搜索
- Start-Process "https://bochaai.com/"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "浙ICP备18038317号"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(410 / $scaling)
- $Y = [math]::Round(500 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 豆包AI搜索
- Start-Process "https://www.doubao.com/chat/search"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "全网搜索"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(970 / $scaling)
- $Y = [math]::Round(485 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 智谱AI搜索
- Start-Process "https://chatglm.cn/main/gdetail/659e54b1b8006379b4b2abd6?lang=zh"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "AI搜索"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(650 / $scaling)
- $Y = [math]::Round(565 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 通义深度AI搜索
- Start-Process "https://tongyi.aliyun.com/qianwen/"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "深度搜索"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到深度搜索开关
- $X = [math]::Round(795 / $scaling)
- $Y = [math]::Round(850 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(795 / $scaling)
- $Y = [math]::Round(918 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ################################################################
- # 月之暗面-KIMICHAT
- Start-Process "https://kimi.moonshot.cn/"
- # 等待一段时间
- Start-Sleep -Milliseconds 2000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "开启新会话"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 检查剪贴板内容是否包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(1000 / $scaling)
- $Y = [math]::Round(520 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟按下/键
- [User32]::keybd_event($VK_SLASH_MAIN, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_SLASH_MAIN, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ###############################################################
- # 腾讯元宝
- Start-Process "https://yuanbao.tencent.com/chat/naQivTmsDa"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "DeepSeek"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(700 / $scaling)
- $Y = [math]::Round(855 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ###############################################################
- # 知乎直答
- Start-Process "https://zhida.zhihu.com/"
- # 等待一段时间
- Start-Sleep -Milliseconds 1000
- # 根据页面上面的什么文字内容来判断网页是否加载完成
- $targetString = "深度思考"
- do {
- # 获取剪贴板内容
- $clipboardContent = Get-Clipboard
- # 如果包含目标字符串
- if ($clipboardContent -like "*$targetString*") {
- Set-Clipboard -Value $clipboard
- # 设置坐标并移动鼠标到DeepSeek开关
- $X = [math]::Round(842 / $scaling)
- $Y = [math]::Round(583 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(765 / $scaling)
- $Y = [math]::Round(515 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- # 模拟按下回车键
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_ENTER, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 跳出循环
- break
- } else {
- # 设置坐标并移动鼠标到页面空白处
- $X = [math]::Round(1888 / $scaling)
- $Y = [math]::Round(1008 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 发送 Ctrl+A 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_A, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 发送 Ctrl+C 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_C, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 200
- }
- } while ($true)
- ###############################################################
- # 小红书点点
- # 检查微信是否正在运行
- $wechatProcess = Get-Process -Name "WeChat" -ErrorAction SilentlyContinue
- if ($wechatProcess) {
- Write-Host "WeChat 正在运行,继续执行后续命令..."
- # 使用调用运算符来启动
- & "C:\Program Files\Tencent\WeChat\WechatAppLauncher.exe" -launch_appid=wx070399b52c93101b
- # 等待1秒后激活窗口
- Start-Sleep -Milliseconds 1000
- # 获取窗口名包含 "点点" 的所有窗口
- $Windows = Get-Process | Where-Object {$_.MainWindowTitle -like "*点点*"}
- # 检查是否找到窗口
- if ($Windows) {
- # 循环遍历找到的窗口 (如果有多个)
- foreach ($Window in $Windows) {
- # 获取窗口句柄
- $hWnd = $Window.MainWindowHandle
- # 激活窗口到前台
- [User32]::ShowWindow($hWnd, [User32]::SW_SHOWNORMAL) # 确保窗口不是最小化
- [User32]::SetForegroundWindow($hWnd) | Out-Null # 将窗口置于前台并忽略输出
- }
- } else {
- Write-Host "未找到窗口名包含 '点点' 的窗口。"
- }
- # 等待1秒后激活窗口
- Start-Sleep -Milliseconds 1000
- # 设置坐标并移动鼠标到输入框
- $X = [math]::Round(800 / $scaling)
- $Y = [math]::Round(960 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 等待一段时间
- Start-Sleep -Milliseconds 1500
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 发送 Ctrl+V 组合键
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYDOWN, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_V, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- [User32]::keybd_event($VK_CTRL, 0, $KEYEVENTF_KEYUP, [UIntPtr]::Zero)
- # 等待一段时间
- Start-Sleep -Milliseconds 500
- # 设置坐标并移动鼠标到发送按钮
- $X = [math]::Round(1192 / $scaling)
- $Y = [math]::Round(960 / $scaling)
- [User32]::SetCursorPos($X, $Y)
- # 模拟鼠标左键按下和抬起事件
- [User32]::mouse_event($MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
- [User32]::mouse_event($MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
- } else {
- Write-Host "微信未运行,无法打开点点进行搜索"
- }
- ################################################################
- # 清理资源
- [KeyboardHook]::UnsetHook()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement