1 место PM+WinApi или управление окнами любых других приложений

Joined
Dec 3, 2012
Messages
187
Reaction score
90
Points
28
Дармидонт, подскажи а как ее подружить с зенкой?
Давай кошелек я тебе сразу денег сброшу
 
  • Thank you
Reactions: MORENO and Wzor

fri-lancer

Client
Joined
Oct 1, 2013
Messages
419
Reaction score
160
Points
43

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
Давай кошелек я тебе сразу денег сброшу
а зачем тогда такие темы создавать без поддержки ???
 
Joined
Dec 3, 2012
Messages
187
Reaction score
90
Points
28
а зачем тогда такие темы создавать без поддержки ???
а и не создавал темы. И поддерживать никого не собираюсь, ибо :-) жаден и ленив.
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
а и не создавал темы. И поддерживать никого не собираюсь, ибо :-) жаден и ленив.
Извиняюсь, я позже потом заметил что тема не твоя и думал что исправил своё сообщение, а тут оказывается мой косячок )))
 
  • Thank you
Reactions: Дармидонт

Wzor

Client
Joined
Jan 2, 2016
Messages
158
Reaction score
27
Points
28
Отдал свой голос за эту и парочку других тем.
 

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
Что это значит и как решить эту проблему?
Code:
Тип    Время    Сообщение
    16:04:41    Компиляция кода  Ошибка в действии "CS0122" ""ZennoLab.OwnCode.CommonCode.FindWindow(string, string)" недоступен в силу его уровня защиты". [Строка: 0; Cтолбец: 26]
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
Скорее всего у него стоит приватный модификатор доступа- private, его нужно сменить на public
 

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
Скорее всего у него стоит приватный модификатор доступа- private, его нужно сменить на public
Это где и как?
 

vovain

Client
Joined
Jul 31, 2015
Messages
183
Reaction score
2
Points
18
все норм тут. Приложение Bluestack
Скорее всего у него стоит приватный модификатор доступа- private, его нужно сменить на public
Code:
public class CommonCode
    {
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
все норм тут. Приложение Bluestack

Code:
public class CommonCode
    {
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();
На строке где объявляется функция: FindWindow
 

system2

Client
Joined
Apr 21, 2010
Messages
57
Reaction score
15
Points
8
Автор а не подскажешь как послать ctrl + d
по очереди они посылаются вот так,

Code:
CommonCode.SendMessage(hwnd, CommonCode.WM_KEYDOWN, (IntPtr)CommonCode.VK_CONTROL, (IntPtr)(CommonCode.MapVirtualKey(CommonCode.VK_CONTROL, 0)<<16|1));
CommonCode.SendMessage(hwnd, CommonCode.WM_KEYDOWN, (IntPtr)CommonCode.VK_KEY_D, (IntPtr)(CommonCode.MapVirtualKey(CommonCode.VK_KEY_D, 0)<<16|1));
а вот как одновременно

просто это клик по номеронаберателю с автофокусировкой на номере.

а то мышка у меня чё-то через раз нажимается
 

system2

Client
Joined
Apr 21, 2010
Messages
57
Reaction score
15
Points
8
Я конечно решил вопрос через keybd_event

Code:
SetForegroundWindow(hWnd);
            keybd_event(VK_CONTROL,0,0,0);
            keybd_event (0x44, 0, 0, 0 ); //Send the D key (44 is "D")
            keybd_event (0x44, 0, KEYEVENTF_KEYUP, 0);
            keybd_event (VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);// 'Left Control Up
но он работает только при активном окне, а вот как послать комбинацию, используя sendmessage?
 

Greez

Client
Joined
Feb 5, 2014
Messages
85
Reaction score
30
Points
18


Вот с таким столкнулся, это на этапе "нажать ОК". У кого-нибудь было? До этого момента всё шло по плану.
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
Автор а не подскажешь как послать ctrl + d
по очереди они посылаются вот так,

Code:
CommonCode.SendMessage(hwnd, CommonCode.WM_KEYDOWN, (IntPtr)CommonCode.VK_CONTROL, (IntPtr)(CommonCode.MapVirtualKey(CommonCode.VK_CONTROL, 0)<<16|1));
CommonCode.SendMessage(hwnd, CommonCode.WM_KEYDOWN, (IntPtr)CommonCode.VK_KEY_D, (IntPtr)(CommonCode.MapVirtualKey(CommonCode.VK_KEY_D, 0)<<16|1));
а вот как одновременно

просто это клик по номеронаберателю с автофокусировкой на номере.

а то мышка у меня чё-то через раз нажимается
Для этого нужно в Spy++ посмотреть как выглядят сообщения в момент нажатия комбинации клавиши и от этого уже танцевать, если сможете сделать скрин этих сообщений из spy++ я вам подкину функцию =)
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53


Вот с таким столкнулся, это на этапе "нажать ОК". У кого-нибудь было? До этого момента всё шло по плану.
Это значит такого окна не нашел, нужно по другим критериям искать, либо просто обнови список окон в spy++
 
  • Thank you
Reactions: Sanekk

system2

Client
Joined
Apr 21, 2010
Messages
57
Reaction score
15
Points
8
Для этого нужно в Spy++ посмотреть как выглядят сообщения в момент нажатия комбинации клавиши и от этого уже танцевать, если сможете сделать скрин этих сообщений из spy++ я вам подкину функцию =)


