Несколько вопросов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Несколько вопросов

Сообщение --=GAMER=-- » 03.02.2005 (Чт) 5:41

Сразу к делу :wink: ...
1.Нужно узнавать положение x,y курсора, а затем записывать в файл.
При это программа свёрнута в трей( Это сделано) ,а форма скрыта.То есть нужно делать не через Form(или что-то другое:))_MouseMove?!
2.Как скрыть программу чтобы её небыло... видно в
Ctrl + Alt + Delete -> Приложения?
3.Как запихнуть прогу в автозагрузку но чтобы, в папке автозогрузки её небыло, то есть через рееестр?
4.Как связать файлы(расширения) со своей программой?

Ну потом ещё напишу.
Спасибо за ответы.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 03.02.2005 (Чт) 6:30

1.Нужно узнавать положение x,y курсора, а затем записывать в файл.
При это программа свёрнута в трей( Это сделано) ,а форма скрыта.То есть нужно делать не через Form(или что-то другое:))_MouseMove?!


Здесь API "GetCursorPos" вроде. А потом "ScreenToClient".

2.Как скрыть программу чтобы её небыло... видно в
Ctrl + Alt + Delete -> Приложения?


Есть много примеров, но у меня они не работали, да и на ХР вроде не работает это.. =(

3.Как запихнуть прогу в автозагрузку но чтобы, в папке автозогрузки её небыло, то есть через рееестр?


Аха, угадал, именно туда.
Первый путь (для всех пользователей на компе):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Второй путь (Только для этого пользователя):
HKCU_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Там создать ключик типа REG_SZ, а в параметре этого ключа указать путь к проге.

Пути похожи, только корневые разделы разные.


4.Как связать файлы(расширения) со своей программой?


Пожалуйста поподробнее.. Ты хочешь файлы с твоим расширением открывать твоей программой? Или что-то другое?

С уважением Андрей.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 03.02.2005 (Чт) 6:35

Вообще я новичок, но может чем помогу...

1) Функция WinAPI GetCursorPos(var Point: TPoint);
Считывает экpанные кооpдинаты текущего положения куpсоpа.
Паpаметpы:
Point: Пpинимающая стpуктуpа TPoint.
функция находится в файле user32.dll

3) Ветвь реестра : HKEY_XX\Software\MicroSoft\Windows\CurrentVersion\Run\

4) Ну если не програмно, то правой кнопой мыхи->открыть с помощью->выбрать программу->поставить галку "использовать для всех файлов такого типа"
Если же програмно, то добавить в реестр запись :
[HKEY_CLASSES_ROOT\.расширение твоего файла\Shell\Open\Command] @=путь к экзешнику

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 04.02.2005 (Пт) 9:52

Пожалуйста с примерами а то тут ещё думать прийдётся! :)
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 04.02.2005 (Пт) 11:50

Засунуть прогу в автозагрузку:
Код: Выделить всё
Private Sub Command1_Click() 'Запись в реестр
Set Reg = CreateObject("WScript.Shell")
Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя твоей проги", "Путь к твоей проге"
End Sub

Private Sub Command2_Click() 'Удаление из реестра
Set Reg = CreateObject("WScript.Shell")
Reg.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя твоей проги"
End Sub

2.
В ХР никак (ИМХО), Только написать библиотеку на С а потом юзать ее в бейсике

4.

Код: Выделить всё
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
' Return codes from Registration functions.
Const ERROR_SUCCESS = 0&
Const ERROR_BADDB = 1&
Const ERROR_BADKEY = 2&
Const ERROR_CANTOPEN = 3&
Const ERROR_CANTREAD = 4&
Const ERROR_CANTWRITE = 5&
Const ERROR_OUTOFMEMORY = 6&
Const ERROR_INVALID_PARAMETER = 7&
Const ERROR_ACCESS_DENIED = 8&
Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const MAX_PATH = 260&
Private Const REG_SZ = 1

Private Sub Command1_Click()
Dim sKeyName As String
Dim sKeyValue As String
Dim ret&
Dim lphKey&

