简易小工具实现批量打开多个网页

news/2024/10/25 9:40:46/

最近有个需求,希望一次性可以打开多个网页,网址自由指定,这个需求的实现非常简单,使用基本的c++代码调用system函数即可,都不需要MFC相关的东西。

但是我实测一些工具后发现一个问题,当打开超过大约3个网址的时候,有可能调用失败,而尤其是当打开的是相同的网址,则即时你一次性只打开两个网址(相同),也会大概率被判定成一次调用,我猜想可能是接口函数进行了一定的去重处理。如果是相同的网页进行去重处理倒也没问题,但是不同的网址,也会有极大概率打开失败,这自然是我不想看到的,我经过测试,发现加入一定的延时处理,即可正常调用,目前实测8个网页一次性打开也没问题。

于是我自己编写了一个小工具,实现一次性打开多个网页。

 

下面是主要代码:

//author:autumoon
//联系邮箱:9506#163.com
//日期:2023-04-06 
// batWebsites.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include <thread>
#include "../../Common/often/StdStrFile.h"int main()
{//读取配置文件_tstring stWebPath = L"urls.txt";std::vector<_tstring> vUrls;size_t nLineCount = CStdFile::ParseTXTFile(stWebPath, vUrls);if (nLineCount <= 0 || nLineCount > 100){CStdFile::SaveTXTLine(stWebPath, L"www.baidu.com");system("start www.baidu.com");return -1;}for (size_t i = 0; i < nLineCount; i++){_tstring stCmd = L"start " + CStdStr::AddQuoteIfContains(vUrls[i]);if (i % 3 == 0){std::this_thread::sleep_for(std::chrono::milliseconds(200));}std::string sCmd = CStdStr::ws2s(stCmd);system(sCmd.c_str());}return 0;
}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

关键代码为1个for循环,每三次调用加入延时。

Win10x64系统下成品下载:batWebsites.rar - 蓝奏云

欢迎交流与讨论。


http://www.ppmy.cn/news/38502.html

相关文章

Twitter推荐算法总架构和算法说明

Twitter推荐算法总架构&#xff1a; 这个推荐架构的作用是生成在用户首页上显示的推文列表 步骤&#xff1a; 1、从不同的推荐来源中获取最好的推文&#xff0c;这个过程被称为候选来源。 2、使用机器学习模型对每条推文进行排名。 3、应用启发式方法和过滤器&#xff0c;例如…

Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格

原文&#xff1a;https://automatetheboringstuff.com/2e/chapter14/ 谷歌表格是一个免费的基于网络的电子表格应用&#xff0c;任何拥有 Google 账户或 Gmail 地址的人都可以使用&#xff0c;它已经成为 Excel 的一个有用的、功能丰富的竞争对手。谷歌表格有自己的 API&#x…

游戏实现:俄罗斯方块

目录 前提&#xff1a; 设置HTML结构 创建CSS样式 编写JavaScript代码 响应式设计 添加触摸事件支持 .测试并优化 代码示例 前提&#xff1a; 要在网页上实现一个适用于PC端和移动端的俄罗斯方块游戏&#xff0c;您可以使用HTML、CSS和JavaScript。HTML5的Canvas元素…

java常见锁策略分享(包括cas和synchronized的优化)

前言 锁策略学习思维导图: 1.常见锁策略 ① 乐观锁和悲观锁 ● 它们是根据锁冲突的预测,如果预测锁冲突比较小,那就是乐观锁,反之,就是悲观锁. ● 举个例子:高考前夕,我总觉得高考题会很难,然后拼命做各种科目的题,全副武装的去应对高考,而我妈则觉得高考只是人生的一个阶段而…

【AUTOSAR】【Lin通信】LinIf

目录 一、概述 1.1 架构 1.2 功能 二、限制说明 三、功能说明 3.1 帧传输 3.1.1 帧类型 3.1.2 帧接收 3.1.3 帧发送 3.2 调度 3.3 主函数 3.4 网络管理 3.4.1 节点管理 3.4.2 进入睡眠过程 3.4.3 唤醒过程 3.5 错误分类 3.5.1 开发错误 3.5.2 运行时错误 四…

LTD220次升级 | 房产应用可显示经纪人信息、展示地图与街景、推荐附近房产 • 留言表单可自定义提示语样式

1、房产应用增加所属代理/经纪人显示 2、房产应用新增地图与街景展示 3、房产应用新增附近推荐房产 4、房产应用新增推荐代理/经纪人展示 5、留言表单组件支持提示语样式设置 6、已知问题修复与优化 01 房产应用 1. 租售详情中增加专属代理/经纪人的信息展示 在上一次的功…

2023Q2押题,华为OD机试用Python实现 -【机智的外卖员】

最近更新的博客 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南华为 od 机试,独家整理 已参加机试人员的实战技巧本篇题解:机智的外卖员 题目…

易灵思下载器详解(购买可私信)

1 产品简介 易灵思 FPGA JTAG下载器是针对易灵思FPGA的编程、调试线缆&#xff0c;能够兼容易灵思开发软件Efinity Programmer和Efinity debugger&#xff1b; 同时支持JTAG和SPI FLASH两种编程模式。 易灵思 FPGA JTAG下载器由PC端USB口供电&#xff0c;板载参考电压3.3V&a…