我已经开发了一个简单的应用程序(.dll)LABVIEW,我将该DLL转录到C#windows应用程序(Winforms).喜欢
[DllImport(@".\sample.dll")]
public static extern void MyFunc(char[] a, StringBuilder b ,Int32 c);
Run Code Online (Sandbox Code Playgroud)
因此,当我调用该函数时,MyFunc将弹出一个窗口(Lab View窗口(Front panel我的labview应用程序)

我需要ExpectedFuncName在我的C#应用程序中获取窗口名称().即我需要获取由我的C#应用程序打开的外部窗口的名称.我们可以使用FileVersionInfo或assembly loader获取名称吗?
有什么想法吗?提前致谢.
我一直在摸索如何做到这一点。基本上,我的应用程序需要使用winapi找出c ++中Windows中活动文件浏览器(即前台的文件浏览器)的目录路径。
代替这个:
TCHAR* getWindowDir(){
TCHAR* windowTitle = new TCHAR[MAX_PATH];
HWND windowHandle = GetForegroundWindow();
GetWindowText(windowHandle,windowTitle,MAX_PATH);
return windowTitle;
}
Run Code Online (Sandbox Code Playgroud)
显然返回窗口标题,我希望它返回活动目录。