2024年3月27日发(作者:)

修改任务管理器应用程序名称

修改任务管理器应用程序名称的简单C代码,程序运行效果如图:

图一 修改前

图二 修改后

代码如下(可复制代码到记事本或其他文本编辑工具中,并按相应的文件名及后缀命

名,即可合用VC进行编译):

----------------------------------------------以下为文件内容

----------------------------------------------

#include

#include

#include "resource.h"

// 窗口处理函数

BOOL WINAPI WinProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM

lParam)

{

switch (uMsg)

{

case WM_COMMAND:

switch (LOWORD(wParam))

{

case IDOK :

{

char cSearch[64] ; // 要查找的标题

char cHack[64] ; // 要修改成的标题

char cText[128] ;

// 获取文本框变量数据

GetWindowText(GetDlgItem(hDlg, IDC_EDIT1), cSearch, 64) ;

GetWindowText(GetDlgItem(hDlg, IDC_EDIT2), cHack, 64) ;

if (0==strlen(cSearch) || 0==strlen(cHack))

{

MessageBox(hDlg, "请输入标题", "请输入标题", 0) ;

break ;

}

// 获取目标窗口句柄

HWND hFindDlg = FindWindow(NULL, cSearch) ;

if (!hFindDlg)

{

sprintf(cText, "未找到标题为"%s"的程序 !", cSearch) ;

MessageBox(hDlg, cText, "未找到", 0) ;

break ;

}

// 修改目标窗口标题

SetWindowText(hFindDlg, cHack) ; //关键函数

sprintf(cText, "已将程序"%s"标题改为"%s"", cSearch, cHack) ;

MessageBox(hDlg, cText , "已修改", 0) ;

break ;

}

case IDCANCEL :

EndDialog(hDlg, 0) ;

break ;

}

break ;

}

return FALSE ;

}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int)

{

DialogBoxParam(hInstance, (LPCTSTR)IDD_DIALOG1, NULL, WinProc, 0) ; //

这个函数创建一个窗口,并调用WinProc函数进行处理

return 0 ;

}

----------------------------------------------以上为文件内容

----------------------------------------------

-------------------------------------以下为文件内容

--------------------------------------

# Microsoft Developer Studio Project File - Name="HackWindowTitle" -

Package Owner=<4>

# Microsoft Developer Studio Generated Build File, Format Version 6.00

# ** DO NOT EDIT **

# TARGTYPE "Win32 (x86) Application" 0x0101

CFG=HackWindowTitle - Win32 Debug

!MESSAGE This is not a valid makefile. To build this project using NMAKE,

!MESSAGE use the Export Makefile command and run

!MESSAGE

!MESSAGE NMAKE /f "".

!MESSAGE

!MESSAGE You can specify a configuration when running NMAKE

!MESSAGE by defining the macro CFG on the command line. For example:

!MESSAGE

!MESSAGE NMAKE /f "" CFG="HackWindowTitle -

Win32 Debug"

!MESSAGE

!MESSAGE Possible choices for configuration are:

!MESSAGE