заранее спасибо
 

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
статья натолкнула на новые идеи и на пути развития,автору+ жаль что проголосовать не успел
 

Hool

Client
Joined
Mar 27, 2015
Messages
65
Reaction score
6
Points
8
Кто-нить пробовал приручить меню Skype?
 

Attachments

system2

Client
Joined
Apr 21, 2010
Messages
57
Reaction score
15
Points
8

Hool

Client
Joined
Mar 27, 2015
Messages
65
Reaction score
6
Points
8
по скайпу в прошлом конкурсе была хорошая статья с удобной либой для работы http://zennolab.com/discussion/threads/zennoposter-i-skype-desktop-versija.23980/
Спасибо конечно, но разобраться надо, так как уже столкнулся с тем же, но при попытке обуздать другую программу. Как же приручить это системное меню.
 

Juggernaut

Client
Joined
Feb 6, 2015
Messages
48
Reaction score
11
Points
8
Автор однозначно красавчик.Но это не метод использования зеннопостера.

Давайте еще задачи вешать на зенно , например дамп mysql по часам. Зачем нам cron ?
 

olga.armalita

Client
Joined
Apr 5, 2014
Messages
194
Reaction score
42
Points
28
по скайпу в прошлом конкурсе была хорошая статья с удобной либой для работы http://zennolab.com/discussion/threads/zennoposter-i-skype-desktop-versija.23980/
Только она во первых исключительно для скайпа, в отличии от этой статьи где автор показал как работать с любым десктопным приложением.
А во вторых по той статье ни хрена не работает:(
 

Naemnick

Client
Joined
Aug 1, 2014
Messages
36
Reaction score
3
Points
8
Вот как бы ещё брать ответы показал бы.
И как колёсиком мышки крутить. Мне на другом приложении нужно. (ДругВокруг).
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
Вот как бы ещё брать ответы показал бы.
И как колёсиком мышки крутить. Мне на другом приложении нужно. (ДругВокруг).
Для прокрутки колесиком мыши есть сообщение WM_MOUSEWHEEL, его так же хорошо видно в SPY++
Для ДругВокру бот я давным давно делал и там оно работает отлично:
 
  • Thank you
Reactions: Naemnick

Naemnick

Client
Joined
Aug 1, 2014
Messages
36
Reaction score
3
Points
8
WM_MOUSEWHEEL Я понял что это но знаний не хватает за пользовать. Вот и попросил пример кода.
В рамках проекта кликать то что надо я написал и отлично работает. За что благодарность большая.

Вот как бы ещё брать ответы или парсить строчки. тоже не хватает знаний.
В рамках проекта по VIBER всё это тоже нужно.
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
WM_MOUSEWHEEL Я понял что это но знаний не хватает за пользовать. Вот и попросил пример кода.
В рамках проекта кликать то что надо я написал и отлично работает. За что благодарность большая.

Вот как бы ещё брать ответы или парсить строчки. тоже не хватает знаний.
В рамках проекта по VIBER всё это тоже нужно.
Из самых просых способов это инжектить нажатие кнопки TAB - выделит нужное сообщение и потом инжектить отправку Ctrl+C и вуаля в буфере обмена весь текст)
 

Dmitry Rudin

Новичок
Joined
Oct 2, 2015
Messages
4
Reaction score
1
Points
1
Интересно, а сможет ли эта связка работать с приложениями запущенными на серваке? Сейчас используется AutoIt и MouseRobot и когда rdp подключения активно - все работает. Но когда нет подкл. или оно свернуто, у этих программ возникают проблемы с активацией(выделением) конкретного окна. Никто не знает как поведет себя в такой ситуации этот способ?
 

Serkser

Client
Joined
Jan 26, 2015
Messages
90
Reaction score
344
Points
53
Интересно, а сможет ли эта связка работать с приложениями запущенными на серваке? Сейчас используется AutoIt и MouseRobot и когда rdp подключения активно - все работает. Но когда нет подкл. или оно свернуто, у этих программ возникают проблемы с активацией(выделением) конкретного окна. Никто не знает как поведет себя в такой ситуации этот способ?
Как он поведет зависит полностью от вас) Если вы прошлете все сообщения с WM_MOUSEACTIVATE и WM_MOUSEMOVE , то все будет без проблем работать в свернутом состоянии
 

Dmitry Rudin

Новичок
Joined
Oct 2, 2015
Messages
4
Reaction score
1
Points
1
Как он поведет зависит полностью от вас) Если вы прошлете все сообщения с WM_MOUSEACTIVATE и WM_MOUSEMOVE , то все будет без проблем работать в свернутом состоянии
Спасибо за быстрый ответ) сейчас буду пробовать..
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)