显然,当进程的主窗口被隐藏(“最小化到托盘”)时,我不能终止给定的进程。因此,我尝试在其他进程的FormClosing处理程序中再次显示窗口。也没起作用。
现在我想使用ShowWindow
IntPtr Handle = Gateway->MainWindowHandle;
ShowWindow((HWND)Handle.ToPointer(), SW_SHOWDEFAULT);不幸的是
error LNK2028: Nicht aufgelöstes Token (0A000072) ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)", auf das in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)" verwiesen wird.
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)" in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)".对不起-德语错误;不知道如何更改编译器的区域设置。
Non resolved Token...in function...referenced by...
Reference to non-resolved extern symbol...in function...
我很欣赏关于包含哪个头、要加载哪个库的任何提示。
我正在使用MicrosoftVisualWindows2010Express;该项目是一个普通的C++窗体应用程序。
谢谢!
发布于 2012-10-16 16:53:45
在由标准Windows窗体应用程序模板创建的项目中,不存在通常包含在本机项目中的标准/默认链接库。您需要在项目设置或代码中显式地添加它们。在包含<windows.h>的地方,添加#pragma,如下所示:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#pragma comment(lib, "user32.lib") // <<--- Add Me这将链接您丢失的ShowWindow。
发布于 2012-10-16 11:48:47
您可能没有使用C++和Win32。然后你就会写
#include <windows.h>
//...
{
//...
HWND Handle = Gateway->MainWindowHandle; // Gateway probably is your class.
ShowWindow(Handle, SW_SHOWDEFAULT);
}https://stackoverflow.com/questions/12913669
复制相似问题