这个非常有意思又带着“幽默”趣味小程序是我近日在一个网友的贴子中得到的灵感。

程序:徒有其表 1.0

开发环境:VB6.0 + windows xp

运行效果:隐藏桌面的一切,并且制造一个一模样的“假象”。

源码:为了不养成网友们只会“伸手”的坏习惯,主要部分的源码我会在讲解中贴出来,但不提供下载。

下面开始讲述,首先列出程序的流程:

1.显示桌面。

2.完整的截屏并保存成图片文件(相当于PrintScreen键的功能)。

3.隐藏桌面图标与任务栏。

4.把截屏保存的图片设置成桌面壁纸。

5.完成之桌面看起来并没有什么变化,只是什么也打不开,鼠标左右键都置若罔闻,类似假死现象。

源码:

'显示桌面
Private Sub DeskShow()
Dim m_Shell   As New Shell32.Shell
m_Shell.MinimizeAll
End Sub
'截屏未保存(数据在缓存区)
Private Sub Cap()
BitBlt Me.hDC, 0, 0, Screen.Width, Screen.Height, GetDC(GetActiveWindow), 0, 0, vbSrcCopy '抓屏
End Sub
'完整路径
Private Function Format(path As String, exten As String)
Format = path & "back" & exten
End Function
'截屏保存
Private Sub PrintScreen()
Dim sFile As String
Call Cap
sFile = Format("c:\", ".jpg")
SavePicture Me.Image, sFile '保存数据   Me.hDC
End Sub
'隐藏桌面图标
Private Sub HideDisk(window As String, hide As Integer)
Dim Hwd As Long
Dim rtn As Long
Hwd = FindWindow(window, vbNullString)
If (hide = 1) Then
rtn = ShowWindow(Hwd, SW_HIDE)
ElseIf (hide = 0) Then
rtn = ShowWindow(Hwd, SW_RESTORE)
End If
End Sub
'调用
    Call HideDisk("Progman", 1)         '隐藏桌面图标
Call HideDisk("Shell_TrayWnd", 1)   '隐藏任务栏
'即时设置壁纸
Private Sub SetBackpic(path As String)
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE)
End Sub
'声明
Const SW_HIDE = 0
Const SW_RESTORE = 9
Const SPI_SETDESKWALLPAPER = 20
Const SPIF_SENDWININICHANGE = &H2

以上几乎是全部代码的,思路和主要源码都给出了,希望大家可以自己DIY更多有趣的东西,编程也可以很快乐的。

恢复的办法也很简单,只要把隐藏的桌面和任务栏显示出来就可以了,函数上面也给出了。

小y本身是做软件售后工作的,水平刚入门,让各位大虾见笑了。

恶趣味程序之《徒有其表》相关推荐

  1. 关于表单的java的程序_JAVA BOT程序模拟人类用户填写表单 并 发送

    仿真表单:BOT程序模拟人类用户填写表单 并 发送 抓取表单: HTTPSocket http = new HTTPSocket(); SocketFactory.setProxyHost(" ...

  2. PLSQL程序编写杂烦数据表信息编写批量排版

    --PLSQL程序编写杂烦数据表信息编写批量排版 SELECT 'cra.' || lower(t.column_name) ||','FROM dba_tab_columns tWHERE t.ta ...

  3. asp程序错误详细说明例表

    asp程序错误详细说明例表 字体大小: 大 中 小 来源: CSDN 时间: 2005-2-17 14:23:07 平时写程序的时候出错时的解决方法,不太全,但是一般问题应该都有了,呵呵,欢迎大加添加 ...

  4. Java黑皮书课后题第5章:*5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从‘!‘到‘~‘的字符。每行打印10个字符。ASCII码表如附录B所示。数字之间用一个空格字符隔开

    *5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从'!'到'~'的字符.每行打印10个字符.ASCII码表如附录B所示.数字之间用一个空格字符隔开 题目 题目概述 '!'到'~' ...

  5. 小程序提交表单mysql_GitHub - kun19911227/minipro: 微信小程序提交带图片的表单

    minipro 微信小程序提交带图片的表单 目录说明 upload_images ├── pages │ ├── upload_info 提交表单 │ └── display_info 信息展示 ├─ ...

  6. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  7. Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7

    Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7 一般是技术专 ...

  8. VBA小程序_遍历所有工作表_复制粘贴为数值

    Sub VBA小程序_遍历所有工作表_复制粘贴为数值()Dim sht As WorksheetFor Each sht In Worksheetssht.Activatesht.Cells.Copy ...

  9. 带流量控制的交通灯三菱FX系列PLC程序3 有io分配表和PLC原理图

    带流量控制的交通灯三菱FX系列PLC程序3 有io分配表和PLC原理图 工作周期60秒,若两个方向车辆不同时,是在下一个工作周期是发生变化,本周期不变 1.当东西车流数量和南北车辆数量相同时: 东西和 ...

最新文章

  1. matlab中的mkdir函数_科学网—Matlab中计算函数运行时间的三种方法及判断新建文件夹 - 张伟的博文...
  2. excel实现统计词频功能
  3. Photoshop CC2018软件安装资料及教程
  4. 全球及中国电子式儿科呼吸机行业发展现状与市场销量调研报告2022版
  5. MySQL报错113_mysql 2003 (113)
  6. .NET异步程序设计之任务并行库
  7. 数据结构之树和二叉树的应用:二叉排序树(BST)
  8. 双稀疏主题模型(Dual-Sparse Topic Model)编程实现中的细节 Java
  9. 关于程序分析和代码编写
  10. 苹果“屈服”了?App Store 竟允许第三方支付!
  11. PS教程,今天它来了
  12. OpenCL 简单概念
  13. Linux 服务器配置 ASF 云挂卡
  14. 初探微信摇一摇周边与iBeacon
  15. Latex设置指定区域的行距
  16. 半群 群 阿贝尔群 环 整数环 多项式环
  17. uniapp自定义导航栏,高度,自定义组件
  18. Unix编程常见问题解答
  19. java打怪升级地图
  20. Kafka的ISR收缩机制

热门文章

  1. 软电话对接鼎信DWG无线网关
  2. 华为交换机如何批量清除接口配置信息
  3. idea运行项目流程
  4. 缘起和性空-佛教对自然的看法(转载整理)
  5. 聊聊 Python 代码覆盖率工具 - 大咖爱爬虫
  6. python存储-Python数据存储之 h5py详解
  7. SQL学习(五):lastday函数(返回指定日期所在月份的最后一天)
  8. 基于机智云的智能花盆2.0
  9. 中文简体与繁体的转换
  10. 那些年踩过的坑-之《Android Q-高通平台UAC(USB Audio Class)调试记录》