Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!

Програма со глобални шорткејс и праќаат сигнали во активната програма

dimitars

user
8 мај 2007
1.691
343
Ми дојде идеа да си направам програма за кратенки, на пример ако притиснам х, да се напише хеј како си во мсн или во друга програма. Поточно сакам да изработам програма така што некои работи кои бараат да притисниш 2 дугмиња, да ги поедноставам во игрите. Е сега немав апсолутна појма како да барам, кој израз да го употребам за да најдам примери/демоа етц па ако можете да ми помогнете би било супер.

Значи главната идеа е додека сум во игра, притискам некое копче кое сум го одредил, и при таа команда апликацијата која веќе сум ја стартувал во позадина да изврши некоја команда во играта, т.е. исто како преку тастатура/маус да сум ги извршил командите.

Знам дека звучи збунувачки, но не сум некој кој знае да објасни.
 

Stane

poweruser
4 октомври 2007
2.497
77
Мора да биде во некој Ц ориентиран јазик ? Доколку мора пробај со ова,а инаку можеш со AutoIt тоа да го средиш за многу кратко време :)
 

dimitars

user
8 мај 2007
1.691
343
Па би сакал да го изведам со c++ за да поднаучам.
Иначе за првото што го барав т.е. глобални кеј шорткати ќе го користам ова. Ионака мислев да ја правам апликацијата во Qt, па уште ми имале спремено ова.
 

Xenor

lurker
12 март 2009
812
41
Па би сакал да го изведам со c++ за да поднаучам.
Иначе за првото што го барав т.е. глобални кеј шорткати ќе го користам ова. Ионака мислев да ја правам апликацијата во Qt, па уште ми имале спремено ова.

За да дојдеш до Qt ти треба ептен добро да го научиш Ц++ објекто ориентирано.

п.с Qt не е баш лесно
 

dimovz

read-only
4 февруари 2008
3
1
Globalno remapiranje na keyboard/mouse ne e taka trivijalen problem. Postojat dva nachina kako mozhe da se izvede toa

- The hard core way. So kernel-mode filter driver, koj bi se attachuval vednash nad konkretniot keyboard driver, i kje gi chita/menuva porakite direktno od tastaturata, duri pred Windows da doznae deka bile pritisnati. Interesno e shto na ovaj nachin mozhe da se registrira CTRL-ALT-DEL kratenkata, koja e nedopirliva za applikaciite.

- So koristenje na Win32 API, SetWindowsHook ili taka nekako se vikashe. Windows dava mozhnosti za hooks na nivo na sistemot. Ona shto bi trebalo se napravi, e kodot za keyboard filtriranje da se stavi vo DLL, koj Windows kje go inject-ira vo adresnite prostori na site aktivni procesi i na toj nachin kje postignesh globalno nivo. I tuka ima dopolnitelni komplikacii, okolu definiranje na globalni DLL varijabli(sistemsko nivo) itn.

Kolku za vezhba, bi mozhel da idesh so vtoriot nachin, bez DLL, so shto kje imash kontrola samo nad nishkite(threads?) od tvojot process, no kje dobiesh oset kako keyboard filtering mozhe da go zabavi i destabilizira sistemot.
 

Xenor

lurker
12 март 2009
812
41
Globalno remapiranje na keyboard/mouse ne e taka trivijalen problem. Postojat dva nachina kako mozhe da se izvede toa

- The hard core way. So kernel-mode filter driver, koj bi se attachuval vednash nad konkretniot keyboard driver, i kje gi chita/menuva porakite direktno od tastaturata, duri pred Windows da doznae deka bile pritisnati. Interesno e shto na ovaj nachin mozhe da se registrira CTRL-ALT-DEL kratenkata, koja e nedopirliva za applikaciite.

- So koristenje na Win32 API, SetWindowsHook ili taka nekako se vikashe. Windows dava mozhnosti za hooks na nivo na sistemot. Ona shto bi trebalo se napravi, e kodot za keyboard filtriranje da se stavi vo DLL, koj Windows kje go inject-ira vo adresnite prostori na site aktivni procesi i na toj nachin kje postignesh globalno nivo. I tuka ima dopolnitelni komplikacii, okolu definiranje na globalni DLL varijabli(sistemsko nivo) itn.

Kolku za vezhba, bi mozhel da idesh so vtoriot nachin, bez DLL, so shto kje imash kontrola samo nad nishkite(threads?) od tvojot process, no kje dobiesh oset kako keyboard filtering mozhe da go zabavi i destabilizira sistemot.
Е сега те свати скроз.
 

gdamjan

poweruser
3 април 2008
4.133
3.623
Скопје
damjan.softver.org.mk
gdamjan's setup  
Processor & Cooler
AMD Ryzen 5 Pro 4650G / Cooler Master Hyper 212 Black
Motherboard
MSI MAG B550m Mortar Wifi
Storage
NVME: 1TB AData XPG SX8200 Pro / 2x 2TB Samsung NVMe 990 Evo Plus / HDD: 2x 2TB Toshiba P300
PSU
Gigabyte G750H
RAM
DDR4 3200MHz Kingston Fury Renegade Kit CL16 (2x32)
Video card
Vega 7 on APU
Case
Bequiet! PureBase 500
Mouse
Logitech MX Master 3
Keyboard
ThinkPad USB Keyboard With TrackPoint (sk-8855) / Keychron Q2
OS
ArchLinux
За да дојдеш до Qt ти треба ептен добро да го научиш Ц++ објекто ориентирано.

п.с Qt не е баш лесно
што знам, јас имам ептен основни познавања на C++ ама па програми правени во Qt ми се многу попристапни и сфатливи.

Qt баш те олабавува да не мора да се замараш со некои од глупостите во C++
 

dimitars

user
8 мај 2007
1.691
343
Барам решение за да користам qt и /clr во исто време. Е сега бидејќи морам да го направам проектот како QT проект кога го правам(користам vs2008), но не знам како да го приклучам /clr - то. Читав на интернет, но сите решенија се за vs2005 а нема за 2008. ПомоШ?
 
— членови онлајн
—мислења
—теми
—членови

Последни теми

Последни огласи

IT.mk/market понуда

Бесплатна достава на 3000 производи
На врв Дно