'Создание ключа "MyApp".
sKeyName = "MyApp"
sKeyValue = "My Application"
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)
'Создание ключа, связанного с "MyApp".
sKeyName = ".BAR"
sKeyValue = "MyApp"
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)
'Коммандная линия для приложения"MyApp".
sKeyName = "MyApp"
sKeyValue = "D:\Basic\MyProjects\SharPad\SharPad.exe %1"
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "shell\open\command", REG_SZ, sKeyValue, MAX_PATH)

End Sub

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 04.02.2005 (Пт) 13:47

--=GAMER=-- писал(а):Пожалуйста с примерами а то тут ещё думать прийдётся! :)

ИШЬ ЧЕ ЗАХОТЕЛ!!! :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 05.02.2005 (Сб) 6:31

RamzesА код 4 проги можно сократить?
[quote = vvs_adm]
Код: Выделить всё
[HKEY_CLASSES_ROOT\.расширение твоего файла\Shell\Open\Command] @=путь к экзешнику

[/quote]
- чрез эту строчку например?
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 05.02.2005 (Сб) 6:37

Есть аська?
Если да, мне напиши, постараюсь в реалтайм помочь.. =)
Последний раз редактировалось Крост 05.03.2011 (Сб) 17:46, всего редактировалось 1 раз.

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.02.2005 (Вс) 6:14

У меня новые вопросы про трей:
5.Мне нужно сделать меню по нажатию правой или левой кнопки на иконке.При этом я хочу туда добавить картинки.
6.Как это меню можно приукрасить?Например сделать на половину прозрачной?

Крост моя аська 210884115
Завёл тока вчера...
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 06.02.2005 (Вс) 8:43

Крост писал(а):
2.Как скрыть программу чтобы её небыло... видно в
Ctrl + Alt + Delete -> Приложения?

Есть много примеров, но у меня они не работали, да и на ХР вроде не работает это.. =(

Ramzes писал(а):2.
В ХР никак (ИМХО), Только написать библиотеку на С а потом юзать ее в бейсике


Из Ctrl + Alt + Delete -> Приложения прога убирается так:
Код: Выделить всё
2 App.TaskVisible = False

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 06.02.2005 (Вс) 8:45

Гы.гы.. :lol:
Хороший :D, плохой :x, злой :twisted:.

(Не)Люблю кАпаться в чЮжих сорсах.

Хочешь узнать что такое Piligrim? Прошу - http://www.piligrim-gps.ru/

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 06.02.2005 (Вс) 19:20

Из процессов тоже можно убрать... Хоть в ХР, хоть в LH... И никаких библиотек сишных не надо... :roll:
Вот, даже пример от xenomorph'а нашел: :arrow:

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 07.02.2005 (Пн) 7:46

Блин а про 5 и 6. и полный код для 2?
А обьяснения от рамзеса?
Филоните товарищи! :)
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 07.02.2005 (Пн) 10:51

--=GAMER=-- писал(а):А обьяснения от рамзеса?

Какие обьяснения???

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 08.02.2005 (Вт) 5:59

FleX_2004 писал(а):Мне ОЧЕНЬ понравоился ответ GAMER'а :
>Пожалуйста с примерами а то тут ещё думать прийдётся!
А зачем тебе с примерами если ты думать не хочешь???7 примеры как вставлять в прогу тоже думать надо.....
Дык сравнил думать как написать всю эту (КХмм...) или просто вставить привер?
А от рамзеса я жду пояснений что тут и запчем. Пожалуйста напиши.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 24.07.2005 (Вс) 7:13

A.A.Z.
У тебя случайно нет исходника или другого примера?
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 24.07.2005 (Вс) 20:18

Нет.
Нет меня больше

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 25.07.2005 (Пн) 8:35

Вот про меню, видать поиск не работает :wink: ...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 25.07.2005 (Пн) 8:40

А вот про скрытие процесса - работает в ХРене, безотказно...
А я все практикую лечение травами...

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 29.07.2005 (Пт) 5:57

Сэнкс, Но ф те времена поиск на форуме не наботал..
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 42

    TopList