PSC工具:连续截图保存为JPG格式的VC++实现

版权申诉
0 下载量 17 浏览量 更新于2024-10-07 收藏 106KB RAR 举报
资源摘要信息:"该资源为一个使用VC++ 6.0开发的工具,名为PSC,它适用于Windows XP环境。该工具的主要功能是实现连续抓取屏幕图像,并且支持用户通过鼠标操作来选择抓取区域。抓取的图片默认保存格式为BMP,但用户可自行修改为JPG格式以节省空间。此外,该工具在鼠标拖动时能够绘制出选择框,以便更精确地选择需要抓取的屏幕区域。" 知识点详细说明: 1. 开发环境和工具:VC++ 6.0 - VC++ 6.0是微软公司推出的一个集成开发环境,主要面向Windows平台的C/C++程序开发。它集成了代码编辑、调试和编译等功能,在90年代后期至21世纪初广泛用于企业级应用和教学。 - 了解VC++ 6.0对于学习和维护旧的Windows应用程序具有重要意义,尽管现代开发多数转向了更新的开发工具和语言。 2. 应用程序运行环境:Windows XP - Windows XP是微软推出的一个操作系统版本,以稳定性和用户友好性著称,在2001年发布后迅速成为全球最流行的桌面操作系统之一。 - 作为已经停止支持的操作系统,Windows XP的安全性已经不能满足现代网络安全的要求,但在特定的应用场合和低风险环境中,它仍有使用价值。 3. PSC工具功能 - 连续抓图功能:PSC工具能够连续不断地捕获屏幕图像,这对于需要制作教程、演示或是视频内容时非常有用。 - 鼠标选择抓图:用户可以通过鼠标来选择屏幕上的特定区域进行截图,提高了截图的灵活性和效率。 - 图片格式支持:默认情况下,PSC工具将截图保存为BMP格式。虽然BMP格式无损压缩,但占用空间较大,因此工具还提供了保存为JPG格式的选项,JPG格式能够通过压缩减少文件大小,对于图片存储和网络传输来说更加高效。 - 图片保存路径自定义:PSC工具允许用户修改保存截图的默认路径,方便用户根据个人喜好或项目需求组织文件存储结构。 - 鼠标拖动绘制选择框:在使用PSC工具进行屏幕选择截图时,用户可以通过拖动鼠标来绘制选择框,有助于精确选取需要的部分,提高截图质量。 4. 文件类型说明 - rar压缩文件:文件名"PSC.rar"表示这是一个使用RAR压缩算法压缩的文件包。RAR压缩文件通常用于减少文件体积,便于传输和存储。 - 文件名列表:"psc"是该压缩文件内包含的文件或目录的名称,由于只提供了一个名称而没有扩展名,无法确定是文件还是目录,但通常RAR压缩包内会包含多个文件和/或文件夹。 通过以上信息,我们可以得知,该PSC工具是一款较为实用的屏幕截图软件,特别适用于需要连续快速抓取屏幕图像的场景。尽管VC++ 6.0和Windows XP的使用逐渐减少,对于某些特定应用和开发环境,这些老旧技术和系统依然具有不可替代的作用。

DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `qy_task`.`peopletask`(IN job VARCHAR(200),IN seriesid VARCHAR(200),IN classid VARCHAR(200),IN prodid VARCHAR(200),IN cycleid VARCHAR(200) ) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN #把表围绕id创建一边然后再关联输出数据 CREATE TEMPORARY TABLE IF NOT EXISTS taskpeople SELECT gst.job_number, '' AS AREA, SUM(gst.amount) AS amount, SUM(gst.weight) AS weight, SUM(gst.area) AS AREA, SUM(qsc.weight) AS taskweight, SUM(qsc.weight)/SUM(gst.weight) AS percent FROM qy_goal_salesman_task gst INNER JOIN qy_goal_area_task gat ON gat.id =gst.area_task_id INNER JOIN qy_goal_company_task gct ON gct.id=gst.company_task_id INNER JOIN qy_goal_sale_cycle_config scc ON scc.id=gct.cycle_id INNER JOIN qy_goal_prod_config gpc ON gpc.id=gst.prod_id AND gpc.cycle_id=scc.id INNER JOIN qy_goal_prod_series_config psc ON psc.id=gpc.prod_series_id AND psc.cycle_id=scc.id INNER JOIN qy_goal_prod_classify_config pcc ON pcc.id = psc.prod_type_id AND pcc.cycle_id=scc.id INNER JOIN qy_goal_client_task_detail ctd ON gst.salesman_id=ctd.id INNER JOIN qingyuan.sys_circle sc ON sc.id=ctd.client_id INNER JOIN crm_c_duty_saler duty ON duty.c_id=sc.id INNER JOIN qyng_sys_user qsu ON qsu.id= duty.User_Id LEFT JOIN qy_sys_countydetail qsc ON qsc.proname=Pro_Name WHERE scc.id=cycleid AND qsc.CreateTime>=(SELECT start_date FROM qy_goal_sale_cycle_config WHERE id=cycleid) AND qsc.CreateTime<=(SELECT end_date FROM qy_goal_sale_cycle_config WHERE id=cycleid) AND qsc.GetTime=(SELECT MAX(GetTime) FROM qy_sys_countydetail) AND gpc.id=prodid AND pcc.id=classid AND psc.id=seriesid AND gst.job_number=job GROUP BY gst.job_number; #将临时表进行数据转换 UPDATE taskpeople SET job_number= ff.User_Name FROM taskpeople e INNER JOIN qyqx.qy_staff ff ON e.job_number=ff.uid; #查出真正的表 SELECT * FROM taskpeople; #删除临时表 DROP TEMPORARY TABLE taskpeople; END$$ DELIMITER ;这段mysql存储过程哪里出现了语法错误

2023-05-27 上传