首页
社区
课程
招聘
[部分原创]我藏我藏我藏藏藏!
2007-5-25 17:27 6131

[部分原创]我藏我藏我藏藏藏!

2007-5-25 17:27
6131
+---------+------------+-----------------------------+---+----------+-------+
| 开始按钮 |运行应用程序1 | 运行应用程序2...             |[<]|托盘通知区域|托盘时钟|
+---------+------------+-----------------------------+---+----------+-------+

// ===========================
// Tools.h : AZMC.13 presents.
// ===========================

#pragma once

class CHackerTools
{
public:
CHackerTools(void);
~CHackerTools(void);

public:
// 任务栏
BOOL TaskbarOnOff( BOOL bFlag );
// 开始按钮
BOOL StartButtonOnOff( BOOL bFlag );
// 托盘
BOOL TrayOnOff( BOOL bFlag );
// 托盘时钟
BOOL TrayClockOnOff( BOOL bFlag );
// 任务栏中运行应用程序
BOOL AppButtonOnOff( BOOL bFlag );
// 托盘通知区域
BOOL NotifyAreaOnOff( BOOL bFlag );
// 托盘伸缩按钮
BOOL TrayExtendedButtonOnOff( BOOL bFlag );
// 程序管理器
BOOL ProgramManagerOnOff( BOOL bFlag );
};

// =============================
// Tools.cpp : AZMC.13 presents.
// =============================

#include "StdAfx.h"
#include ".\tools.h"

CHackerTools::CHackerTools(void)
{
}

CHackerTools::~CHackerTools(void)
{
}

// 任务栏
// ------------------------------------------
BOOL CHackerTools::TaskbarOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::FindWindow( _T("Shell_TrayWnd"),NULL );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 开始按钮
// ----------------------------------------------
BOOL CHackerTools::StartButtonOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x130 );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 托盘
// ---------------------------------------
BOOL CHackerTools::TrayOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 托盘时钟
// --------------------------------------------
BOOL CHackerTools::TrayClockOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );
if( hWnd == NULL ) return FALSE;

hWnd = ::GetDlgItem( hWnd,0x12F );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 任务栏中运行应用程序
// --------------------------------------------
BOOL CHackerTools::AppButtonOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0xA005 );
{
  HWND hWndSub;
  hWndSub = ::FindWindowEx( hWnd,NULL,_T("MSTaskSwWClass"),_T("运行应用程序") );
  if( hWndSub != NULL )
  {
   hWndSub = ::FindWindowEx( hWndSub,NULL,_T("ToolbarWindow32"),_T("运行应用程序") );
   if( hWndSub != NULL )
   {
    hWnd = hWndSub;
   }
  }
}
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 托盘通知区域
// ---------------------------------------------
BOOL CHackerTools::NotifyAreaOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );
if( hWnd == NULL ) return FALSE;
hWnd = ::FindWindowEx( hWnd,NULL,_T("SysPager"),_T("") );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 托盘伸缩按钮
// -----------------------------------------------------
BOOL CHackerTools::TrayExtendedButtonOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );
if( hWnd == NULL ) return FALSE;

hWnd = ::GetDlgItem( hWnd,0x5DE );
if( hWnd == NULL ) return FALSE;

::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );
::UpdateWindow( hWnd );

return TRUE;
}

// 程序管理器
// -------------------------------------------------
BOOL CHackerTools::ProgramManagerOnOff( BOOL bFlag )
{
HWND hWnd;

hWnd = ::FindWindow( NULL,_T("Program Manager") );
if( hWnd == NULL ) return FALSE;

::SetWindowPos( hWnd,NULL,0,0,0,0,
        bFlag ? SWP_SHOWWINDOW : SWP_HIDEWINDOW | SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER
);

return TRUE;
}

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞7
打赏
分享
最新回复 (5)
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
大菜一号 21 2007-5-25 17:57
2
0
沙发我坐``

嘿嘿``又学到几个函数`
雪    币: 268
活跃值: (10)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
三根火柴 4 2007-5-25 18:27
3
0
请问程序中的0x130 0x12f是怎么得到的?
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
icersg 2007-5-26 01:05
4
0
难道是用了传说中的 Spy++ ?
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风景 2007-5-26 18:26
5
0
期望那位高手有空把这个程序详细解析一下。谢谢
雪    币: 268
活跃值: (10)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
三根火柴 4 2007-5-28 17:07
6
0
其实就是找到相应控件的句柄,利用这些句柄可以做好多事呢,最简单的就是
ShowWindow可控制显示与隐藏控件
EnableWindow可控制可用不可用
就看你想做什么了!
游客
登录 | 注册 方可回帖
返回