Я знаю, как автоматически запускать программу при запуске Windows (путем создания ярлыка в папке "Автозагрузка"), но при запуске программы есть кнопка "Продолжить", которую нужно нажать. Может ли это (щелчок) быть выполнено автоматически или с помощью программного кода?
3 ответа
Я предполагаю, что окно, о котором вы говорите, - это контроль учетных записей, предлагающий вам подтвердить программу, которая была запущена при запуске.
Вы можете отключить контроль учетных записей, и приглашение не появится.
Если вы заинтересованы в создании собственного (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
Вы должны использовать инструмент записи макросов. Вот бесплатный:
http://roomdl.com/quick-macro/
Quick Macro (QMacro) is an intelligent software to record, replay and edit keyboard and mouse macros.