Имя: Пароль:
1C
1С v8
Как можно узать текущий курсор мыши?
0 sergei123654
 
04.09.12
12:32
День добрый! Как можно узнать текущий курсор мыши? Именно вид курсора а не его местонахождение.

getCusor() от User32.dll не подходит... у меня Win 7.

Спасибо.
1 skunk
 
04.09.12
12:34
зачем в сеговике знать вид курсора?
2 Strogg
 
04.09.12
12:36
(1) телепатирую: по его виду можно узнать, в каком окне находится мышь. В текстовом, на границе окна, или выполняет операцию. Ну, навскидку :)
3 sergei123654
 
04.09.12
12:47
(1) Скрипт один в 1с работает, который открывет одну програмку и туда кое какие данные заносит. Момент полного открытия программы и ее готовность к принятию данных соответсвует обычному курсору мыши. Момент ее отрытия и загрузки можно отловить появлением курсора мыши с песком, либо курсор ожидания. Сейчас у меня идет обычное ожидание в 10 секунд. Но бывает такое что программа за 3 сукунды открывается, а быват за 15(образно говоря о проблеме)
(2) почти угадали. Скажите что это тупая идея и есть другой путь по ускорению работы скрипта...
4 Андрюха
 
04.09.12
12:50
Чё-то как-то сложновасто задумал. Не?
5 vde69
 
04.09.12
12:55
(3) ппц...

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

конечно апи функции напрямую из 1с не доступны, но вк делается легко

самое простое - это тупо искать окно требуемой программы....
6 Андрюха
 
04.09.12
13:02
(3) Может в твоих скриптах практикуется что-то типа WaitForApplication?
7 sergei123654
 
04.09.12
13:02
(4) согласен... согласен на все 200. Приходится в этой программе заполннять много полей. Решили делать все это путем эмуляции работы пользователя(даже при задержках в 10 секунд перенос информации происходит быстрее и качественее если бы это все делал сам пользователь). Вот и пришел за советом как бы все это облегчить...

(5) а у вас случайно нет какого нибудь простенького примера по созданию ВК? что то типа hello world.  Гугл указал на http://cbuilder.ru/index.php?topic=4480.0;wap2  а вот как его использовать - знаний нехватает.
8 Aprobator
 
04.09.12
13:04
по курсору мыши определяем готовность программы к работе? Нехило.
9 Рэйв
 
04.09.12
13:15
10 Андрюха
 
04.09.12
13:20
(0) Скажи на чём макрос, может имеет смысл платформу заменить на более продвинутую, например AutoMate
11 sergei123654
 
04.09.12
13:25
(10) Shell = Новый COMОбъект("WScript.Shell");
Shell.AppActivate("Програмка Тыры-Пыры");
Shell.SendKeys("f-22");
Shell.SendKeys("{ENTER}");


обычная эмуляция нажатия кнопок на клавиатуре....
12 skunk
 
04.09.12
13:31
стесняюсь спросить ... а других способов нету внести данные в программу ... без эмуляции нажатий ...
13 NS
 
04.09.12
13:33
А какие проблемы с GetCursor у Windows 7?
14 skunk
 
04.09.12
13:35
наверное проблема в том ... что бы вызвать её из 1с ...
15 sergei123654
 
04.09.12
13:37
Поидее вагон с тележкой... эта програмка SAP. но там нам запрещено использоваться всякого рода пакетники... Короче способы есть, разрешения нет, и не дадут.

(13) везде пишут что GetCursor использует User32.dll, которой в Win 7 нет, а если еще честнее сказать то (14) прав.
16 NS
 
04.09.12
13:37
Простейший экзешник на любом языке написать.
17 NS
 
04.09.12
13:38
(15) Как нет? Есть.
18 sergei123654
 
04.09.12
13:40
(17) а он у вас через поиск находится?
19 NS
 
04.09.12
13:43
(18) Лежит себе спокойно в SysWoW64
20 NS
 
04.09.12
13:44
Да и в system32 есть.
21 skunk
 
04.09.12
13:45
(15)шорт ... у меня есть
http://s017.radikal.ru/i429/1209/8a/291bf3117750.png
22 sergei123654
 
04.09.12
13:46
(19) всегда подозревал что хреновый поиск сделали в Win 7.
Спасибо.

буду тогда пытать GetCursor()... хотя не понятно кто кого пытать будет)
23 NS
 
04.09.12
13:46
http://www.vbs2exe.com/call-win32-api.html
Вообще, напиши на VBS, да и всех делов.
24 sergei123654
 
04.09.12
13:46
(21) у меня тоже есть)))
25 skunk
 
04.09.12
13:46
(15)у сап есть xi
26 skunk
 
04.09.12
13:48