C++ 如何使用C+在另一个进程中禁用窗口上的关闭按钮+;?

C++ 如何使用C+在另一个进程中禁用窗口上的关闭按钮+;?,c++,winapi,user-interface,C++,Winapi,User Interface,我需要从另一个进程中禁用窗口上的关闭按钮。我在hWnd中有它的句柄,我尝试这样做: DWORD dwCStyle = GetClassLongPtr(hWnd, GCL_STYLE); SetClassLongPtr(hWnd, GCL_STYLE, dwCStyle | CS_NOCLOSE); 但这似乎对窗口没有任何影响 另外,我在Vista上进行了测试。这两个进程都不会运行 PS2。我通过“视觉”和Spy++检查结果。hWnd句柄似乎指向右侧窗口。SetClassLongPtr返回什么?

我需要从另一个进程中禁用窗口上的关闭按钮。我在
hWnd
中有它的句柄,我尝试这样做:

DWORD dwCStyle = GetClassLongPtr(hWnd, GCL_STYLE);
SetClassLongPtr(hWnd, GCL_STYLE, dwCStyle | CS_NOCLOSE);
但这似乎对窗口没有任何影响

另外,我在Vista上进行了测试。这两个进程都不会运行


PS2。我通过“视觉”和Spy++检查结果。
hWnd
句柄似乎指向右侧窗口。

SetClassLongPtr返回什么?@ahmd0,
GetLastError
返回什么?如果函数失败,返回值为零。要获取扩展的错误信息,请调用GetLastError。另一种方法是修补系统菜单GetSystemMenu()。禁用SC_关闭菜单项。让这项工作跨越流程边界也是不确定的。@ahmd0如果她真的那么无能,那就去找一位新女士吧。也许不是禁用“关闭”按钮,而是在后台运行一个小程序,在她关闭应用程序时重新启动应用程序?