!MESSAGE "HackWindowTitle - Win32 Release" (based on "Win32 (x86)

Application")

!MESSAGE "HackWindowTitle - Win32 Debug" (based on "Win32 (x86)

Application")

!MESSAGE

# Begin Project

# PROP AllowPerConfigDependencies 0

# PROP Scc_ProjName ""

# PROP Scc_LocalPath ""

CPP=

MTL=

RSC=

!IF "$(CFG)" == "HackWindowTitle - Win32 Release"

# PROP BASE Use_MFC 0

# PROP BASE Use_Debug_Libraries 0

# PROP BASE Output_Dir "Release"

# PROP BASE Intermediate_Dir "Release"

# PROP BASE Target_Dir ""

# PROP Use_MFC 0

# PROP Use_Debug_Libraries 0

# PROP Output_Dir "Release"

# PROP Intermediate_Dir "Release"

# PROP Target_Dir ""

# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D

"_WINDOWS" /D "_MBCS" /YX /FD /c

# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS"

/D "_MBCS" /YX /FD /c

# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32

# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32

# ADD BASE RSC /l 0x804 /d "NDEBUG"

# ADD RSC /l 0x804 /d "NDEBUG"

BSC32=

# ADD BASE BSC32 /nologo

# ADD BSC32 /nologo

LINK32=

# ADD BASE LINK32

/nologo /subsystem:windows /machine:I386

# ADD LINK32

/nologo /subsystem:windows /machine:I386

!ELSEIF "$(CFG)" == "HackWindowTitle - Win32 Debug"

# PROP BASE Use_MFC 0

# PROP BASE Use_Debug_Libraries 1

# PROP BASE Output_Dir "Debug"

# PROP BASE Intermediate_Dir "Debug"

# PROP BASE Target_Dir ""

# PROP Use_MFC 0

# PROP Use_Debug_Libraries 1

# PROP Output_Dir "Debug"

# PROP Intermediate_Dir "Debug"

# PROP Target_Dir ""

# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D

"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c

# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D

"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c

# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32

# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32

# ADD BASE RSC /l 0x804 /d "_DEBUG"

# ADD RSC /l 0x804 /d "_DEBUG"

BSC32=

# ADD BASE BSC32 /nologo

# ADD BSC32 /nologo

LINK32=

# ADD BASE LINK32

/nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept

# ADD LINK32

/nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept

!ENDIF

# Begin Target

# Name "HackWindowTitle - Win32 Release"

# Name "HackWindowTitle - Win32 Debug"

# Begin Group "Source Files"

# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"

# Begin Source File

SOURCE=.

# End Source File

# Begin Source File

SOURCE=.

# End Source File

# End Group

# Begin Group "Header Files"

# PROP Default_Filter "h;hpp;hxx;hm;inl"

# Begin Source File

SOURCE=.resource.h

# End Source File

# End Group

# Begin Group "Resource Files"

# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"

# End Group

# End Target

# End Project

-------------------------------------以上为文件内容

--------------------------------------

-------------------------------------以下为文件内容

--------------------------------------

Microsoft Developer Studio Workspace File, Format Version 6.00

# 警告: 不能编辑或删除该工作区文件!

##########################################################

#####################

Project: "HackWindowTitle"="." - Package Owner=<4>

Package=<5>

{{{

}}}

Package=<4>

{{{

}}}

##########################################################

#####################

Global:

Package=<5>

{{{

}}}

Package=<3>

{{{

}}}

##########################################################

#####################

-------------------------------------以上为文件内容

--------------------------------------

---------------------------------------------以下为resource.h文件内容

---------------------------------------------

//{{NO_DEPENDENCIES}}

// Microsoft Developer Studio generated include file.

// Used by

//

#define IDD_DIALOG1 101

#define IDC_EDIT1 1000

#define IDC_EDIT2 1001

// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NEXT_RESOURCE_VALUE 102

#define _APS_NEXT_COMMAND_VALUE 40001

#define _APS_NEXT_CONTROL_VALUE 1002

#define _APS_NEXT_SYMED_VALUE 101

#endif

#endif

---------------------------------------------以上为resource.h文件内容

---------------------------------------------

----------------------------------------------以下为文件内容

----------------------------------------------

//Microsoft Developer Studio generated resource script.

//

#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////

//

// Generated from the TEXTINCLUDE 2 resource.

//

#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////

#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////

// Chinese (中国) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)

#ifdef _WIN32

LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED

#pragma code_page(936)

#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////

//

// Dialog

//

IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 174, 91

STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION

WS_SYSMENU

|

CAPTION "修改窗口标题"

FONT 10, "宋体"

BEGIN

DEFPUSHBUTTON "确定",IDOK,100,63,50,14

PUSHBUTTON "取消",IDCANCEL,19,63,50,14

LTEXT "查找标题 :",IDC_STATIC,9,14,39,8

LTEXT "修改为 :",IDC_STATIC,14,38,31,8

EDITTEXT IDC_EDIT1,53,12,110,14,ES_AUTOHSCROLL

EDITTEXT IDC_EDIT2,53,36,111,14,ES_AUTOHSCROLL

END

/////////////////////////////////////////////////////////////////////////////

//

// DESIGNINFO

//

#ifdef APSTUDIO_INVOKED

GUIDELINES DESIGNINFO DISCARDABLE

BEGIN

IDD_DIALOG1, DIALOG

BEGIN

LEFTMARGIN, 7

RIGHTMARGIN, 167

TOPMARGIN, 7

BOTTOMMARGIN, 84

END

END

#endif // APSTUDIO_INVOKED

#ifdef APSTUDIO_INVOKED

/////////////////////////////////////////////////////////////////////////////

//

// TEXTINCLUDE

//

1 TEXTINCLUDE DISCARDABLE

BEGIN

"resource.h0"

END

2 TEXTINCLUDE DISCARDABLE

BEGIN

"#include ""afxres.h""rn"

"0"

END

3 TEXTINCLUDE DISCARDABLE

BEGIN

"rn"

"0"

END

#endif // APSTUDIO_INVOKED

#endif // Chinese (中国) resources

/////////////////////////////////////////////////////////////////////////////

#ifndef APSTUDIO_INVOKED

/////////////////////////////////////////////////////////////////////////////

//

// Generated from the TEXTINCLUDE 3 resource.

//

/////////////////////////////////////////////////////////////////////////////

#endif // not APSTUDIO_INVOKED

----------------------------------------------以上为文件内容

----------------------------------------------