Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用ElectronJS应用程序获取IntelliJ IDEA/Android Studio打开的项目文件夹_Windows_Android Studio_Intellij Idea_Electron - Fatal编程技术网

Windows 使用ElectronJS应用程序获取IntelliJ IDEA/Android Studio打开的项目文件夹

Windows 使用ElectronJS应用程序获取IntelliJ IDEA/Android Studio打开的项目文件夹,windows,android-studio,intellij-idea,electron,Windows,Android Studio,Intellij Idea,Electron,我正在尝试制作一个可以与android studio通信的应用程序,但是IntelliJ插件SDK没有给我足够的选项来构建我想要的功能,所以我在考虑尝试一种不同的方法来创建一个单独的windows应用程序来实现功能,但由于应用程序需要知道当前使用android studio打开的项目文件夹,我试图在4-5天内搜索相同的内容,但没有发现任何有用的内容,如果这可以通过不同的应用程序读取android studio中打开项目的文件夹位置,请帮助我,如果有某种方法可以将位置发送到外部应用程序,请告诉我

我正在尝试制作一个可以与android studio通信的应用程序,但是IntelliJ插件SDK没有给我足够的选项来构建我想要的功能,所以我在考虑尝试一种不同的方法来创建一个单独的windows应用程序来实现功能,但由于应用程序需要知道当前使用android studio打开的项目文件夹,我试图在4-5天内搜索相同的内容,但没有发现任何有用的内容,如果这可以通过不同的应用程序读取android studio中打开项目的文件夹位置,请帮助我,如果有某种方法可以将位置发送到外部应用程序,请告诉我


谢谢你

只是设法用WPF实现了同样的效果,仍然不知道electron是否能做到

如果有人找到了这个问题的答案,这里是我的方法,不是最好的和最终的方法,但我只是想知道如何做到这一点,确保您在实现之前优化代码

private void Button_Click(object sender, RoutedEventArgs e)
        {


            var allProcesses = Process.GetProcesses();
            String data = "";

            for(int a =0; a < allProcesses.Length; a++)
            {
                Console.WriteLine(data);
                if (allProcesses[a].MainWindowTitle.Contains("Android"))
                {
                    Console.WriteLine(data);
                    data = allProcesses[a].MainWindowTitle;

                    if(data.Contains("["))
                    { 

                    data = data.Substring(data.IndexOf("["));
                    data= data.Substring(0, data.IndexOf("]") + 1);

                    data = data.Replace("[", "");
                    data = data.Replace("]", "");

                    Console.WriteLine(data);

                    MessageBox.Show(data);


                    return;

                    }
                    else
                    {
                        MessageBox.Show("Project is not open in Android Studio");
                        return;
                    }
                }
            }

            MessageBox.Show("Android Studio Not Running");
            return;

        } 
private void按钮\u单击(对象发送者,路由目标)
{
var allprocesss=Process.getprocesss();
字符串数据=”;
for(int a=0;a