求助:MFC下SW_HIDE隐藏进程不完全

如图,按下隐藏计算器后图片说明
计算器留下了黑底。

隐藏按钮代码如下


HWND c[1000];int i = 0;
HWND d[1000];int k = 0;
void S::OnBnClickedButton3()
{

    myEnumWindow(NULL, id1);

    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    DWORD id;
    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(pe);

    BOOL ret = Process32First(hSnapshot, &pe);
    string a;
    string str;
    char buf[50000];
    int r = 0;

    while (ret) {
        WCHAR* wc = pe.szExeFile;
        _bstr_t b(wc);
        char *c = b;
        string d(c);
        id = pe.th32ProcessID;
        if (d == "Calculator.exe") { r = 1; break; }
        ret = Process32Next(hSnapshot, &pe);
    }

    EnumWindows(findEnumWindowCallBack, id);

    for (int j = 0;j < i;j++) {
        ::ShowWindow(c[j], SW_HIDE);

    }
    i = 0;

}


我这个MFC小白真的是没有什么办法了,求大神指教

mfc

2个回答

 HWND hWnd = ::FindWindow(NULL, TEXT("Calculator"));
    if (NULL != hWnd)
    {
        ::ShowWindow(hWnd, SW_HIDE);
    }
qq_41877954
EmmmQAQ 多谢帮助,已解决
11 个月之前 回复

留下黑底不关sw_hide的事情,是你下一层的窗口没有刷新。具体要看下面窗口怎么写的,发一个wm_paint让它重绘下。

