Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Автозапуск и USB


Автор: ProggerXandCo 19.8.2010, 15:07
1. Как можно сделать автозапуск программы (с каждым включением компьютера)?
2. Какой компонент ( Правка -> Компоненты) или его альтернатива может управлять USB - устройством?
И ещё кое - что. Правда ,это уже было в теме "Управление чужой программой", но всё - таки я не понял, как можно управлять блокнотом через FindWindow.

Автор: Akina 19.8.2010, 15:17
1) Положить ярлык в автозагрузку.
2) Штатных что-то не припоминаю.

Автор: ProggerXandCo 19.8.2010, 15:21
Извините, пожалуйста, а где эта самая Автозагрузка? (умнее вопрос построить не могу smile )

Автор: Akina 19.8.2010, 17:02
Пуск - Программы - Стандартные - Автозагрузка.

Автор: iff 20.8.2010, 17:11
Или добавить запись в реестр в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Запись должна иметь любое имя и сожержать команду для запуска программы (диск:путь\имя.расширения)

Автор: Akina 20.8.2010, 17:22
Цитата(iff @  20.8.2010,  18:11 Найти цитируемый пост)
Или добавить запись в реестр 

А может не надо, а? а то потом придёт спрашивать, как лечить убитый реестр...

Автор: Dexx 20.8.2010, 23:33
Еще какие варианты авто запуска. с иронией (Давайте перечислим и вместе поржем) (((

Автор: ~FoX~ 21.8.2010, 11:18
Цитата(ProggerXandCo @  19.8.2010,  16:07 Найти цитируемый пост)
но всё - таки я не понял, как можно управлять блокнотом через FindWindow.

Да сколько ж можно то?
Модуль:
Код

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
        (ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" _
        (ByVal hwndParent As Long, _
        ByVal hwndChildAfter As Long, _
        ByVal lpszClass As Any, _
        ByVal lpszWindow As Any) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
        (ByVal hwnd As Long, _
        ByVal wMsg As Long, _
        ByVal wParam As Long, _
        lParam As Any) As Long

Public Const WM_SETTEXT = &HC

Кнопка:
Код

  Dim WindowHWND As Long
  Dim EditHWND As Long
  
  WindowHWND = FindWindow(vbNullString, "Безымянный - Блокнот")
  EditHWND = FindWindowEx(WindowHWND, 0, "Edit", vbNullString)
  SendMessage EditHWND, WM_SETTEXT, 0, ByVal CStr("Хелоу ворлд!")


Автор: ProggerXandCo 23.8.2010, 22:26
А стрелки, enter в Блокноте как нажать?

Автор: ~FoX~ 23.8.2010, 23:55
Цитата(ProggerXandCo @  23.8.2010,  23:26 Найти цитируемый пост)
А стрелки, enter в Блокноте как нажать? 

WM_KEYDOWN, WM_KEYUP, WM_KEYPRESS... SendKey... MSDN

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)