
windows开发
文章平均质量分 73
kingoverthecloud
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
windows一段添加、删除注册表的bat代码,用于系统启动时打开某个程序
:@echo offif "%1"=="/a" goto addif "%1"=="/d" goto delgoto end:addreg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Run" /v app /t reg_sz /d %cd%\app.exe /fgoto end:delreg delete "hkc原创 2013-11-27 13:41:34 · 1483 阅读 · 0 评论 -
VS工程的属性设置总结
动机:设置lib文件的生成路径对于动态库,我们一般都知道如何设置dll的生成目录,链接时lib会与dll生成在同一目录下。但是有些项目的工程设置会要求把dll与lib生成在不同的目录下。如果我们每次都从dll目录下拷贝lib到特定目录下,不仅浪费时间,而且经常忘记了去覆盖而导致一些链接错误,因此最好的办法还是分别生成到不同的目录下。 解决办法:对于VS2008,打开工程属性,选择【原创 2014-03-11 11:28:35 · 858 阅读 · 0 评论 -
svn命令行说明
如果你不知道命令怎么用svn命令,可通过如下方式查询:svn help知道了子命令,但是不知道子命令的用法,还可以查询:svn help ci 开发人员常用命令导入项目svn import http://svn.chinasvn.com:82/pthread --message "Start project"导出项目svn checkout http:/转载 2014-07-15 11:08:19 · 635 阅读 · 0 评论 -
MFC窗口相关
窗口激活相关窗口被激活消息:WM_ACTIVATE响应函数:void OnActivate( UINT nState, CWnd* pWndOther, BOOL bMinimized )判断当前窗口是否激活: CWnd::GetForegroundWindow()原创 2013-01-26 11:52:56 · 412 阅读 · 0 评论 -
windows下获取本地IP的方法
头文件SOCKET的初始化WSADATA data;::WSAStartup(2, &data);反初始化::WSACleanup();获取本地IPhostent* host = ::gethostbyname("");char *LocalIP = inet_ntoa(*(struct in_addr*)*(host->h_addr_lis原创 2013-02-28 09:42:05 · 562 阅读 · 0 评论 -
通过windows内核对象保证程序的单开
windows内核对象可以通过唯一命名空间的方式在进程之间共享,因此如果想要程序只能打开一个,可以通过内核对象的创建来判断HANDLE handle = ::CreateMutex(NULL, FALSE, _T("Only One"));if (GetLastError() == ERROR_ALREADY_EXISTS) {//退出程序}此处创建互斥器时,内核会去判原创 2013-03-06 15:45:43 · 688 阅读 · 0 评论 -
解决GDI闪烁问题
注:Windows GDI画图闪烁解决方法一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周转载 2014-01-23 20:38:46 · 1817 阅读 · 0 评论 -
GDI中的函数记录
CDC::DrawFocusRect 在画布上绘制矩形,第二次绘制将原先的擦除,满足于快速绘制且不希望有闪烁效果的需求,原理是于已有的像素做异或操作,因此第二次调用可以擦除原先矩形原创 2013-01-25 11:45:51 · 298 阅读 · 0 评论 -
VS命令行编译
基本语法是:devenv [solutionfile | projectfile | anyfile.ext] [switches]比如, 为了方便VC2005以上的编译, BerkeleyDB将会同时提供vc6所用的dsw文件同时, 也会推出一个sln文件,这sln文件就是solutionfile使用此文件编译BerekleyDB默认配置的Debug版本为: devenv B原创 2014-07-15 11:16:51 · 1881 阅读 · 0 评论 -
windows semarphore用法
信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发转载 2014-10-16 10:26:05 · 675 阅读 · 0 评论 -
模拟键盘输入
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的转载 2013-11-06 15:05:59 · 2531 阅读 · 0 评论 -
windows中判断注册表键值是否存在的一段函数
下面这个函数用于判断注册表键值是否存在红色标记的是window APIbool IsRegValueExisted(HKEY hMainKey, LPCTSTR pSubKey, LPCTSTR pValName){ bool bRet =false; DWORD dwType = REG_SZ; HKEY hKey; LSTATUS nRes = RegOpenKeyEx(hMai原创 2013-11-27 13:04:21 · 3506 阅读 · 1 评论