判断某一进程是否在运行
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之内,否则反之。这里主要是强调一个左闭... [阅读全文]
p2p终结者 使用图解步骤
admin | 杂类 | 2013-03-19
核心提示:本教程为大家介绍p2p终结者软件的功能、原理以及具体用法设置。
p2p终结者是一款局域网控制软件,他的主要功能就是控制和限制同一个局域网内其它的上网用户,如限制不让别人上QQ,不让别人开网页和不让别人下载,只要他和你在同一网之内你就可以控制他,并且神奇的是,不需要动他的电脑或在他的电脑上安装什么,而是只需在你的电脑上安装运... [阅读全文]
string、wstring、cstring、 char、 tchar、int、dword互转
admin | C++ | 2013-03-19
最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:
1》string 转 wstring
C++
1
2
3
4
5
6
7
1234567
1234567
... [阅读全文]
qt 开机启动
admin | Qt Gui | 2013-03-18
C++
1.修改注册表开机启动
void Utils::setBootEnable(const QString& runPath, bool isMin)
{
QString sApp=runPath;
sApp.replace("/","\");
QSettings *settings = new QSettings("HKEY_LOCAL_MACHINE", QSettings::NativeFormat);
if(settings)
{
QString value;
value = settings->value("SOFTWARE/Micro... [阅读全文]