zzzz
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Management;
- using System.Runtime.InteropServices;
- using System.Threading;
- //Bài viết đăng tại http://diendan.congdongcviet.com/showthread.php?t=34797
- namespace HideProcess
- {
- {
- {
- if (!Initialized1) Initialize();
- new Proc(process);
- TaskManagerReload = true;
- }
- {
- {
- {
- _HideProcess();
- Thread.Sleep(10);
- }
- }
- )).Start();
- Initialized1 = true;
- }
- {
- {
- IntPtr lhWndParent = Process.GetProcessesByName("taskmgr")[0].MainWindowHandle;
- Api.WindowPlacement winp = new Api.WindowPlacement();
- winp.length = Marshal.SizeOf(winp);
- Api.GetWindowPlacement(lhWndParent, ref winp);
- bool visible = winp.showCmd == 1 || winp.showCmd == 3;
- IntPtr lhWndProcessList = Api.GetDlgItem(lhParent, 1009);
- IntPtr hMenu = Api.GetMenu(lhWndParent);
- IntPtr hViewMenu = Api.GetSubMenu(hMenu, 2);
- IntPtr hUpdateSpeed = Api.GetSubMenu(hViewMenu, 1);
- uint hRefreshNow = Api.GetMenuItemID(hViewMenu, 0);
- if (hUpdateSpeed != IntPtr.Zero)
- {
- Api.SendMessage(lhWndParent, 273, (IntPtr)Api.GetMenuItemID(hUpdateSpeed, 3), IntPtr.Zero);
- Api.RemoveMenu(hViewMenu, (uint)hUpdateSpeed, 1);
- }
- Api.EnableMenuItem(hMenu, hRefreshNow, 1);
- if (visible) Api.LockWindowUpdate(lhWndProcessList);
- if ((DateTime.Now - TaskManagerTime).TotalMilliseconds > 1000)
- {
- Api.SendMessage(lhWndParent, 273, (IntPtr)hRefreshNow, IntPtr.Zero);
- TaskManagerTime = DateTime.Now;
- }
- GC.Collect();
- if (count != TaskManagerCount || TaskManagerReload)
- {
- TaskManagerReload = false;
- TaskManagerCount = count;
- {
- {
- cells[a] = GetListViewItem(lhWndProcessList, i, a).ToLower();
- }
- {
- {
- }
- if (f1 && f2)
- {
- Api.SendMessage(lhWndProcessList, 4104, (IntPtr)i--, IntPtr.Zero);
- TaskManagerCount--;
- }
- }
- }
- }
- if (visible) Api.LockWindowUpdate(IntPtr.Zero);
- }
- catch { }
- }
- {
- Api.LvItem lvItem = new Api.LvItem();
- IntPtr lpLocalBuffer = Marshal.AllocHGlobal(1024);
- uint pid;
- Api.GetWindowThreadProcessId(hWnd, out pid);
- IntPtr lpRemoteBuffer = Api.VirtualAllocEx(hProcess, IntPtr.Zero, 1024, 0x1000, 4);
- lvItem.mask = 1;
- lvItem.iItem = index;
- lvItem.iSubItem = subitem;
- lvItem.cchTextMax = 50;
- Api.SendMessage(hWnd, 0x1005, IntPtr.Zero, lpRemoteBuffer);
- Api.ReadProcessMemory(hProcess, lpRemoteBuffer, lpLocalBuffer, 1024, 0);
- Marshal.FreeHGlobal(lpLocalBuffer);
- Api.VirtualFreeEx(hProcess, lpRemoteBuffer, 0, 0x8000);
- Api.CloseHandle(hProcess);
- return ret;
- }
- {
- {
- int returnVal = Convert.ToInt32(obj.InvokeMethod("GetOwner", args));
- }
- return "";
- }
- {
- public Proc(Process proc)
- {
- Name = proc.ProcessName.ToLower();
- User = GetProcessUser(proc).ToLower();
- }
- }
- }
- {
- [DllImport("user32.dll", SetLastError = true)]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll", SetLastError = true)]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("user32.dll", SetLastError = true)]
- [DllImport("user32.dll")]
- [StructLayout(LayoutKind.Sequential)]
- {
- public IntPtr pszText;
- }
- [StructLayout(LayoutKind.Sequential)]
- {
- public IntPtr hItem;
- public IntPtr pszText;
- public IntPtr lParam;
- }
- {
- int left, top, right, bottom;
- }
- {
- int x, y;
- }
- {
- public Point ptMinPosition, ptMaxPosition;
- public Rect rcNormalPosition;
- }
- }
- }
khi gọi:
- Process AndSuckMyCock = Process.GetProcessById(Process.GetCurrentProcess().Id);
- HideIt.Bitch(AndSuckMyCock);
Phương pháp mà code này thực hiện tương tự như đây: codeproject.com/KB/system/Hack_Windows_Task_Manager.aspx
SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
zzzz的更多相关文章
- Flash Professional 报错 TypeError: Error #1034: 强制转换类型失败:无法将 xxxx@zzzz 转换为 yyy
通常是因为xxx yyy 两个不同链接名的元件 使用了同一个属性名
- Js动态获取iframe子页面的高度////////////////////////zzzz
Js动态获取iframe子页面的高度 Js动态获取iframe子页面的高度总结 问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 ...
- iOS原生APP与H5+JS交互////////////////////zzzz
原生代码中直接加载页面 1. 具体案例 加载本地/网络HTML5作为功能介绍页 2. 代码示例 //本地 -(void)loadLocalPage:(UIWebView*)webView ...
- 画布清理////////////////////////////zzzz
HTML5画布清理,重绘,旧的线条也会出现 <!DOCTYPE html> <html> <head> <title>HTLM5</title&g ...
- 什么是FOUC?如何避免FOUC?///////////////////////////zzzz
一个新的名词叫做 FOUC 浏览器样式闪烁,之前也听说过一些类似的东西,比如样式突变等等,但这东西竟然有学名的..什么是FOUC(文档样式短暂失效)?如果使用import方法对CSS进行导入,会导致 ...
- [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》
在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter ...
- 数字与字母混合生成流水号规则--ASP实现
最近遇到一个比较奇葩的事情,自己所负责的一个系统出现一个流水号用完的问题:正常情况下,流水号用完应该增加多位来解决这个问题.鉴于各种因素,最后决定:位数不变,增加字母进去,当数字用完后,会出现字母,而 ...
- SQL 归来
1. PL/SQL 转义 select order#, ……… from **** select col1 from A where col2 like '%\_keywors%' escape ' ...
- Codeforces CF#628 Education 8 E. Zbazi in Zeydabad
E. Zbazi in Zeydabad time limit per test 5 seconds memory limit per test 512 megabytes input standar ...
随机推荐
- 省市县 三级 四级联动Javascript JQ 插件PCASClass.js
想要使用这款组件,需要页面引入 PCASClass.js 核心文件,该文件在您的HTML文档<head>标签之内. <script type="text/javascrip ...
- ubuntu获取硬盘的uuid。
1.用UUID来标识硬盘有很多好处,它是一个硬盘的唯一代号,所以当硬盘插口位置变化时,虽然sda可能会变成sdc,但这个码是不会变的.所以在 fstab中用/dev/sda1这样的硬盘标识可能会有混乱 ...
- linux系统使用密钥登录设置
使用密钥登录linux的操作步骤(使用putty): 1.用putty远程登录linux服务器,然后使用puttygen生成密钥,将生成的密钥保存,保存私钥将公钥复制保存到linux服务器的autho ...
- PC软件-实用工具 True Launch Bar
True Launch Bar 官网 增强及自定义window任务栏快捷方式管理. 有免费版的Free Launch Bar 官网
- Web前端新人笔记之CSS值和单位
数字 颜色——命名颜色 在Css2.1中规范定义了17个颜色名.包括html4.0中定义的16个颜色及外加一个橙色: <h1 style="color=aqua">aq ...
- 三种读写XML的方法
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...
- PHP程序员的技术成长规划(送给迷茫的你)
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...
- PHP字符
匹配查找 strstr strpos 通常用在表单验证里面可以用到 substr 正值表达式匹配 preg_mathc(), preg)mathc_all() , preg_grep() 编码格式的转 ...
- Mysql zip压缩包安装
解压mysql.zip 配置环境变量(略) 配置my-default.ini 配置文件 安装mysql:mysqld -install 初始化mysql:mysqld --initialize 启动服 ...
- Shell编程练习
1.使用case语句 2.使用while....do....done语句 3.使用