Не отображать курсор ожидания при запуске консольного приложения - PullRequest
0 голосов
/ 16 марта 2012

Я разработал небольшое консольное приложение, которое по существу пингует URL-адрес, записывает результат, перезагружает телефон, если необходимо, и затем планирует себя для повторного запуска.

Клиент жалуется на то, что значок «стиральная машина» отображается (хотя и менее секунды) при каждом запуске приложения.

Я прячу курсор ожидания в первой строке моего основного метода, но есть ли способ вообще предотвратить отображение курсора ожидания?

    static void Main()
    {
        //Hide cursor 
        IntPtr hOldCursor = SetCursor(IntPtr.Zero);

        //Ensure EventLog table is ready
        PrepareDatabase();

        tapi = new Tapi();
        tapi.TAPI_Open();

        //Ping specified URL and restart phone if required.
        PingRestart();

        tapi.TAPI_Close();

        //Set the application to run again after the ping interval has passed
        SystemTime systemTime = new SystemTime(DateTime.Now.AddMilliseconds(RegistryAccess.PingInterval));
        CeRunAppAtTime(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase, ref systemTime);
    }

1 Ответ

1 голос
/ 16 марта 2012

Невозможно отключить курсор ожидания, так как он появляется до запуска приложения, поэтому приложение не может его заблокировать.

Единственный способ - это кодировать его на C или Assembly, поскольку эти языки запускаются очень быстро по сравнению с исполняемыми файлами .NET. Но, тем не менее, антивирусная программа может заблокировать его на некоторое время, прежде чем он запустится.

...