| 
    
            
         
         | 
    
    
  | 
Как можно узать текущий курсор мыши? | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |