vs:工作目录配置
admin | 开发问题 | 2013-03-25
VS中有:项目-》属性-》调试-》工作目录
其中的工作目录,指的是在vs中,F5/CTRL+f5执行的EXE文件的目录
一般情况下我们F5调试启动的是生成的DEBUG目录下的$(targetFileName) EXE文件,如果
生成的exe没有放在debug下, 而是拷贝到了../bin目录下, 那么想在编译器里面调试这个程序怎么办呢?
进行如下设置:
把exe运行是所要的资源等copy到 ../bin目录下
... [阅读全文]
批处理删除指定目录及子目录下所有.svn目录
admin | bat | 2013-03-25
C++
@REM 根据用户输入,删除指定目录及子目录下所有.svn目录
@echo off
:inputPath set DESTINATION_PATH=: set /p DESTINATION_PATH="Please input the root directory need to clear the svn folders , press enter ! :"
if not exist %DESTINATION_PATH% ( @echo [Warn] The input directory does ... [阅读全文]
Win8不能打开IE10浏览器的解决办法
admin | 杂类 | 2013-03-25
最近在安装了部分软件以后,发现Win8自带的IE10浏览器不能打开,不仅是桌面模式的IE浏览器不能运行,而且连Metro界面的IE浏览器同样不能打开。经过测试发现,使用管理员模式可以打开IE浏览器,可是这样实在是太不方便而且不安全。
其实,通过管理员模式可以运行IE浏览器,说明IE浏览器功能正常,可是权限配置有问题,可以通过修改Windows注册表的方式解... [阅读全文]
判断某一进程是否在运行
admin | win32 | 2013-03-20
C++
#include "tlhelp32.h"
int GetProcessCount(const TCHAR* szExeName)
{
TCHAR sztarget[MAX_PATH];
lstrcpy(sztarget, szExeName);
CharLowerBuff(sztarget, MAX_PATH);
int count = 0;
PROCESSENTRY32 my;
HANDLE l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (((i... [阅读全文]
开启停止服务,强杀进程
admin | win32 | 2013-03-20
C++
查服务状态
DWORD DetectServiceStats( LPCTSTR pszName )
{
SC_HANDLE schSCManager = ::OpenSCManager(NULL,NULL,SC_MANAGER_ENUMERATE_SERVICE);
if( schSCManager == NULL )
{
return -1;
}
SC_HANDLE schService = ::OpenService(schSCManager,pszName,SERVICE_QUERY_STATUS);
if(schService == NUL... [阅读全文]
C++ 单实例运行
admin | win32 | 2013-03-20
C++
m_hSingletonMutex = ::CreateMutex(NULL, FALSE, _T("{CC123A53-2A16-4222-BAF1-066213211324}"));
if (ERROR_ALREADY_EXISTS == ::GetLastError())
{
return true;
}
else if(ERROR_ACCESS_DENIED == ::GetLastError())
{
m_hSingletonMutex = ::OpenMutex(NULL, FALSE, _T("... [阅读全文]
杀死进程
admin | win32 | 2013-03-20
C++
DWORD CXDictApp::StopProcess( LPCTSTR pszName )
{
PROCESSENTRY32 pe;
HANDLE hProcess;
CString filepath;
HANDLE hShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
int n = 0;
if(Process32First(hShot,&pe))
{
do
{
if(wcscmp(pe.szExeFil... [阅读全文]
解决系统注册服务的状态查询、启动、停止及执行文件路径查询
admin | win32 | 2013-03-20
C++
// ServiceHlpr.h:
#if !defined(AFX_SERVICEHLPR_H__58594DB7_DD67_44B1_AE76_EDB403437972__INCLUDED_)
#define AFX_SERVICEHLPR_H__58594DB7_DD67_44B1_AE76_EDB403437972__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class ServiceHlpr
{
public:
static DWORD ... [阅读全文]
先判断服务是否启动,如果说是停止的话,那么就启动这个服务,然后等待它完成初始化
admin | win32 | 2013-03-20
C++
#include "Winsvc.h"
#pragma comment(lib,"Advapi32.lib")
// 打开服务管理对象
SC_HANDLE hSC = ::OpenSCManager( NULL,
NULL, GENERIC_EXECUTE);
if( hSC == NULL)
{
TRACE( _T("open SCManager error"));
return FALSE;
}
// 打开W32Time... [阅读全文]
PtInRect 的详细范围
admin | Windows api | 2013-03-20
CRect::PtInRect 函数可以用来判断给定的点是否在所在的矩形区域之内,但MSDN上并没有给出其详细的边界情况,现给出如下:
rect.PtInRect(point) ; 即矩形框为 rect , 判断点 point 是否在其内,则结果是:
如果 rect.left<=point.x<rect.right 且 rect.top<=point.y<rect.bottom 则认为point在rect之内,否则反之。这里主要是强调一个左闭... [阅读全文]