Как я могу минимизировать форму кодом.NET Компактная Платформа

Просто переберите все XML-файлы в папке, как показано ниже

import os
import xml.etree.ElementTree as ET

def process(data):
    xml_obj = ET.fromstring(data)
    for race in xml_obj:
        for k,v in race.items():
            if k == 'meetingCode' and v == '349083':
                return True
    return False

path = '<xml_dir>'
xml_files = os.listdir(path)
for xml_file in files:
    xml_file_path = os.path.join(path, xml_file)
    fp = open(xml_file_path)
    data = myfile.read()
    if process(data):
       #copy the file


5
задан Martin Plante 13 March 2009 в 21:03
поделиться

4 ответа

5
ответ дан 14 December 2019 в 13:47
поделиться

Это было некоторое время, так как я использовал Windows Mobile — тогда это все еще назвали pocketpc 2002, таким образом, это может быть устаревшим путем — но в то время это было поведением по умолчанию для нажатия X в верхнем правом из приложения. Вместо закрытия, приложение было бы отправлено фон. Я беру его, который изменился?

1
ответ дан 14 December 2019 в 13:47
поделиться

Вызов Скрывается () на Вашей активной форме.

0
ответ дан 14 December 2019 в 13:47
поделиться

Я разрабатываю универсальный WinCE (4.2 и 5.0), поэтому не уверен, будет ли мое решение работать для вашей проблемы с Windows Mobile.

В нашем сценарии наша форма необходима, чтобы занять весь экран (в том числе скрыть панель задач), не имеют строки заголовка, возможность минимизировать через код, и когда свернут он будет показывать значок приложения в панели задач (так что он может быть восстановлен), давая сосредоточиться на предыдущей программе на стеке приложений. Звучит не так уж плохо, но на практике я не мог выполнить все требования одновременно, что требовало некоторой хитрости.

Как и другие, в компактном фреймворке нет функции Form.Minimize().

  • Form.Hide() не дала мне возможности восстановить приложение. P/Invoking ShowWindow(Form.Handle, 6), где 6=SW_MINIMIZE, минимизирует приложение на панели задач, но только когда Form.FormBorderStyle = Normal (вместо None), однако это покажет строку заголовка приложения.
  • Мне нужно было установить Form.WindowState = Normal вместо Maximized, иначе, когда приложение будет свернуто, оно сразу же восстановится.

В конце концов, я собрал следующее, чтобы получить то, что я хотел. Речь шла о ручной настройке размера приложения путем заполнения экрана И с некоторой дополнительной высотой, чтобы я мог наклонить приложение вверх и сдвинуть панель заголовков с просматриваемого экрана.

public class MyForm 
{
  public MyForm()
  {
     InitializeComponent();

     NativeMethods.HideTaskbar();
     FormBorderStyle = FormBorderStyle.FixedSingle;
     WindowState = FormWindowState.Normal;
     Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
     int taskBarHeight = SystemInformation.MenuHeight;
     NativeMethods.MoveWindow(Handle, 
                              0, -taskBarHeight, 
                              screenBounds.Width, screenBounds.Height + taskBarHeight);
  }

  public void HandleMinimize()
  {
    NativeMethods.ShowTaskBar();
    NativeMethods.ShowWindow(Handle, WindowShowStyle.Minimize);
  }

Перехват события восстановления приложения, чтобы скрыть панель задач, был гораздо более сложным, и так как автор-основатель не упомянул панель задач, я не буду в нее заходить.

Все статические методы класса NativeMethods являются обертками для выражений P/Invoke. Подробнее об их реализации смотрите в разделе corell в http://www.pinvoke.net.

.
0
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: