
Windows相关
程序员Linc
资深技术专家,专注移动开发与人工智能领域15年+
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Crash Dump Analysis
Im sure that many of you have had the unfortunate experience of watching the windows Blue Screen Of Death (BSOD) while working, and possibly have lost important data. A common reaction in this ca转载 2010-03-30 21:07:00 · 3753 阅读 · 0 评论 -
VC++玩转Native Wifi API
Windows应用想要实现连接wifi,监听wifi信号,断开连接等功能,用NativeWifi API是个不错的选择。打开MSDN,搜索NativeWifi Api,找到Native Wifi页。在这里。信息量很大,如果像我着急实现上述功能,看海量的文档有些来不及。如果直接给我例子,在运行中调试,阅读代码,效率会更高。但是,我并没有成功。首先,Samp原创 2014-06-25 14:30:00 · 29141 阅读 · 18 评论 -
启用\禁用windows无线网卡探索初步
调查了一半,在主要功能上遇到问题,函数执行失败。最近要忙别的事情,先暂时搁置此事。为了日后的继续调查,先把自己的调查结果整理在此。Setup api is here:http://msdn.microsoft.com/en-us/library/windows/hardware/ff550897(v=vs.85).aspx 1.列出当前网卡原创 2014-07-02 09:28:44 · 6707 阅读 · 2 评论 -
启用\禁用windows无线网卡探索初步2--问题解决
一、接着上一篇,从错误返回值入手。-536870347,用windows自带计算器,选择程序员模式,将此十进制转换为16进制为E0000235.用此错误号搜索,就是大名鼎鼎的32位程序跑在64位系统中报错。 虽然我用的64位win8下VS编译的程序,但是编译选项中仍然是WIN32程序。那么我们只需要修改成x64编译即可,操作如下。BUILD-->Configuratio原创 2014-07-04 09:28:59 · 2261 阅读 · 3 评论 -
VC++玩转炫酷悬浮窗3---GDI+完美实现不规则窗体
目标上一篇不规则窗体虽然实现了,但是图形有锯齿,给人以上世纪的老古董感觉,跟酷炫不搭边。今天就要用高级一些的技术做出完美的光滑的无锯齿的不规则窗体。计划&方案PNG图片本身就是带透明效果的,把此图片作为窗体,用GDI+将其实现。那么什么是GDI+呢?先要说一说GDI, Graphics Devices Interface,图形设备接口,负责系统与绘图程序之间的信息交换,处理所有Windows图原创 2014-09-05 11:09:48 · 10373 阅读 · 3 评论 -
BAT启动另一个程序
要求很简单,写一个批处理延时10s后把自己的一个小程序run起来,然后关闭命令行窗口。对了,程序路径有空格。小例子如下,纯作纪念:@echo offREM sleep 10sping -n 10 127.0>nul REM start your program, if the path has spacestart "" "D:\Program Files (x86)\原创 2014-08-08 17:16:19 · 21368 阅读 · 1 评论 -
VC++玩转Native Wifi API 2---Wifi on与wifi off
有心栽花花不开,无心插柳柳成排。今天要说的这个wifi on\off是在软件层面控制无线网卡的开和关。问题听起来简单,调查起来复杂,但解决起来却也简单。关键函数便是Native wifi api中的WlanSetInterface。其实这个API功能也是非常强大的,我只用到其中控制wifi radio state的功能。官网文档在此。函数原型:DWORD WINAPI原创 2014-07-01 11:11:34 · 5977 阅读 · 5 评论 -
VC++玩转Native Wifi API 3---GOTO在释放资源时的作用
GOTO语句有着很臭的名声,我们的老师经常教导我们说,不要轻易使用它。C++跳转语句有三个:goto、break和continue。它们只是工具,我觉得问题不能归咎于工具,问题在于人。就像指针一样,goto这个无条件跳转语句力量还是很强大的,如果滥用,出现问题很难排查。但有些时候goto确实是不二选择,例如我遇到的,在函数中有多个出口,而每个出口都遇到释放资源的时候,与其都把释放语句不原创 2014-08-08 23:18:01 · 2932 阅读 · 1 评论 -
VC++玩转炫酷悬浮窗1---悬浮窗的实现
目标实现像迅雷那样炫酷的悬浮窗。计划&方案首先第一步要实现一个悬浮窗,窗体无边框,能够随意拖动。对于一个窗体来说,只有我们把鼠标放到标题栏中才进入到拖拽模式。由于是无边框的窗体,默认是不能够移动的。我们尝试用两种办法使其跟随鼠标移动。一个是用OnNcHitTest函数,另一个是在OnLButtonDown时发消息。实践一、 OnNcHitTest方案这个CWnd类的一个方法,我们可以捕捉鼠标点原创 2014-08-21 14:48:16 · 14935 阅读 · 3 评论 -
玩转VC++系统托盘程序(WIN8)
WINDOWS系统托盘是一个特殊区域,通常在桌面的右下角,也就是任务栏的右边。系统常驻在托盘的程序有时钟,音量控制,输入法,网络状态等。第三方应用如QQ程序也是一个典型的托盘程序,当最小化时企鹅会乖乖的待在屏幕右下角等待主人的呼唤。 系统托盘的方便之处在于,程序在暂时不用时,将它放到托盘里,随用随叫,不必将其关闭。而QQ在接收到消息后,也会在托盘中闪动提示原创 2014-05-14 15:34:33 · 7927 阅读 · 5 评论 -
玩转VC++实现程序开机运行及注册表修改
一、方案要实现Windows程序开机运行,需要在注册表中相关位置加入键值。所谓的键可以是你程序的名称,值就是你程序的所在目录。所谓的相关位置有两处:主键HKEY_LOCAL_MACHINE,Software\Microsoft\Windows\CurrentVersion\Run下。主键HKEY_CURRENT_USER, Software\Micros原创 2014-05-21 14:31:09 · 4305 阅读 · 1 评论 -
缇、像素转厘米的方法
缇、像素在非标准状况下不能直接换算成英寸、厘米,需要再添加一个值——分辨率(dpi)下才能换算!photoshop中两种分辨率换算72像素/英寸=28.346像素/厘米300像素/英寸=118.11像素/厘米1 厘米=0.3937 英寸1 英寸=2.54 厘米以常见1024像素对比:1024像素=3.413英寸=8.67厘米 (300像素/英寸dpi 每英寸≈0转载 2010-04-17 08:55:00 · 8885 阅读 · 0 评论 -
Windows NT 内核
由于我在看到这篇文章时已经没有了作者与译者的信息,抱歉一下,这的确是一篇好文,值得转: 00.系统组件 01.Windows NT操作系统的内存格局 02.Windows NT与FLAT模型 03.线程信息块(THREAD INFORMATION BLOCK) 04.进程控制域(PROCESSOR CONTROL REGION)转载 2010-04-23 15:35:00 · 6279 阅读 · 0 评论 -
c++多字节与宽字节字符串转换(windows平台)
<br />本文转自:http://www.asarea.cn/showdiary.jsp?id=193<br /> <br />大家都知道,在标准c++中有string和wstring,前者为多字节ANSI字串,后者为宽字节wide字串(UTF-16)。<br />在一些应用中常常需要在二者之间以及与UTF-8之间进行字串转换,这里提供一个自己写的类,用于之间的转换。<br />原理是利用windows的api:WideCharToMultiByte、MultiByteToWideChar。<br />这转载 2010-11-27 15:43:00 · 2682 阅读 · 0 评论 -
虚拟内存,物理内存,页面文件,还有任务管理器
<br />虚拟内存(Virtual Memory)是Windows管理所有可用内存的方式。<br />对于32位Windows系统,每个进程所用到的虚拟内存地址从0到2^32-1,总容量4GB,<br />其中2GB是与操作系统以及其他所有进程所共享,<br />另外2GB分派给进程独占(这就是常说的32位Windows中一个进程最多能用2G内存的由来)。<br /><br />4GB虚拟地址空间(Virtual Address Space,VAS)中,2GB的进程独占VAS是进程隔离的,<br />换句转载 2010-11-20 15:59:00 · 5365 阅读 · 2 评论 -
sc命令创建启动服务
<br />SC命令详解介绍SC,SC QC,and SC QUERY SC使用这样的语法: <br />1. SC [Servername] command Servicename [Optionname= Optionvalues] 2. SC [command] 这里使用第一种语法使用SC,使用第二种语法显示帮助。 下面介绍各种参数。 Servername <br />可选择:可以使用双斜线,如////myserver,也可以是////192.168.0.1来操作远程计算机。如果在本地计算机上操作转载 2011-03-09 15:48:00 · 12447 阅读 · 3 评论 -
用VC++建立Service服务应用程序
本文转自:http://blog.csdn.net/niying/archive/2006/08/12/1054180.aspx为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以建立一个服务应用程序了。下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。本文主要介转载 2011-03-08 13:51:00 · 8284 阅读 · 6 评论 -
WIN7运行命令大全
<br /><br />cleanmgr–打开磁盘清理工具<br />compmgmt.msc---计算机管理<br />conf—-启动 netmeeting<br />charmap–-启动字符映射表<br />calc—-启动计算器<br />chkdsk.exe–-Chkdsk磁盘检查<br />cmd.exe–-CMD命令提示符<br />certmgr.msc–证书管理实用程序<br />cliconfg–SQL SERVER 客户端网络实用程序<br />Clipbrd–-剪贴板查看器<br原创 2011-02-23 11:37:00 · 2472 阅读 · 6 评论 -
Win8上Service程序及外部App调用此Service
一.Service借助MSDN上Win7 Service的Demo和《用VC++建立Service服务应用程序》,在Win8上经历各种磨难,终于跑起来自己改装的服务程序了。原来API基本没变,我所困惑的是Win7上直接运行都没有问题,在Win8上不可以。报错:OpenSCManager failed w/err 0x00000005原来是Win8上权限的问题,也许我自己的Win原创 2014-05-08 15:23:38 · 6586 阅读 · 1 评论 -
VC++玩转炫酷悬浮窗2---不规则窗体的实现(常规)
目标不规则窗体也称为异型窗体,像迅雷的飞鸟型窗体就是啦。这篇文章就是要实现这样的窗体。计划&方案根据上一篇文章继续扩展。我们有几种方案实现不规则窗体。迅雷就是用一张图片作为窗体的形状,那么图片的类型我们也要考虑进来。现在是png图片的天下,自带背景透明;对于bmp图片,需要程序处理一下。对于常规图形如圆形,只需要SetWindowRgn就可以搞定。对于复杂图形,需要用一点技巧来做。下面用例子来原创 2014-08-22 10:47:56 · 5756 阅读 · 0 评论