mirror of
https://github.com/EasyTier/EasytierGame.git
synced 2025-05-19 10:27:56 +00:00
合并 内核外工具 到 增强工具窗口, 新增防火墙关闭 跃点修改 ping测试功能
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
import { invoke } from "@tauri-apps/api/core";
|
||||
import { Command } from "@tauri-apps/plugin-shell";
|
||||
import { ElMessage, type TabPaneName } from "element-plus";
|
||||
import useMainStore from "@/stores/index";
|
||||
|
||||
const getWinIpBroadcastPid = async () => {
|
||||
const mainStore = useMainStore();
|
||||
const pid = await invoke("search_pid_by_pname", { target_process_name: "WinIPBroadcast" });
|
||||
mainStore.winipBcPid = (pid as number) || 0;
|
||||
if (mainStore.winipBcPid && mainStore.winipBcPid > 0) {
|
||||
mainStore.winipBcStart = true;
|
||||
mainStore.winIpBcAutoStart = true;
|
||||
} else {
|
||||
mainStore.winipBcStart = false;
|
||||
mainStore.winIpBcAutoStart = false;
|
||||
}
|
||||
};
|
||||
|
||||
export const handleWinipBcStart = async () => {
|
||||
const mainStore = useMainStore();
|
||||
if (!mainStore.winipBcStart) {
|
||||
try {
|
||||
await invoke("stop_command", { child_id: mainStore.winipBcPid || 0 });
|
||||
const child = await Command.create("WinIPBroadcast", ["run"]).spawn();
|
||||
mainStore.winipBcPid = child.pid || 0;
|
||||
if (mainStore.winipBcPid) {
|
||||
mainStore.winipBcStart = true;
|
||||
} else {
|
||||
ElMessage.error(`启动失败`);
|
||||
}
|
||||
} catch (err) {
|
||||
ElMessage.error(`启动失败`);
|
||||
console.log(err);
|
||||
}
|
||||
} else {
|
||||
await invoke("stop_command", { child_id: mainStore.winipBcPid || 0 });
|
||||
await getWinIpBroadcastPid();
|
||||
}
|
||||
};
|
||||
|
||||
export const initStartWinIpBroadcast = async () => {
|
||||
const mainStore = useMainStore();
|
||||
await getWinIpBroadcastPid();
|
||||
// console.log(mainStore.winipBcStart, mainStore.winIpBcAutoStart)
|
||||
if (!mainStore.winipBcStart && mainStore.winIpBcAutoStart) {
|
||||
await handleWinipBcStart();
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user