qq_41877954
EmmmQAQ 我这个只是打开计算器,在隐藏它,请问下一层窗口是指?
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC隐藏进程
在taskmgr中隐藏进程,但是那些工具就不行了诶。不过骗骗一般人还是蛮不错的。 非mfc 中要去掉 #include <stdafx.h>
CListCtrl的ScrollBar隐藏不完全
还要保留Scroll响应rnrn InitializeFlatSB(this->m_hWnd); rn FlatSB_EnableScrollBar(this->m_hWnd, SB_BOTH, ESB_DISABLE_BOTH); rnrn用了这个,但是item多了以后,还是会有scrollbar出现,只不过拖动块没有了,怎样去掉这个scrolbar的区域?
隐藏进程可以隐藏进程
可以隐藏进程,比如说游戏的进程,那样就可以双开游戏了
求助~~~MFC 按钮隐藏问题
两个对话框A和B,A中输入数字n,点击按钮让B对话框中的按钮隐藏(50-n)个。rnA.Button:rnvoid A::OnBnClickedOk()rnrn // TODO: 在此添加控件通知处理程序代码rnrn char Text[5];rn GetDlgItemText(IDC_EDIT1,Text,10);rnrn CString s;rn s.Format(_T("%s"), Text);rnrn B *b;rn cman = (B*)GetDlgItem(IDD_DIALOG_MANU);rnrn int n = atoi(s);rnrn if(n >= 1 && n <= 50)rn rn b->ButtonNum = n;rn OnOK();rn rn elsern rn MessageBox("您输入的数字超出范围!!");rn OnCancel();rn rn rnrnB.OnInitDialog:rnBOOL B::OnInitDialog()rnrn CDialog::OnInitDialog();rnrn // TODO: 在此添加额外的初始化rn InitButton(ButtonNum);rn return TRUE; // return TRUE unless you set the focus to a controlrn // 异常: OCX 属性页应返回 FALSErnrnrnrnvoid B::InitButton(int Num)rnrn CButton *cb;rn rn for(int j = IDC_BUTTON50; j >= (IDC_BUTTON1 + Num); j--)rn rn MessageBox("3");rn cb = (CButton*)GetDlgItem(j);rn MessageBox("4");rn cb->ShowWindow(SW_HIDE);rn //MessageBox("4");rn rnrnrn代码执行到b->ButtonNum = n无响应退出程序:TestComm.exe 中的 0x01389882 处未处理的异常: 0xC0000005: 写入位置 0x000000e0 时发生访问冲突rn请问各位这是什么问题?我要实现我的功能有没有其他的方法?谢谢各位!
求助MFC进程外服务器
在编写MFC进程外COM服务器时遇到一个问题,客户端调用该服务器的自定义接口时提示“未定义此接口”,但可以获取IUnknown和IDispatch接口。不知道是什么原因。有没有哪位能帮忙提供一个可正常运行的例子。谢谢。
找回隐藏进程 找回隐藏进程 找回隐藏进程
找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程 找回隐藏进程
控件隐藏问题,ShowWindow(SW_HIDE)无效?
窗体是一个属性页控件,将几个子窗体放在其中,但是在子窗体内调用ShowWindow(SW_HIDE)将其中的控件进行隐藏,当没有对BUTTON类控件进行操作时,可以正常进行显示与不显示的切换,但是当有点RADIO、CHECK、BUTTON时,会出现切换页面时ShowWindow(SW_HIDE)无效,控件依然在显示着?rn期待高手帮忙。。。。。。。。。。。。。。。。。。
游戏隐藏进程隐藏
完美的隐藏工具,可以隐藏任何游戏,一键隐藏,并且任务管理器中也不显示,完美的隐藏
ShellExecute打开程序为什么SW_HIDE隐藏不了
ShellExecute(m_hWnd, "open", "Agent.exe ", NULL, NULL, SW_HIDE);rnAgent.exe 就是一个很普通的对话框程序.我在网上找了各种方法试了都不能隐藏,还是照样显示出来了,头都大了。rnrn请问各位有没有办法能隐藏的,其他函数能隐藏的也行,最好是你测试过确实能用的。谢谢了
MFC隐藏任务管理器里程序的进程
怎么在任务管理器里隐藏自己程序的进程呢?
程序中启动*.msi新进程时设置SW_HIDE不能隐藏新进程窗口怎么办?
我用ShellExecuteEx在程序中启动*.msi新进程时设置SW_HIDE不能隐藏新进程窗口怎么办,如何隐藏*.msi此类新进程的窗口?
如何判断一个窗口是隐藏(SW_HIDE)?
如何判断一个窗口是隐藏(SW_HIDE)?
隐藏进程的源码,隐藏进程的源码
隐藏进程的源码隐藏进程的源码隐藏进程的源码
HideToolz进程隐藏工具,彻底隐藏进程
HideToolz进程隐藏工具,彻底隐藏进程
进程隐藏实验(隐藏notepad进程)
0x01须知 需要技术:全局API勾取。 原理:进程是内核对象,通过相关API可以检测到他们,用户模式下检测API分为2类 CreateToolhelp32Snapshot()和EnumProcess()函数。但是2个API最终都会调用ntdll.ZwQuerySystemInformation()API ZwQuerySystemInformation ( SYSTEM_INFORMATION...
进程隐藏
求一个基于MFC对话框的进程隐藏的完全例子!rnrn谢谢!rn邮箱:imti_gyl@163.com
隐藏进程
如何让程序执行时在2000的任务栏里看不见
进程隐藏,
远程线程注入,例子中是注入到“CALC.EXE”你可改成任何其他的进程。
进程的隐藏
怎样实现进程的隐藏?在winxp系统下或在win2000系统下.谢了.
进程隐藏!!!!!!!!!!!
在http://topic.csdn.net/t/20051020/09/4338243.html看到一个代码 可是 运行出错 谁能修正一下 我是用vc6.0 mfc rn我的邮箱324791644@qq.comrn“头文件: rn////////////////////////////////////// rn//HideProcess.h rnBOOL HideProcess(); rnrnrnCPP源文件: rn///////////////////////////////////////////////////////////////////////////// rn//HideProcess.cpp rn#include rn#include rn#include rnrn#include "HideProcess.h "”rn
关于调用MFC对话框ShowWindow(SW_HIDE)
郁闷了,我在另一个类里面获取对话框的全局对象,然后调用ShowWindow(SW_HIDE)这个函数会抛rn异常(ClientSystem.exe 中的 0x5d97ba3c (mfc90ud.dll) 处未处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突)rnrn我是菜鸟,没学过MFC,遇到问题就google,这个错误找不到,来问大虾们了....rnrn代码:这是我在对话框里面掉的函数rnrnCommon *pcommon = (Common*)AfxGetApp();rn pcommon->Hide_Wnd(); rnrn这是我Common类里面的方法rnrn CClientSystemApp *pcpp = (CClientSystemApp*)AfxGetApp();rn CClientSystemDlg *pdlg = (CClientSystemDlg*)pcpp->GetMainWnd();rn rn//隐藏窗体rnvoid Common::Hide_Wnd()rnrn tryrn rn pdlg->ShowWindow(SW_HIDE);rn rn catch(...)rn rn //AfxMessageBox("Hide_Wnd");rn rn
高分求助,如何显示被隐藏的进程!
rn//---------------------------------------------------------------------------rnBOOL InitNTDLL()rn rn g_hNtDLL = LoadLibrary("ntdll.dll");rnrn if (NULL == g_hNtDLL)rn return FALSE;rnrn RtlInitUnicodeString = (RTLINITUNICODESTRING)GetProcAddress( g_hNtDLL, rnrn"RtlInitUnicodeString");rn ZwOpenSection = (ZWOPENSECTION)GetProcAddress( g_hNtDLL, "ZwOpenSection");rnrn return TRUE;rnrn//---------------------------------------------------------------------------rnVOID CloseNTDLL()rn rn if(NULL != g_hNtDLL)rn FreeLibrary(g_hNtDLL);rnrn g_hNtDLL = NULL;rnrn//---------------------------------------------------------------------------rnVOID SetPhyscialMemorySectionCanBeWrited(HANDLE hSection) rn rn PACL pDacl = NULL; rn PSECURITY_DESCRIPTOR pSD = NULL; rn PACL pNewDacl = NULL; rn rn DWORD dwRes = GetSecurityInfo(hSection, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, NULL, rnrnNULL, &pDacl, NULL, &pSD);rnrn if(ERROR_SUCCESS != dwRes)rn rnrn if(pSD) rn LocalFree(pSD); rn if(pNewDacl) rn LocalFree(pNewDacl); rn rnrn EXPLICIT_ACCESS ea; rn RtlZeroMemory(&ea, sizeof(EXPLICIT_ACCESS)); rn ea.grfAccessPermissions = SECTION_MAP_WRITE; rn ea.grfAccessMode = GRANT_ACCESS; rn ea.grfInheritance= NO_INHERITANCE; rn ea.Trustee.TrusteeForm = TRUSTEE_IS_NAME; rn ea.Trustee.TrusteeType = TRUSTEE_IS_USER; rn ea.Trustee.ptstrName = "CURRENT_USER"; rnrn dwRes = SetEntriesInAcl(1,&ea,pDacl,&pNewDacl);rn rn if(ERROR_SUCCESS != dwRes)rn rnrn if(pSD) rn LocalFree(pSD); rn if(pNewDacl) rn LocalFree(pNewDacl); rn rn dwRes = SetSecurityInfornrn(hSection,SE_KERNEL_OBJECT,DACL_SECURITY_INFORMATION,NULL,NULL,pNewDacl,NULL);rn rn if(ERROR_SUCCESS != dwRes)rn rnrn if(pSD) rn LocalFree(pSD); rn if(pNewDacl) rn LocalFree(pNewDacl); rn rnrn rnrnrnrn//---------------------------------------------------------------------------rnHANDLE OpenPhysicalMemory()rn rn NTSTATUS status;rn UNICODE_STRING physmemString;rn OBJECT_ATTRIBUTES attributes;rn ULONG PhyDirectory;rnrn g_osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);rn GetVersionEx (&g_osvi);rnrn if (5 != g_osvi.dwMajorVersion)rn return NULL;rnrn switch(g_osvi.dwMinorVersion)rn rn case 0:rn PhyDirectory = 0x30000;rn break; //2krn case 1:rn PhyDirectory = 0x39000;rn break; //xprn default:rn return NULL;rn rnrn RtlInitUnicodeString(&physmemString, L"\\Device\\PhysicalMemory");rnrn attributes.Length = sizeof(OBJECT_ATTRIBUTES);rn attributes.RootDirectory = NULL;rn attributes.ObjectName = &physmemString;rn attributes.Attributes = 0;rn attributes.SecurityDescriptor = NULL;rn attributes.SecurityQualityOfService = NULL;rnrn status = ZwOpenSection(&g_hMPM, SECTION_MAP_READ|SECTION_MAP_WRITE, &attributes); rnrn if(status == STATUS_ACCESS_DENIED)rn rn status = ZwOpenSection(&g_hMPM, READ_CONTROL|WRITE_DAC, &attributes); rn SetPhyscialMemorySectionCanBeWrited(g_hMPM); rn CloseHandle(g_hMPM);rn status = ZwOpenSection(&g_hMPM, SECTION_MAP_READ|SECTION_MAP_WRITE, &attributes); rn rnrn if(!NT_SUCCESS(status)) rn return NULL;rnrn g_pMapPhysicalMemory = MapViewOfFile(g_hMPM, FILE_MAP_READ|FILE_MAP_WRITE, 0, PhyDirectory, rnrn0x1000);rnrn if( g_pMapPhysicalMemory == NULL )rn return NULL;rnrn return g_hMPM;rnrn//---------------------------------------------------------------------------rnPVOID LinearToPhys(PULONG BaseAddress, PVOID addr)rn rn ULONG VAddr = (ULONG)addr,PGDE,PTE,PAddr;rn PGDE = BaseAddress[VAddr>>22];rnrn if (0 == (PGDE&1))rn return 0;rnrn ULONG tmp = PGDE & 0x00000080;rnrn if (0 != tmp)rn rn PAddr = (PGDE & 0xFFC00000) + (VAddr & 0x003FFFFF);rn rn elsern rn PGDE = (ULONG)MapViewOfFile(g_hMPM, 4, 0, PGDE & 0xfffff000, 0x1000);rn PTE = ((PULONG)PGDE)[(VAddr&0x003FF000)>>12];rn rn if (0 == (PTE&1))rn return 0;rnrn PAddr=(PTE&0xFFFFF000)+(VAddr&0x00000FFF);rn UnmapViewOfFile((PVOID)PGDE);rn rnrn return (PVOID)PAddr;rnrn//---------------------------------------------------------------------------rnULONG GetData(PVOID addr)rn rn ULONG phys = (ULONG)LinearToPhys((PULONG)g_pMapPhysicalMemory, (PVOID)addr);rn PULONG tmp = (PULONG)MapViewOfFile(g_hMPM, FILE_MAP_READ|FILE_MAP_WRITE, 0, phys & rnrn0xfffff000, 0x1000);rn rn if (0 == tmp)rn return 0;rnrn ULONG ret = tmp[(phys & 0xFFF)>>2];rn UnmapViewOfFile(tmp);rnrn return ret;rnrn//---------------------------------------------------------------------------rnBOOL SetData(PVOID addr,ULONG data)rn rn ULONG phys = (ULONG)LinearToPhys((PULONG)g_pMapPhysicalMemory, (PVOID)addr);rn PULONG tmp = (PULONG)MapViewOfFile(g_hMPM, FILE_MAP_WRITE, 0, phys & 0xfffff000, 0x1000);rnrn if (0 == tmp)rn return FALSE;rnrn tmp[(phys & 0xFFF)>>2] = data;rn UnmapViewOfFile(tmp);rnrn return TRUE;rnrn//---------------------------------------------------------------------------rnlong __stdcall exeception(struct _EXCEPTION_POINTERS *tmp)rn rn ExitProcess(0);rn return 1 ;rnrn//---------------------------------------------------------------------------rnBOOL YHideProcess()rn rn// SetUnhandledExceptionFilter(exeception);rnrn if (FALSE == InitNTDLL())rn return FALSE;rnrn if (0 == OpenPhysicalMemory())rn return FALSE;rnrn ULONG thread = GetData((PVOID)0xFFDFF124); //ktebrn ULONG process = GetData(PVOID(thread + 0x44)); //kpebrnrn ULONG fw, bw;rn if (0 == g_osvi.dwMinorVersion)rn rn fw = GetData(PVOID(process + 0xa0));rn bw = GetData(PVOID(process + 0xa4)); rn rnrn if (1 == g_osvi.dwMinorVersion)rn rn fw = GetData(PVOID(process + 0x88));rn bw = GetData(PVOID(process + 0x8c));rn rn rn SetData(PVOID(fw + 4), bw);rn SetData(PVOID(bw), fw);rnrn CloseHandle(g_hMPM);rn CloseNTDLL();rnrn return TRUE;rnrnrnBOOL HideProcess()rn rn static BOOL b_hide = false;rn if (!b_hide)rn rn b_hide = true;rn YHideProcess();rn return true;rn rn return true;rnrnrnrn以上是隐藏进程的源代码.如何找到用改种方法隐藏的进程.万分感谢!!
求助在win7、win8下进程隐藏技术
如题,求助在win7、win8下进程隐藏技术,最好是在ring3下的。。。。rn
mfc实现下载的不完全控制
可以实现下载进度条,下载暂停,下载继续,下载停止
进程隐藏、文件夹隐藏小工具
可以在任务管理器中隐藏进程,在文件浏览器中隐藏指定文件夹内的所有文件
vb隐藏进程模块 隐藏
vb隐藏进程模块 隐藏 在任务管理器中彻底隐藏
SSDT-hook进程隐藏和文件隐藏
Windows内核态SSDT-hook实现进程隐藏和文件隐藏,代码很规整,学习内核编程的好例子 -a good example of studying kernel programing or driver developing, SSDT hook
隐藏工具 可以隐藏进程
可以隐藏进程 防止游戏安全检测
怎样实现一个进程在任务管理器地进程表里隐藏? 200求助!
如何用VB实现一个进程(VB中的Form)在任务管理器地进程表里隐藏?rn同时在Windows状态档隐藏!200求助源程序!rn
在Win7x64下隐藏进程和保护进程
在Win7x64下隐藏进程和保护进程的代码,我还上传了相关文档,欢迎下载
ShowWindow(SW_HIDE);
我在dialog的OnInitDialog中加入ShowWindow(SW_HIDE);rn怎麼dialog不隱藏的?
求助:关掉对话框却没有退出进程 MFC
如题,请各位帮我看看。rnrn我用MFC做了一个串口发送的程序。rn界面在一个dialog上。点击发送文件的按钮,会根据文件内容里的配置信息来配置串口参数,发送文件的数据内容。可以在文件里配置延时标志,如 Delay20 表示延时20*100ms。rn我在实现这个延时功能时,起初用了sleep()。当程序运行时,界面不会响应,像死机一样,因为被挂起了,根本就没占用CPU。rn按理说该用多线程做,但是我现在还不会多线程,就找了段代码,在单线程里做。rn//Sleep(delayTime);rnDWORD dwStart = GetTickCount() ;rnDWORD dwEnd = dwStart ;rndornrn MSG msg ;rn GetMessage(&msg, NULL, 0, 0) ;rn TranslateMessage(&msg) ;rn DispatchMessage(&msg) ;rn dwEnd = GetTickCount() - dwStart ;rn while(dwEnd < delayTime);rn这样可以在延时等待时接收消息。rn但问题是,关掉对话框后,进程并没有退出。rn我在OnDestroy()里加了一句rnPostQuitMessage(0) ;rn关掉对话框后,还是不能退出进程。rnrn我刚开始用VC写上位机程序,很菜,依葫芦画瓢的写代码,原理还没搞清楚。请高手指点一下,谢谢!rnPS:好像我还没分,等我灌水挣分了补上。
求助,自定义最大化显示不完全
rnrn[img=https://img-bbs.csdn.net/upload/201312/11/1386776578_340623.png][/img]rnrnrn如图,只有红框框里的那部分,其它部分(右边和下方)包括按钮都没了,但有的那部分按钮可以正常点击(红框外还有没放大时的残影)。rnps:在linux下编译运行也是一样的情况。
Linux隐藏进程
系统信息:内核为2.6.32, CentOSX86_64 由于不能修改内核源码,故需要引入劫持系统调用技术、Linux可卸载模块编程技术 示例程序 #include #include #include #include #include #include #include #include #include #define CALLOFF 100 //define
Vb隐藏进程源代码
这里我们需要添加一个模块 hide.bas, 写进去之后, App.TaskVisible = False '不在任务管理器中显示 HideCurrentProcess '进程隐藏
隐藏保护进程源码
一个通过HOOK SSDT来隐藏进程和保护进程的源码,值得菜鸟一看,很多可以拿来重用的东西
隐藏进程函数.c
隐藏进程函数.c
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件