- 博客(344)
- 资源 (60)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 博客转至http://www.soskp.com/
本博客停止更新,转到网易博客,谢谢博客主站http://happyboy200032.blog.163.com/网易博客停止更新,新博客暂无。
2011-06-07 11:21:00
1599
转载 一些技巧(2)
枚举本地-远程NT系统进程 <br /> <br /> Windows2000中有个工具taskmgr.exe就可以比较详细的查看当前系统进程信息,但是那是Windows GUI程序,有时候是不是觉得命令行下的东西更方便呢?其实已经有不少命令行下的枚举系统进程的工具了,M$的Resource Kit中好象也有,但去了解他们是怎么实现的,自己动手做出来,是不是更有意思呢:)<br /> 进程通常被定义为一个正在运行的程序的实例,它由两部分组成:<br /> <1>操作系统用来管理进程的内核对象。内核对象
2010-12-12 21:17:00
473
转载 一些技巧(1)
1.添加变量方法<br />在需要添加变量的控件上右击鼠标,类别选择value,即可<br />2.实现拖放使用函数<br />//UINT DragQueryFile(HDROP hDrop,UINT iFile,LPTSTR lpszFile,UINT cch);<br />//hDrop是指向拖动文件结构的句柄<br />//iFile是以0开始的被拖动文件的序号,因为一次可能拖动多个文件。当此参数设置为0xFFFFFFFF,则函数返回拖动文件的数量<br />//lpszFile是指向文件名的缓冲区
2010-12-12 21:17:00
611
转载 SQL SERVER数据库
一、初始化<br />首先,在stdafx.h文件中加入:<br />#import "C:/Program files/common files/System/ado/msado15.dll" no_namespace rename("EOF","EndOfFile") <br />定义变量<br /> _ConnectionPtr ADOConn;<br /> _RecordsetPtr m_pADOSet;<br />二、连接<br /> //SQL SERVER数据库连接<br /> ::CoIni
2010-12-12 21:17:00
825
转载 Socket
1.主机名查询函数 <br />gethostname(cha* **R *name,int namelen) <br />参数说明: <br /> name: char数组 <br /> namelen:char数组大小 <br />2.通过主机名查询主机信息 <br />gethostbyname(const cha* **R*name) <br />WSAAsyncGetHostByName(HWND hWnd,unsigned int wMsg,const cha* **R*name,cha*
2010-12-12 21:17:00
644
转载 CListCtrl使用详解
1。先来介绍REPORT类型的CListCtrl: <br />首先使用下面的语句设置CListCtrl的style: <br />DWORD SetExtendedStyle( DWORD dwNewStyle ); <br />其中 <br />LV*_**_CHECKBOXES 表示添加CheckBox <br />LV*_**_FULLROWSELECT 表示选择整行 <br />LV*_**_GRIDLINES 表示添加表格线 <br />如果设置了LV*_**_CHECKBOXES属性,则可以用
2010-12-12 21:17:00
552
转载 写文件(内容追加)
CString str; <br />str.Format("%s/r/n",szMessage); <br />CFile f("d://rr.txt",CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate); <br />f.SeekToEnd();//定位到文件尾,不覆盖原来的东西 <br />f.Write(str.GetBuffer(),str.GetLength()); <br />f.Close()
2010-12-12 21:17:00
705
转载 非模态对话框退出
//非模态对话框退出<br />void CInformation::PostNcDestroy()<br />{<br /> delete this;<br /> CDialog::PostNcDestroy();<br />}<br />void CInformation::OnCancel()<br />{<br /> DestroyWindow();<br />}<br /><br />或者直接调用DestroyWindow
2010-12-12 21:17:00
949
转载 一些技巧(8)
命令行 <br />CCommandLineInfo cmdInfo; <br />ParseComandLine(cmdInfo); <br />if(!ProcessShellCommand(cmdInfo)) <br />return FALSE; <br />=========================================================== <br />改变对话框背景颜色 <br />SetDialogBkColor(RGB(0,0,255),RGB(255,25
2010-12-12 21:16:00
443
转载 一些技巧(7)
命令行 <br />CCommandLineInfo cmdInfo; <br />ParseComandLine(cmdInfo); <br />if(!ProcessShellCommand(cmdInfo)) <br />return FALSE; <br />=========================================================== <br />改变对话框背景颜色 <br />SetDialogBkColor(RGB(0,0,255),RGB(255,25
2010-12-12 21:16:00
503
转载 一些技巧(6)
命令行 <br />CCommandLineInfo cmdInfo; <br />ParseComandLine(cmdInfo); <br />if(!ProcessShellCommand(cmdInfo)) <br />return FALSE; <br />=========================================================== <br />改变对话框背景颜色 <br />SetDialogBkColor(RGB(0,0,255),RGB(255,25
2010-12-12 21:16:00
391
转载 一些技巧(5)
调用那个函数得到本机的IP<br />struct hostent *thisHost; <br />struct in_addr in; <br />char MyName[80]; <br />char *IP,*ptr; <br />if(gethostname (MyName,80)==SOCKET_ERROR) <br />return NULL; <br />if(!(thisHost = gethostbyname(MyName))) <br />return NULL; <br />mems
2010-12-12 21:16:00
459
转载 一些技巧(4)
<<第四部分:从PDH中取得本地/远程系统进程信息>> <br /> 前面说的三种方法都只能枚举本地的系统进程,如何枚举远程系统的进程呢?目前我只知道从PDH中取得进程信息。 <br /> OK!我先简单的说说PDH是什么东西,hoho~难的偶也不会。PDH是英文Performance Data Helper的缩写,Windows NT一直在更新这个称为Performance Data的数据库,这个数据库包含了大量的信息,例如CPU使用率,内存使用率,系统进程信息等等一大堆有用的信息,可以通过注册表函数
2010-12-12 21:16:00
450
转载 一些技巧(3)
<<第二部分:调用ToolHelp API枚举本地系统进程>><br /> 在第一部分提到的PSAPI函数只能枚举NT系统的进程,在Windows9x环境下我们可以通过调用ToolHelp API函数来达到枚举系统进程的目的。M$的Windows NT开发小组因为不喜欢ToolHelp函数,所以没有将这些函数添加给Windows NT,所以他们开发了自己的Process Status函数,就是第一部分提到的PSAPI了。但是后来M$已经将ToolHelp函数添加给了Windows 2000。ToolHel
2010-12-12 21:16:00
471
转载 一些技巧(12)
从DLL中加载一个对话框资源<br />xxxDlg dlg;<br />AFX_MANAGE_STATE(AfxGetStaticModuleState());<br />int ret=dlg.DoModal();<br />==========================================================================================<br />DWORD GetMyDiskSerialNo()//获得磁盘序列号<br />{<br
2010-12-12 21:15:00
482
转载 一些技巧(11)
//Windows环境下如何编写I/O程序<br />//一、使用vc++的I/O函数访问I/O口<br />//共有六个"必须包含conio.h文件"<br />//int inp(unsigned short port);//从port指定的端口号中读取一个8位的字节,返回值即为所读的字节<br />//unsigned short inpw(unsigned short port);//从port指定的端口号中读取一个16位的字,返回值即为所读的字<br />//unsigned short inpd
2010-12-12 21:15:00
468
转载 一些技巧(10)
CString GetForegroundWndFocusWndText(void) <br />{ <br /> CWnd*mainwnd,*subwnd; <br /> DWORD dwthreadforeground,dwthreadthis;//获得当前活动窗口 <br /> mainwnd=GetForegroundWindow();//获得活动窗口的线程号 <br /> dwthreadforeground=::GetWindowThreadProcessId(mainw
2010-12-12 21:15:00
371
转载 一些技巧(9)
在程序中获得其他程序的图标 <br />两种方法 <br />1.SDK函数SHGetFileInfo或使用ExtractIcon获得图标资源的handle <br />2.SDK函数SHGetFileInfo获得有关文件的很多信息,如大小图标、属性、类型等 <br /><br />方法一 <br />void CSampleView::OnDraw(CDC*pDC) <br />{ <br /> if(::SHGetFileInfo(_T("c://windows//notepad.exe"),0,&s
2010-12-12 21:15:00
449
转载 我常去的网站
IT<br />http://www.vchelp.net<br />http://www.pudn.com<br />http://www.csdn.net<br />http://www.vckbase.com<br />http://www.comprg.com.cn/<br />http://www.chinaitlab.com<br /> <br />视频教程<br />http://tech.163.com/special/0009159F/vc.html<br />http://www.ene
2010-12-12 21:14:00
993
转载 对话框全屏显示背景图片
int m_ncxScreen = GetSystemMetrics(SM_CXSCREEN);<br /> int m_ncyScreen = GetSystemMetrics(SM_CYSCREEN);<br /> //Set this window's size to full screen<br />// SetWindowPos( &wndTopMost , 0 , 0 , m_ncxScreen , m_ncyScreen , SWP_SHOWWINDOW);<br /> H
2010-12-12 21:14:00
590
转载 动态结构体
一、结构体<br />typedef struct{<br /> byte IP[4];<br /> int port;<br /> CString Data;<br />}MyRecData;<br />二、结构变量<br />MyRecData MyTempRec;<br />CArray<MyRecData,MyRecData&>m_sMyRecData;<br />三、赋值<br />MyTempRec.Data="sfd";<br />MyTempRec.IP[0]=192;<br />MyTem
2010-12-12 21:14:00
520
转载 一些技巧(15)
typedef HRESULT (*DLLREGPROC)(void);<br />/*///////////////////<br /> 函数 RegisterDll()<br />主要功能: 注册COM<br /> 返回值: <br />参数含义: <br /> strFileName - 文件名<br /> 注:此函数只对用VB开发的COM有效,对用VC开发的COM无效<br />////////////////////*/<br />BOOL RegisterDll(CString st
2010-12-12 21:14:00
374
转载 一些技巧(14)
数组的使用<br />1.申请<br />POINT *PPP1 =new POINT[4];<br />POINT *PPP2 =new POINT[4];<br />2.删除<br />delete[] PPP1;<br />delete[] PPP2;<br />==========================================================================================<br />GetPrivateProfileString("
2010-12-12 21:14:00
486
转载 一些技巧(13)
//取得输入法<br />DWORD dwSize;<br />DWORD dwi;<br />HKL hKL=0;<br />HKL *lphkl;<br />CString Buff;<br />dwSize=GetKeyboardLayoutList(0,NULL);<br />lphkl=(HKL*)GlobalAlloc(GPTR,dwSize*sizeof(DWORD));<br />if(!lphkl)<br /> return NULL;<br />GetKeyboardLayoutLi
2010-12-12 21:14:00
764
转载 外部中断设置
<br />●中断服务程序入口地址: <br />--------------------------------------------------------------------------- <br />| 名 称 | 中断源 | 工作标志 | 向量位置 | <br />| 系统重置 | RESET | --- | 00H | <br />| 外部中断
2010-12-12 21:13:00
961
转载 CT0&#92;CT1设置
一、CT0设置<br />计数器的最大计数频率为:fosc/24;<br />定时器的中断处理程序的执行时间应小于定时时间;<br /><br />时钟频率为:11.059200MHz;<br />机器周期为:12/fosc=1.085069μs;<br />各种模式的最小定时为:1.085069μs;<br />模式0------[TH0=8B,TL0=5B]:<br /> 最大计数为:8192;<br /> 最长定时为:8888.888672μs;<br />模式1------[TH0=8B,TL0
2010-12-12 21:13:00
11151
转载 8051内部控制寄存器
<br /><br /> 名 称 | 代号 | 地址 |位寻| B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |<br />电源控制| PCON | 87H | NO | SMOD | -- | -- | -- | GF1 | GF0 | PD | IDL |<br />计时控制| TCON | 88H | YE | TF1 | TR1 | TF0
2010-12-12 21:13:00
536
转载 10分钟完成的操作系统
教你动手写自己的操作系统,学习嵌入式必不可少的入门引导~<br /><br />org 07c00h ; 告诉编译器程序加载到7c00处 <br /> mov ax, cs <br /> mov ds, ax <br /> mov es, ax <br /> call DispStr ; 调用显示字符串例程 <br /> jmp $ ; 无限循环 <br /><br />DispStr: <br /> mov ax, BootMessage <br />
2010-12-12 21:13:00
581
转载 ASSERT()是什么?
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。 <br />
2010-12-12 21:13:00
513
转载 C51串口中断接收和发送程序
//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 <br />//和查询发送,另外我觉得发送没有必要用中断<br /><br />#include <reg51.h><br />#include <string.h><br /><br />#define INBUF_LEN 4 //数据长度<br /><br />unsigned char inbuf1[INBUF_LEN];<br />unsigned char checksum,count3;<br />bit
2010-12-12 21:13:00
2886
1
转载 VC必不可少的技巧
<br />Visual C++编程技巧小结。。。 <br /> <br />1. 如何获取应用程序的实例句柄? <br /> 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.<br />Example: HANDLE hInstance=AfxGetInstanceHandle(); <br />2. 如何通过代码获得应用程序主窗口的指针?<br /> 主窗口的 指针保存在CWinThread::m_pMainWnd
2010-12-12 21:13:00
428
转载 吃自助餐的最高境界
1、排空肚子,最重要!身体是革命的本钱! <br />2、只吃贵的,不吃对的; <br />3、水少喝,不喝最好!要喝,等到吃到尾声再喝,而且不要喝廉价饮料,要喝就喝咖啡,再苦再甜都没关系!我结尾时可以连喝三杯,我一朋友可以连喝六杯。这才叫实力!他当晚就睡觉就没闭过眼! <br />4、六亲不认。抢菜时,千万不要分散注意力,不要看见熟人就打招呼。要装作看不见!要知道,晚一秒,虾子就没了啊!而且,就算是熟人,也会跟你抢底! <br />5、肥的,油腻的,少吃,尤其是叉烧之类的,很容易饱。不过,用于润滑肠子
2010-12-12 21:12:00
503
转载 [原创]P430红外通讯小结
<br />编写与调试步骤: <br /><br />第一步,编写软串口波特率1200,偶校验 <br />第二步,增加红外输出载波,使输出0时为载波 <br />第三步,循环等待红外接收,数据接收正确 <br />第四步,在单片机多任务执行中,不能死等接收,在等待处增加时间判断语句,3秒无低电平(起始位)或数据不正确,则退出 <br />第五步,系统整合,系统联调 <br /><br />注意事项: <br />1. 载波,网上介绍均为38kHz,实做修改为10kHz,也可行 <br />2. 注意串行数
2010-12-12 21:12:00
506
转载 机器视觉&语音识别
一、机器视觉:<br /> 摄像头视频采集,真彩色转256色,二值化,BP神经网络,训练或模版匹配。<br /> <br />动物体跟踪、立体物体定位,距离测试<br /> <br />二、语音:<br /> 识别(RAS),朗读(TTS)。<br /> 我想知道语音采集后怎么处理呢?视频采集出来的是一幅图片,而音频呢?没有头绪!<br /> <br /> <br /> <br />
2010-12-12 21:12:00
685
转载 用vc创建新的SQL SERVER数据库
_variant_t strSQL;<br /> CString strConnect;<br /><br />//===================使用系统数据库========================================<br /> ::CoInitialize(NULL);<br /> strC;//?Windows验证?<br /><br /> try<br /> {<br /> ADOConn.CreateInstance(
2010-12-12 21:12:00
724
转载 本人原创推荐
作者:berryz2007<br />说明:毕业设计时做的<br />PUDN总群:35763198(本人创建)<br />空间提供者:http://www.pudn.com<br /><br />1. sample00002.rar,92KB,ASP编写的身份证地区查询及升级程序原代码 <br />2. truet0256.rar,2KB,基于vc的24位真彩色转为256色函数 <br />3. TEACHYOULENRNVRML.rar,329KB,VRML虚拟现实开发电子书,是本人自己花了几个星期的时
2010-12-12 21:12:00
648
转载 OpenCV摄像头视频的获取
#pragma warning(disable : 4996)<br />#pragma comment( lib, "cxcore.lib" )<br />#pragma comment( lib, "highgui.lib" )<br />#include <cxcore.h><br />#include <highgui.h><br />void main(int argc, char *argv[])<br />{<br /> CvCapture* capture = 0;//视频流捕获<br />
2010-12-12 21:11:00
436
转载 基于Skype API开发外壳程序入门
SkypeShell是一个Skype的外壳增强插件。这个程序是独立的EXE程序,它连接Skype API成为Skype的监听者。实现了三个功能,1:显示Skype的状态信息;2:当Skype用户离开时有消息自动回复的功能;3:设置可以滚动显示多个签名档。<br />SkypeShell是在VC6下开发的一个MFC程序,它通过Skype4COM组件连接Skype。虽然VC也能支持直接使用这类COM组件,但是要更灵活地使用它,最好通过VC Class <br />Wizard生成一个"包裹"类(wrapper)
2010-12-12 21:11:00
1205
转载 脑筋急转弯
<br />1.提问:茉莉花、太阳花、玫瑰花哪一朵花最没力?<br />回答:茉莉花。<br />原因:好一朵美丽(没力)的茉莉花。<br /> <br />2.提问:铅笔姓什么?<br />回答:萧。<br />原因:削(萧)铅笔。<br /> <br />3.提问:猩猩最讨厌什么线?<br />回答:平行线。<br />原因:平行线没有相交(香蕉)。<br /> <br />4.提问:橡皮、老虎皮、狮子皮哪一个最不好?<br />回答:橡皮。<br />原因:橡皮擦(橡皮差)。<br /> <br />
2010-12-12 21:11:00
991
转载 什么是GUID?
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。 <br />1// .net 中使用GUID <br />2private void Button1_Click(object sender, System.EventArgs e) <br />3 { <br />4
2010-12-12 21:10:00
796
ocx、cab打包签名工具集
2014-10-03
OpenGL头文件和库
2013-06-22
Arm-Linux下使用的ftp服务和telnet服务
2012-11-06
c语言的md5_hash代替C#的ComputeHash
2012-03-28
基于VC++的Excel封装库2.0 最新版
2011-09-05
CryptoApi封装库
2011-09-05
RegexDesigner.NET 正则表达式开源工具 支持中文 修改版
2010-12-10
我的代码库 - vc 插件开发 Addins
2010-11-29
oledb 例子,数据库例子
2010-11-22
Office补丁解决“由于控件不能创建,不能退出设计模式”
2022-07-12
stm32 standard peripherals library stm32标准库
2022-01-27
基于STM32F207移植ucos2(2.93.01)
2021-06-24
安卓ndk编译curl、openssl、iconv.rar
2021-01-28
基于PCSC的Desfire4K卡的操作源代码
2016-12-06
VS2008插件SVN修改版本号
2014-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人