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

2024-10-31 16:23:15
推荐回答(5个)
回答1:

写了一段代码,可以修改程序标题,但不一定有用,因为监控软件不一定是通过标题来禁掉你的程序的。

char cSearch[64] ;
char cHack[64] ;

.
.
.

HWND hFindDlg = FindWindow(NULL, cSearch) ;
SetWindowText(hFindDlg, cHack) ;

EMail我,发代码和程序给你。gupgue@qq.com

回答2:

c代码:

代码如下(可复制代码到记事本或其他文本编辑工具中,并按相应的文件名及后缀命名,即可合用VC进行编译):
----------------------------------------------以下为main.cpp文件内容---------------------------------------------- #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函数进行处理

回答3:

用API可以改程序名字
C# 代码

[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(
string lpClassName,
string lpWindowName
);

[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(
int hwnd,
int wMsg,
IntPtr wParam,
string lParam
);
public const int WM_SETTEXT = 0xC;

int hwnd = FindWindow(null, "无标题 - 记事本");
string s = "要修改的名字";
if (hwnd != 0)
{
SendMessage(hwnd, WM_SETTEXT, IntPtr.Zero, s);
}
else
{
MessageBox.Show("记事本没有运行");
}

回答4:

在隐藏窗口中创建进程(在任务管理器的应用程序里看不到,嘻嘻!)
在隐藏窗口中创建进程
在任务管理器的应用程序里看不到,嘻嘻!不用API,只用我喜爱的脚本指令!
源码如下!''

Private Sub Command1_Click()
Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("程序路径", Null, objConfig, intProcessID)

End Sub

转的,试了可以用

回答5: