|
@@ -2,7 +2,7 @@ const axios = require('axios');
|
|
|
const http = require('http');
|
|
const http = require('http');
|
|
|
const { net } = require('electron');
|
|
const { net } = require('electron');
|
|
|
const { post } = require('./request')
|
|
const { post } = require('./request')
|
|
|
-const { windowManager } = require('node-window-manager');
|
|
|
|
|
|
|
+const { spawn, exec } = require('child_process');
|
|
|
//
|
|
//
|
|
|
const baseURL = 'http://localhost:5513/';
|
|
const baseURL = 'http://localhost:5513/';
|
|
|
// 创建 Axios 实例
|
|
// 创建 Axios 实例
|
|
@@ -134,24 +134,31 @@ module.exports = {
|
|
|
},
|
|
},
|
|
|
async minimizeSmartShooter(){
|
|
async minimizeSmartShooter(){
|
|
|
try {
|
|
try {
|
|
|
- // 获取所有窗口
|
|
|
|
|
- const windows = windowManager.getWindows();
|
|
|
|
|
-
|
|
|
|
|
- // 查找SmartShooter窗口
|
|
|
|
|
- const smartShooterWindow = windows.find(window => {
|
|
|
|
|
- const title = window.getTitle().toLowerCase();
|
|
|
|
|
- return title.includes('smartshooter') || title.includes('smart shooter');
|
|
|
|
|
|
|
+ // 使用 PowerShell 命令最小化 SmartShooter 窗口
|
|
|
|
|
+ const command = `powershell -Command "Add-Type -TypeDefinition @'
|
|
|
|
|
+using System;
|
|
|
|
|
+using System.Runtime.InteropServices;
|
|
|
|
|
+public class Win32 {
|
|
|
|
|
+ [DllImport(\\"user32.dll\\")]
|
|
|
|
|
+ public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
|
|
|
|
|
+ public const int SW_MINIMIZE = 6;
|
|
|
|
|
+}
|
|
|
|
|
+'@
|
|
|
|
|
+Get-Process | Where-Object { $_.MainWindowTitle -like '*SmartShooter*' -or $_.MainWindowTitle -like '*Smart Shooter*' } | ForEach-Object {
|
|
|
|
|
+ [Win32]::ShowWindow($_.MainWindowHandle, [Win32]::SW_MINIMIZE) | Out-Null
|
|
|
|
|
+}"`;
|
|
|
|
|
+
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ exec(command, (error, stdout, stderr) => {
|
|
|
|
|
+ if (error) {
|
|
|
|
|
+ console.log('最小化SmartShooter失败:', error.message);
|
|
|
|
|
+ resolve({ success: false, message: '最小化失败: ' + error.message });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log('SmartShooter窗口已最小化');
|
|
|
|
|
+ resolve({ success: true, message: 'SmartShooter窗口已最小化' });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- if (smartShooterWindow) {
|
|
|
|
|
- // 最小化窗口
|
|
|
|
|
- smartShooterWindow.minimize();
|
|
|
|
|
- console.log('SmartShooter窗口已最小化');
|
|
|
|
|
- return { success: true, message: 'SmartShooter窗口已最小化' };
|
|
|
|
|
- } else {
|
|
|
|
|
- console.log('未找到SmartShooter窗口');
|
|
|
|
|
- return { success: false, message: '未找到SmartShooter窗口' };
|
|
|
|
|
- }
|
|
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('最小化SmartShooter失败:', error);
|
|
console.error('最小化SmartShooter失败:', error);
|
|
|
return { success: false, message: '最小化失败: ' + error.message };
|
|
return { success: false, message: '最小化失败: ' + error.message };
|