none
Windows10通用应用程序怎么给它发送消息关闭。 RRS feed

  • 问题

  • 我用ShellExecute()函数通过快捷方式打开了一个通用应用程序(例如APP Store),但是我又想随时关闭它,关闭它我需要它的窗口指针,为了得到窗口指针,我用FindWindow()来找窗口指针,但是通用程序的窗口类d都是ApplicationFrameWindow,如果通过标题来找,标题也可能随时会变,请问一下要怎么关闭windows通用应用程序。
    2016年3月9日 8:39

答案

  • 您好,

    windows 10的通用应用和传统的desktop程序不同,UWP是运行在沙盒环境下的,所以你想通过窗口指针去获取是不可取的,现在我能测试过可行的方法,在C#中,可以用Process类获取进程,根据进程名进行判断:

     Process currentProcess = Process.GetCurrentProcess();
    
                // Get all processes running on the local computer.
                Process[] localAll = Process.GetProcesses();
                List<string> ls = new List<string>();
                foreach (var p in localAll)
                {
                    if (p.ProcessName == "ProcessName")
                    {
                        p.Kill();
                    }
    
                }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年3月11日 7:36
    版主

全部回复

    • 我用ShellExecute()函数通过快捷方式打开了一个通用应用程序(例如APP Store),但是我又想随时关闭它,关闭它我需要它的窗口指针,为了得到窗口指针,我用FindWindow()来找窗口指针,但是通用程序的窗口类d都是ApplicationFrameWindow,如果通过标题来找,标题也可能随时会变,请问一下要怎么关闭windows通用应用程序。
    2016年3月9日 11:42
  • 您好,

    windows 10的通用应用和传统的desktop程序不同,UWP是运行在沙盒环境下的,所以你想通过窗口指针去获取是不可取的,现在我能测试过可行的方法,在C#中,可以用Process类获取进程,根据进程名进行判断:

     Process currentProcess = Process.GetCurrentProcess();
    
                // Get all processes running on the local computer.
                Process[] localAll = Process.GetProcesses();
                List<string> ls = new List<string>();
                foreach (var p in localAll)
                {
                    if (p.ProcessName == "ProcessName")
                    {
                        p.Kill();
                    }
    
                }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年3月11日 7:36
    版主