windows学习
gnuser
up,永不止步
展开
-
VC 预编译找不到头文件
VC预编译找不到头文件选择 project->setting->c/c++ 选择category下拉菜单的Precompiled Headers 选择Not using precompiled headers选项原创 2007-04-24 17:24:00 · 2491 阅读 · 0 评论 -
最小化到托盘
在实际操作电脑的过程中,我们常常可以看到一些应用程序可以最小化到桌面右下角的托盘中显示,如一些杀毒软件等开机就显示在托盘中,或是我们常用的QQ等聊天工具,都可以最小化在托盘中,如图-1。 在图-1中,可以看到第一个服务器样式的图标,那个就是我编写的服务器程序最小化在托盘中的显示。其实很简单,只要在程序中加几行代码就可以了。我主要就MFC中基于Dialog对话框的程序作一下简单的介绍。以下转载 2009-07-21 11:25:00 · 979 阅读 · 0 评论 -
根据process id和窗口名得到窗口句柄
typedef struct tagWNDINFO { DWORD dwProcessId; HWND hWnd; CString caption;} WNDINFO, *LPWNDINFO; BOOL CALLBACK MyEnumProc(HWND hWnd,LPARAM lParam) { DWORD原创 2009-07-20 16:44:00 · 1225 阅读 · 0 评论 -
暴汗,list控件默认sort属性为true
写个枚举进程的功能,搞了个listbox显示进程信息,然后在实现双击功能时,发现双击的序号是对的,进程名却错了,翻来覆去,才知道listbox控件sort属性默认是true,把我进程重新排序了,于是之前的vector存放的就和控件上的不能对应了。暴汗,以为见鬼了~~~原创 2009-07-12 22:25:00 · 825 阅读 · 0 评论 -
局域网斗法
发现最近老有人用什么限速软件,还arp攻击,准备反攻~~~~~~~~~资料收集一下方法一:vmware虚拟机伪装mac ip迫使对方掉线Windows2000/XP 的修改 1 、在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}/0000 、 00原创 2008-12-09 17:31:00 · 736 阅读 · 0 评论 -
设置directx开发环境
下载sdk,安装vc2003:如果要用SDK的include和lib你要这么设置~~ 1.菜单“工具”-“选项”-“项目”-“VC++目录”-“包含文件”添加你的SDK INCLUDE目录 2.菜单“工具”-“选项”-“项目”-“VC++目录”-“包含文件”添加你的SDK LIB目录 3.工程的“属性页”-“配置属性”-“链接器”-“输入”-“附加原创 2008-11-18 14:29:00 · 628 阅读 · 0 评论 -
在logout状态运行程序
做成服务,借鉴一篇codeproject得文章http://www.codeproject.com/KB/system/xyntservice.aspx在init函数添加定时器很多病毒也用到这个技术。void CServiceLoaderDlg::OnBnClickedButtonInstall(){ // TODO: 在此添加控件通知处理程序代码 //GetDlgItemText(I原创 2008-10-30 22:43:00 · 633 阅读 · 1 评论 -
CString使用
一.CString -> int1. CString cs; int value; sscanf((LPCTSTR)cs, "%d", &value);2. CString str="1234"; int i = atoi((char*)LPCTSTR(str));二.CString -> char *(LPCTSTR)m_srvName三.获原创 2008-10-30 15:38:00 · 538 阅读 · 0 评论 -
使用 Microsoft Symbol Server 获取调试符号文件
带视频的,很详细。ddk,windbg这些也可以在看雪2008礼包找到http://support.microsoft.com/?scid=kb;zh-cn;311503#top转载 2008-10-26 11:58:00 · 1011 阅读 · 0 评论 -
vc6.0一个workspace包含多个项目
作者:i777 来源:http://zhidao.baidu.com/question/2892254.html 首先vc一般新建一个项目(workspace)都是一个project,如果需要多个工程:方法1:新建一个工程,然后选中“add to current workspace”即可。方法2:已有工程,可以通过“project”菜单-》“insert project to work原创 2008-10-01 13:37:00 · 877 阅读 · 1 评论 -
学习vc6.0编译器
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?转载 2008-10-01 12:56:00 · 435 阅读 · 0 评论 -
windows ddk下载
适用于xp sp2的http://www.microsoft.com/whdc/devtools/ddk/default.mspxhttp://www.verycd.com/groups/@g19046/135926.topichttp://www.namipan.com/d/22f33846b5d43a7af3851c92468b88427710f6a413ee2608密码supernova原创 2008-09-11 11:16:00 · 1284 阅读 · 0 评论 -
对话框置顶
按照windows核心编程思路,在MFC框架下开发相应功能调用SetWindowspos会出现cannot convert parameter 1 from struct HWND__ * to const class CWnd *解决方法: In your dialogs OnInitDialog() function, just add this lineSetWind原创 2008-08-27 17:05:00 · 637 阅读 · 0 评论 -
unicode编程
http://frfj.blogspot.com/2008/08/unicode.html 看windows循序渐进的例子都是基于unicode的,在自己动手的时候设置了一番,颇费了点力气我用的是2003,vc6.0一样1:选择项目->属性->c/c++->预处理器->预处理器定义加上";UNICODE;_UNICODE"(不要引号,";"隔开)2:链接器->高级->入口点(Entry原创 2008-08-27 17:04:00 · 460 阅读 · 1 评论 -
Visual Studio带参数执行
项目属性->调试->命令参数原创 2008-08-27 17:03:00 · 1512 阅读 · 0 评论 -
怎么去掉telnet的ntml验证
怎么去掉telnet的ntml验证经实验HKEYLOCAL/ MACHINE/SOFTWARE/MICROSOFT/TELNETSERVER/1.0下面有个值为2的键值,不同版本系统不一样。改为0,重启ntml 和telnet服务done!! 还可以用opentelnet,或者用相同用户名和密码操作cmd登入. opentelnet我从没成功过:(原创 2007-04-24 17:16:00 · 1526 阅读 · 0 评论 -
vc2008编译提示找不到msvcr90d.dll
Project Properties -> Manifest Tool-> Use FAT32 Work-around => Yes => clean project => rebuild原创 2009-10-01 15:45:00 · 507 阅读 · 0 评论