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扫雷游戏)时,隐藏它的标题、菜单、工具按钮部分?
最新推荐文章于 2026-01-01 18:51:46 发布
本文介绍了一个通过编程方式禁用Windows计算器菜单栏的方法,并演示了如何使用C++创建进程并枚举窗口来实现这一功能。
3791

被折叠的 条评论
为什么被折叠?



