-1

Я знаю, как автоматически запускать программу при запуске Windows (путем создания ярлыка в папке "Автозагрузка"), но при запуске программы есть кнопка "Продолжить", которую нужно нажать. Может ли это (щелчок) быть выполнено автоматически или с помощью программного кода?

3 ответа3

2

Я предполагаю, что окно, о котором вы говорите, - это контроль учетных записей, предлагающий вам подтвердить программу, которая была запущена при запуске.

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

1

Если вы заинтересованы в создании собственного (AKA не хочет устанавливать чужие вещи на свой ящик), вот пример на C #:

public class PushAButton
{
        public const int WM_COMMAND = 0x111;
        public const int WM_NOTIFY = 0x004E;

        [DllImport("User32.dll")]
        public static extern int FindWindow(string strClassName, string strWindowName);
        [DllImport("User32.dll")]
        public static extern System.Int32 SendMessage(int hWnd, int Msg, int wParam, int lParam);

        [System.STAThread]
        static void Main()
        {
            /// The following code toggles the Shuffle option in Windows Media Player
            int iHandle = FindWindow("WMPlayerApp", "Windows Media Player");
            /// use spy++ to find the command. 0x499A in decimal is printed out when you press Control H in Windows Media Player.
            SendMessage(iHandle, WM_COMMAND, 0x0000499A, 0x00000000);
        }
    }

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

Затем просто автоматически запустите программу нажатия кнопок сразу после запуска другой.

Ссылки, которые помогли мне создать это:

http://blogs.msdn.com/oldnewthing/archive/2006/03/02/542115.aspx

http://www.autohotkey.com/docs/misc/SendMessage.htm

http://msdn.microsoft.com/en-us/library/ms646294%28VS.85%29.aspx

http://bytes.com/topic/c-sharp/answers/813190-how-do-i-get-handle-currently-focused-window

-1

Вы должны использовать инструмент записи макросов. Вот бесплатный:

http://roomdl.com/quick-macro/

Quick Macro (QMacro) is an intelligent software to record, replay and edit keyboard and mouse macros.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .