BOOL __stdcall EnumWindowProc(HWND hWnd,LPARAM lParam) { String sTmpstr = ""; char szText[64] = ""; DWORD dwStyle = 0; HMENU hMenu = NULL; GetWindowText(hWnd,szText,64); sTmpstr = szText; if ( sTmpstr == "Calculator" ) { szText[0] = 0; sTmpstr = ""; dwStyle = GetWindowLong(hWnd,GWL_STYLE); dwStyle ^= WS_CAPTION; SetWindowLong(hWnd,GWL_STYLE,dwStyle); hMenu = GetMenu(hWnd); dwStyle = GetMenuItemCount(hMenu); for ( DWORD i = 0; i < dwStyle; i++ ) { RemoveMenu(hMenu,i,MF_BYPOSITION); } } return true; } //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { STARTUPINFO si = {0}; PROCESS_INFORMATION pi = {0}; HANDLE hProcess = NULL; CreateProcess("C://Calc.exe",NULL,NULL,0,false,CREATE_DEFAULT_ERROR_MODE,NULL,NULL,&si,&pi); Sleep(2000); EnumWindows((WNDENUMPROC)EnumWindowProc,10086); } //---------------------------------------------------------------------------
如何在程序中调用其它程序(如Windows扫雷游戏)时,隐藏它的标题、菜单、工具按钮部分?
最新推荐文章于 2024-07-09 16:13:06 发布