Hirdetés
-
Csatába küldte Magyarországon idei csúcs hangprojektoros szettjét a Samsung
ph A HW-Q990D/EN 11.1.4 csatornás, külön mélynyomóval megtámogatott termék.
-
Hi-Fi RUSH - Ismét felbukkant a Nintend Switch változat
gp Ezúttal az európai korhatár-besorolás oldalán találkozhattunk a játék adatlapjával, egyre esélyesebb hogy újabb platformra is befut a program.
-
Termékoldal buktatta le a Huawei Watch Fit 3-at
ma Az új aktivitáskövető rendkívül hasonlít egy Apple Watch-ra, de a funkcionalitás és az ár nyilván nem.
Új hozzászólás Aktív témák
-
Az ingyenes, nyílt forráskódú AutoHotkey program segítségével a felhasználók unalmas, ismétlődő folyamatokat tehetnek automatikussá.
A programmal egyszerűen bármilyen gyors gomb létrehozható, melyek segítségével egy nyomással akár a többszöri billentyűlenyomás vagy egérkattintás elintézhető.
Az AutoHotkey billentyűzet mellett gyors gombokat tud létrehozni az egéren, vagy a számítógéphez csatlakoztatott joystickon is.
Ezen felül a program képes a billentyűzet gombjainak funkcióit megcserélni (akár egy betűt ki tud cserélni egy másikra is), sőt akár rövidítések teljes kiírása is megtanítható neki (stb helyett satöbbi).
Az autohotkey a háttérben futó program, scriptet futtat folyamatosan.Multimediás billentyűzetem lecseréltem sima billentyűzetre. Mivel a külünböző gombok hiányoztak új billentyűkombinációt rendeltem pl. a hangerőgombokhoz.
!numpad0::SendInput, {Volume_Down}
!numpad1::SendInput, {Volume_Up}Évekig xmousebutton control-t használtam a 4-es 5ös egér gombra.
Rövid utánanézés után láttam hogy autohotkeyvel lecserélhető az xmousebutton.$XButton2::Send ^c ; copy
$XButton1::Send ^v ; pasteMost még csak ismerkedek a programmal, akinek van tapasztalata amit szívesen megosztana másokkal bátran írjatok!
[ Módosította: Intruder2k5 ]
-
Linuxnál pl. van olyan funkció hogy alt gomb + bal egér gomb lenyomásával az egér alatt lévő ablakot lehet mozgatni. Ez windowsra így működik.
Az autohotkey ikonjára (az óra melletti részen) jobb gomb, "edit this script"
majd beilleszted a következő szöveget.
Elmented a jegyzettömbben, majd az autohotkey ikonján jobb gomb "reload this script"
Innentől már működik a dolog.Alt & LButton::
CoordMode, Mouse ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
WinGet, EWD_WinState, MinMax, ahk_id %EWD_MouseWin%
if EWD_WinState = 0 ; Only if the window isn't maximized
SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
return
EWD_WatchMouse:
GetKeyState, EWD_LButtonState, LButton, P
if EWD_LButtonState = U ; Button has been released, so drag is complete.
{
SetTimer, EWD_WatchMouse, off
return
}
GetKeyState, EWD_EscapeState, Escape, P
if EWD_EscapeState = D ; Escape has been pressed, so drag is cancelled.
{
SetTimer, EWD_WatchMouse, off
WinMove, ahk_id %EWD_MouseWin%,, %EWD_OriginalPosX%, %EWD_OriginalPosY%
return
}
CoordMode, Mouse
MouseGetPos, EWD_MouseX, EWD_MouseY
WinGetPos, EWD_WinX, EWD_WinY,,, ahk_id %EWD_MouseWin%
SetWinDelay, -1 ; Makes the below move faster/smoother.
WinMove, ahk_id %EWD_MouseWin%,, EWD_WinX + EWD_MouseX - EWD_MouseStartX, EWD_WinY + EWD_MouseY - EWD_MouseStartY
EWD_MouseStartX := EWD_MouseX ; Update for the next timer-call to this subroutine.
EWD_MouseStartY := EWD_MouseY
return[ Módosította: Intruder2k5 ]
-
F1-F12 billentyűket könnyen hozzá lehet rendelni bármilyen program futtatásához.
Őszintén, ki használja az F billentyűket?F7::Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
returnF7 megnyomására a Google Chrome indul el.
Helyettesíthető az F7 bármilyen F gombra, illetve az indítandó program is, elég átírni az idézőjelben lévő részt.[ Szerkesztve ]
-
Windows 10-en a régi számológépet szerettem volna visszakapni, amit windows 7-en megszoktam.
A következő linkről letöltöttem és feltelepítettem.Majd a scriptben az F8 gombhoz társítottam ezt a számológépet.
F8::Run "C:\Windows\System32\calc1.exe"
return -
$!q::Send ^+t
Alt q billentyűkombinációval váltottam le a google chrome control shift t billentyűkombinációját. (utolsó bezárt tab újra megnyitása)
-
$^!F4::DllCall("PowrProf\SetSuspendState", "int", 1, "int", 1, "int", 1)
Control + Alt + F4 kombinációra alvó módba helyezi a számítógépet.
$^!F1::Shutdown, 5
Control Alt F1 kombinációra kikapcsolja a szgépet. -
Imco
őstag
Köszi a leírást!
Ennek alapján összelegoztam egy működésképtelen "s" billentyű kiváltását egy laptopra.$!f12::Send s
$!f11::Send S
Üdv! Imco
-
-
Imco
őstag
Nem sikerült valamiért.
Nem baj! Van még 10 F billentyűm.Köszi még egyszer!
Üdv! Imco
-
Imco
őstag
Áááááá!
Most nézegetem az írásodat. Megvilágosodtam, de már F11 marad!
Amit írtál a másik sor alá kellett volna betennem. Én okos meg magában erőltettem.
Mind1 már. Üf. gép volt. Így is boldog lesz!
Üdv! Imco
-
Skullwipe
senior tag
Az AltGr-ből. lehet Fn-t csinálni? Próbálgatom, de nekem nem megy:
<!F6::Send {Media_Prev}
<!F7::Send {Media_Play_Pause}
<!F5::Send {Media_Next}
<!F2::Send {Volume_Down}
<!F3::Send {Volume_Mute}
<!F1::Send {Volume_Up} -
Skullwipe
senior tag
válasz Skullwipe #12 üzenetére
Aha, meg van:
<^>!F6::Send {Media_Prev}
<^>!F7::Send {Media_Play_Pause}
<^>!F5::Send {Media_Next}
<^>!F2::Send {Volume_Down}
<^>!F3::Send {Volume_Mute}
<^>!F1::Send {Volume_Up} -
PlatiaAmos
tag
Sziasztok!
Olyan emberkét keresnék, aki vállal ezzel kapcsolatosan egy programozási munkát.
Külföldi oldalakon sok ilyet találtam, de közös anyanyelven jobban haladhatna a dolog.Tud esetleg bárki olyan oldalt ahol találhatok erre megfelelő embert? Akár itt fórumon akár bárhol?
Köszönöm
-
summers
tag
Sziasztok!
Segítséget szeretnék kérni. Hogy lehetne azt megoldani, hogy ha lenyomsz egy billentyűt, akkor rendeltetés szerűen működik, viszont ha elengeded, akkor ugyanannyi ideig, mint lenyomva volt tartva aktivál egy másik karaktert. Hogy lehet lekérdezni, hogy egy billentyű mennyi ideig volt aktív a lenyomástól számítva, ill. hogy lehet vezérlni, hogy egy billentyű adott ideig működjön, hiába van hosszabb ideig lenyomva.
-
DrojDtroll
addikt
Sziasztok!
Használtok luamacros-t? -
DrojDtroll
addikt
Valaki aktív a topikban?
-
energomatt
senior tag
válasz DrojDtroll #17 üzenetére
Igen, fogjuk rá.
-
DrojDtroll
addikt
válasz energomatt #18 üzenetére
leírnád, mire használod ez ahk-t?
-
energomatt
senior tag
válasz DrojDtroll #19 üzenetére
Alapvetően még csak tanulom, de használtam már konkrét feladatra is egy fordítási munkában. Szerintem bonyolult programozási feladatokra is alkalmas.
-
DrojDtroll
addikt
Média start/stop funkcionalitást használtok?
-
energomatt
senior tag
válasz DrojDtroll #21 üzenetére
Ez egy Windows alatt működő programnyelv, bármire programozható. Mindenki másra használhatja, amire szüksége van, arra kell kódot írnia.
-
DrojDtroll
addikt
válasz energomatt #22 üzenetére
Ez teljesen egyértelmű, csak ha más is használja arra amire én, akkor lett volna egy kérdésem.
-
energomatt
senior tag
válasz DrojDtroll #23 üzenetére
Az itt látható aktivitást is figyelembe véve, ez így nulla esélyes.
-
Tiborek
újonc
Sziasztok!
Nem régóta foglalkozom a témával és egyébként sem vagyok profi programozó, úgy hogy bocs, ha esetleg nagyon nagy hülyeséget kérdezek.
Olyan scriptet próbálok írni AHK-ban, ami két nyitott fájl között cserélget adatokat. Az egyik fájl minden esetben egy excel. Egyszerűen az egeret a megfelelő pozícióba küldöm, rákattintok, majd copy-paste. (Ahonnan másolok ott send ^c, ahová beírom ott send ^v.) Ez így működik is, de felmerült egy újabb igény.
Nem egyszerűen adatokat akarok másolni, hanem azt szeretném, hogy az ahk script egy változója, vegye fel az excel egy adott cellájának értékét.Például:
Mondjuk, az excelben az A5-ös cella értéke 10.
Van a programban egy V1 változó, olyan parancsot akarok adni, hogy ez a V1 legyen egyenlő az A5-ös cella értékével, vagyis legyen 10.
Valami ilyen: V1:=Range("A5")Ez persze így nem jó, Egy ideje keresem a megoldást, de sajnos elég amatőr lévén, eddig nem találtam.
Ha valaki tudja a megoldást, akkor örömmel venném a segítséget.
Előre is köszi. -
Tiborek
újonc
válasz energomatt #26 üzenetére
Köszönöm szépen. Megnéztem amit linkeltél, azt hiszem ezzel szórakozhatok egy darabig. Remélem előbb utóbb rájövök a megoldásra.
-
PistiSan
addikt
Sziasztok, nem is tudtam hogy ennek itt is van topic-ja, bár ahogy látom az aktivitás hagy némi kívánnivalót maga után.
Amire eddig én használtam: Ismétlődő feladatokat automatizáltam vele kollégáknak, ugyan azt kell csinálni egy programban, végig kattingatva, nyomkodva, 30-10 mikor hány lépésben, gomb kombinációra indul a program, bekéri az adatok, hogy hányszor ismételje meg a műveletet, majd lefuttatja, ha esetleg valami miatt gond lenne, akkor esc-el meg lehet szakítani.Másik: Kitalálták, hogy bizonyos email címeket minden nap, naponta 2x át kell irányítani, ezt manuálisan kellett megcsinálni, aztán megírtam a scriptet ami végig nyomkodja helyettem a beállításkor szükséges felületet, annyi hogy kell egy virtuális gép amin csak ez fut, és windows ütemezőből automatizáltan lefut a megfelelő időpontokban.
-
adik
őstag
Sziasztok,
szeretném a vágólap tartalmát capitalize / uppercase beilleszteni, ez hogy lehetséges?
Most ismerkedek az Autohotkey-jel, és itt még nem tartok
Köszönöm!Kettő, csipkebokor vessző!
-
PistiSan
addikt
válasz energomatt #29 üzenetére
Szívesen olvasnék erről többet, ha csak így nagy vonalakban le írjád hogy te mire használod, másokat is inspirálhat.
-
energomatt
senior tag
Na igen. Két dolog van ami inspirálhat. Első helyen a feladat, amit meg kell oldani. Lásd Adik esetete. Ezen kívül a tanulás, lásd, szinte mindenki más esete, aki itt nem szólt hozzá. :-) Néhány feladatra készítettem már kisebb programot, de most még elsősorban rutinokat hozok létre és elemzek. Egyrészt, hogy tanuljak belőle, msárészt, hogy azokat később felhasználjam.
-
PistiSan
addikt
Sziasztok!
Volume_Down::SendInput, {NumpadSub}
Volume_Up::SendInput, {NumpadAdd}Van egy ilyen egyszerű kis billentyű felcserélő autohotkey "scriptem", HTPC-hez használom, hogy a távirányító ne a windows hangerőt szabályozza, hanem a "Kodi" hangját állítsa át.
A kikapcsoló gomb elég rossz helyen van a távirányítón, ezt a gombot szeretném valami más karakterhez társítani, a kodiban van lehetőség arra, hogy megadjam melyik gombra, melyik menüpont alatt mi történjen az adott gomb lenyomásakor, ez alól kivétel volt a hangerő, illetve a kikapcsoló gomb.
A hangerőt a fenti kis okossággal megoldottam, de a kikapcsoló gombbal nem boldogulok.
Nem találok rá módot, hogy a kikapcsoló gomb megnyomására egy másik karakter leütést érzékeljen a rendszer. A használható gombok listáján az autohotkey súgójában a kikapcsoló gombhoz nem találok segítséget. -
energomatt
senior tag
-
PistiSan
addikt
válasz energomatt #35 üzenetére
Amit írsz az ablak bezárásra jó, én a fizikai kikapcsoló gomb funkcióját szeretném megváltoztatni.
Csak hogy egy egyszerű példát írjak: A kikapcsoló gomb megnyomására mondjuk egy "A" betűt írjon ki.
Más gombok funkcióját simán meg lehet változtatni, csak a kikapcsoló gombra nem találok ilyet. -
PistiSan
addikt
válasz energomatt #37 üzenetére
Igazából én pont a fordítottját akarom elérni, mert a távirányítón annyira szerencsétlen helyen van a kikapcsoló gomb, hogy a play/paus gomb helyett előfordult már párszor hogy sötétben a kikapcsoló gombot nyomtam meg.
Gondolom belátod, hogy elég idegesítő dolog, ha meg akarok állítani a filmet egy kicsit, és lekapcsolod az egész gépet.
Tehát Power gomb van a távirányítón, ezt a gombot szeretném az autohotkey segítségével egy másik gombra át állítani.
Röviden ennyi.Hosszabban már kifejtettem, van a média lejátszó programom, a "kodi" ott van arra lehetőség, hogy a billentyűzetről egy tetszőlegesen kiválasztott gombra be tudok állítani körülbelül akármilyen eseményt.
Meg külön konfigurálható, hogy az adott gomb mit csináljon egy adott menüpont alatt.
Példa: Teljes képernyős videónál a csatorna váltó gombok felfelé nyomásakor, feliratot váltogat, lefelé nyomáskor pedig hangsávot vált a videón. Ezek a gombok minden egyéb más helyen pedig az eredeti funkciójukat látják el.
A gond mit korábban is írtam, azzal van, hogy a távirányítón található "power" gombot a kodi nem tudja kezelni, mert a windows rögtön egy leállítással válaszol a gomb megnyomására.
Ezért szeretném azt beállítani, hogy a távirányító "power" gombjának megnyomásakor valami karakter leütést érzékeljen a windows, aztán ezt a "kodin" belül simán be tudom konfigurálni hogy mikor mi történjen ilyenkor.Egyébként a hangerő gomb nyomkodására is a windows reagál alapból, de pár hozzászólással fentebb leírtam, hogy ezeket a funkciókat meg változtattam az autohotkey-el, ugyan ezt szeretném elérni a power gombbal is.
-
PistiSan
addikt
válasz energomatt #39 üzenetére
Lehet, hogy igazad van, én sem találtam erre megoldást az autohotkey help-ben, azért is tettem itt fel a kérdést, hogy hát ha csak én néztem félre valamit.
Minden esetre nem túl aktív a topic. -
DrojDtroll
addikt
Sziasztok!
Linuxos alternatívát keresnék az AHK-ra. Főleg a hotstring funkciót használom.
valaki tud hasonlót ajánlani?
[ Szerkesztve ]
-
Argh!
aktív tag
Hello
Tudna segiteni valaki, egy scriptet szeretnek müködésre birni de nem sikerül.
A lényeg az hogy megnyomom az x gombot akkor nem x-et hanem 1-est ir ez a script.
x::
{
WinActivate
SendInput 1}
returnÉn viszont ezt a gombot akarom az x helyére, de sehogy nem müködik ---> \
Hiába irom át hogy:
\::
megnyomom a \ gombot es nem egyest ir hanem ugyanazt hogy \
Van valami kodja a \ gombnak amivel müködne? -
boibeloth
újonc
Sziasztok
egy kis segítséget szeretnék kérni, egy macrot már megírtam, működik is, de kellene még1, de világ összes pénzéért sem tudom kitalálni, hogyan kellene megírnom azt (programozás analfabéta vagyok)
Lényeg a lényeg egy funkció bill-re szeretném azt a macrot rátenni, hogy ha megnyomom egyszer, akkor azt vegye úgy, mintha hétszer lenyomtam volna a page down gombot.Tudnátok segíteni, hogyan nézzen ki ez a dolog?
Köszönöm
-
DrojDtroll
addikt
válasz energomatt #48 üzenetére
{PgDn 7}
Ezt a megoldást nem ismertem, a ciklussal meg nem akartam bonyolítani a dolgot.
-
boibeloth
újonc
Sziasztok
köszönöm szépen a segítséget,
bocsánat, hogy csak most, de eddig nem volt alkalmam kipróbálni.
-
Hege1234
addikt
Sziasztok!
afk módot szeretném kicsit praktikusabbá tenni
megoldható hogy egy háttérben futó játék/program-ba pl 5 percenként leüssön egy bill-t?
ha igen
le lehet "korlátozni" hogy csak abban az egy játékban/programban végezze el a leütést amig nekem egy másik program van elötérbe?köszönöm előre is!
-
Hege1234
addikt
eddig jutottam
de ez csak akkor működik ha előtérbe van a játék
tálcára lerakva már nem
valakinek ötlete rá?#Persistent
SetTimer, SendKey1, 300000 ; Time in miliseconds.
return
SendKey1:
ControlSend, , {L}, Grand Theft Auto V ; Sends L to the window
return
-
energomatt
senior tag
-
Hege1234
addikt
válasz energomatt #53 üzenetére
arra gondolsz hogy pl böngészek és 5 perc múlva bejönne az adott ablak lenyomja az L -billt
majd visszavált a böngészőre?a ControlSend nem pont az lenne hogy egy már előtérben lévő ablakból
"hozzáférne" egy háttérben lévőhöz? -
Hege1234
addikt
válasz energomatt #55 üzenetére
azt nem tudom hogy mit enged a win
annak mi lenne a parancsa vagy mivel egészülne ki a kód
hogy egy háttérben lévő ablak előtérbe kerüljön leüsse a bill-t
majd egyből háttérbe is legyen téve és visszaváltson arra az ablakra amin voltam? -
energomatt
senior tag
De itt a séma hozzá:
Időmérő ciklus
Winactivate, ablaknév A
Winwait, ablaknév Abillentyűparancs
Winactivate, ablaknév B
Vagyis az "A" ablakban futó program, amiben vére kell hajtani a billentyű parancsot.
[ Szerkesztve ]
-
Hege1234
addikt
(#57) köszönöm
(#58)
mi történik akkor ha a kódban a B helyett
nekem egy olyan program lesz éppen előtérbe ami nem A vagy B?amire most rájöttem hogy a böngésző(chrome) nem lehet nálam majd "A"
mert annak minden lapnál megváltozik az ablakneve
persze lehet csak én bonyolítom túl... -
energomatt
senior tag
Le kell kérdezni az aktuális ablaknevet azt egy változóba betenni és azután arra lehet hivatkozni.
A böngésző vagy más ablakok ahk_class nevét érdemes használni, az nem változik.
Az AHK helpben ezeknek mind utánanézhetsz. Tény, hogy egy ilyen egyszerűbb program megírásához is elég sokat kell tanulni. De csak akkor érdemes egy ilyet megírni ha kicsit komolyabban és később is akarsz ezzel foglalkozni. -
Hege1234
addikt
válasz energomatt #60 üzenetére
ez igaz
neki is állnék komolyabban ha nem
csak erre az egy dologra kellene az ahkahk-ra is csak azért találtam rá mert elvileg tudta volna azt hogy egy háttérben levő
ablakba leüssön egy billt
(próbáltam keresni hátha van más nyelv is amibe megoldható lenne de arra a google nem adott találatot) -
Hege1234
addikt
(#62) okés köszi!
nektek ez mond valamit?
GTAV uses a lowlevel hook -
Landro666
csendes tag
Sziasztok!
Segítséget szeretnék kérni, nem hinném, hogy nehéz feladat lenne csak én nem értek eléggé hozzá 😅 viszon
-
Landro666
csendes tag
válasz energomatt #65 üzenetére
Ezt szeretném automatizálni első körben, hogy ne kelljen egyesével kattintani hanem csak nyomok egy gombot és végig pörgetné szépen magának, ha egyesével kéne se lenne nagy probléma, de már akkor is kényelmesebb lenne. 200-300 hirdetésnél már érdemleges időt tudnék spórolni Ezen kívül , lenne még kicsit bonyolultabb, de azt későbbre hagynám, ha ez sikerülne -
energomatt
senior tag
Miután nálad, a te beállításaiddal jelennek meg ezek az ablakok, csak arra az esetre lehet a programot illeszteni, tehát neked kellene ezt megírni, de ez alapfokú ismeretek és gyakorlat hiányában ez elég nehezen fog menni.
A sablonos megoldása ez lenne:
Az adott ablak aktívvá tétele,
Az egérpozíció meghatározott helyre mozgatása, majd klikkelés.
Majd újabb ablak és így tovább.
Csak akkor van értelme, ha meg akarod ismerni az AHK-t. -
Landro666
csendes tag
válasz energomatt #68 üzenetére
Értem és egy ilyen működő sablont kérhetnék, csak annyi kellene, hogy tutira működjön. A pozíciót meg ki kísérletezem szerintem, de 1920*1080 ba van a felbontás, ha más nem számít.
Meg olyan kérdés lenne, hogy adott szövegből ami vágólapon van ki tudná e szedni majd rögtön be is illeszteni?
Előre is köszönöm!!!
Ha csak pár másodpercet nyerek ezek által már azzal is előrébb vagyok. Jelenleg kombóba használom egy vágólap programmal (clipx) és így is sokat segített az AHK.Így néz ki a jelenlegi:
+v::
Send, {LButton}
Sleep, 100
Send, {Tab}
Sleep, 100
Send, ^q
Sleep, 150
Send, {2}
Sleep, 300
Send, {Tab}
Sleep, 100
Send ^q
Sleep, 150
Send, {2}
Sleep, 100
Send, {WheelDown}{WheelDown}
returnEz által a két vágólapon lévő szöveget rögtön teszi is a helyére, de felgyorsítaná a dolgot, ha még sikerülne a szövegből kiszednie az árat és tenné is be szépen azt is
[ Szerkesztve ]
-
DrojDtroll
addikt
válasz energomatt #70 üzenetére
A vágólapot eléri az ahk. Nekem van script-em ami legépeli a vágólap tartalmát pl.:
SetKeyDelay 40
::azzz::
Send, %Clipboard%
Return
Innentől kezdve hogy van %Clipboard% változó,
olyan vele dolgozni mint bármilyen más változóval.[ Szerkesztve ]
-
energomatt
senior tag
válasz DrojDtroll #71 üzenetére
Igen, már emlékszem, használtam is valamikor. Persze a help-ben mindent meg lehet találni, de egy ilyen kisebb programot is munkaigényes megírni, főleg, ha valaki nem napi szinten használja a programírást.
[ Szerkesztve ]
-
DrojDtroll
addikt
Egy jó ideje próbálok az ékezet írásra valamilyen megoldást keresni. Az volna az elképzelés, hogy az o,,-> ó lesz az o,,, -> ő
:*?:o,,,::
SendAndLog("ő", "ő")
return:*?:o,,::
SendAndLog("ó", "ó")
returnBármit csinálok mindig csak az ó-hoz tartozó hotstring-et sikerül triggerelni. Van ötletetek hogyan tudnám megoldani?
-
energomatt
senior tag
válasz DrojDtroll #73 üzenetére
:*:o,,::ő
:*:o..::óCsak most jutottam hozzá, hogy megnézzem. Egyszerűség kedvéért két pont és két vessző hozzáadásával próbáltam ki.
-
DrojDtroll
addikt
válasz energomatt #74 üzenetére
o.. => ö már nálam
-
energomatt
senior tag
válasz DrojDtroll #75 üzenetére
Értelemszerűen nem lehet ugyanazokkal a kiegészítő karakterekkel kétfélét definiálni úgy, hogy az egyiknél kettő van belőle a másiknál meg 3, mert a második leütésekor már értelmezi a váltást.
-
MrChris
nagyúr
Sziasztok, lenne egy olyan kérdésem..., alap esetben ha nyomva tarok egy billentyűt annak az első ismétlése ~0,5s körül történik, utána már sorozatban kiíródik. Viszont nekem arra lenne szükségem, hogy ez a késleltetés ne legyen. A SetKeyDelay-el próbálkoztam, de azzal csak a második ismétlés utánira tudtam hatni. Ezt hogyan lehet megcsinálni?
-
MrChris
nagyúr
Az alábbi lett a megoldás, ez a script a numpad jobbra nyilával (azaz numlock off!) azonnal viszi az egérmutatót megállás nélkül jobbra:NumpadRight::
Loop
{
Sleep, 10
MouseMove, 1, 0, 0, R
if !GetKeyState("NumpadRight", "P")
break
}
returnDe ahogy láttam ez fapados megoldás, a igazi vér programozók kicsivel másképp csinálják.
[ Szerkesztve ]
-
milu
aktív tag
Véleményetek szerint képernyőmentésre hol lehet jó AHK sriptet találni?
A képernyőn lévő x,y pozíciókat és a kinyert kép méretét lehessen manuálisan beállítani!
Erre alkalmas lehet az AHK? -
őstag
[link] Autohotkey + Nircmd-vel oldanám meg, utóbbit az autohotkey könyvtárába kell bemásolni, az F5 megnyomására az aktuális dátum és idő néven elmenti a megadott képernyő részletet:
F5::
{
FormatTime, TimeString, , yyyy.MM.dd HH.mm.ss
Run "nircmd.exe" savescreenshot "%TimeString%.png" 50 50 300 200
} -
milu
aktív tag
válasz DrojDtroll #84 üzenetére
DrojDtroll, vgyuri!
Köszönöm a válaszaitokat, sokat segítettetek!
Így már szerintem menni fog. -
BigBadPlaYeR
senior tag
Üdvözlet!
Szeretnék mappákat megnyitni, de az ékezetes betűkkel problémába ütközik:path:="D:\Ajtó"
OutputDebug, % path
Run, Explorer /n`,/e`,%path% , , Max
Output-ként azt kapom vissza, hogy " D:\AjtĂł ". Ilyen nevű mappa persze nem létezik, így nem is tuja megnyitni. Ez csak egy példa, mindenféle magyar nyelvű karakterek előfordulhatnak.
Próbálkoztam a 'FileEncoding' paranccsal, de sikertelenül. Valakinek lenne esetleg ötlete, hogy merre indulhatnék?
AHK Version 1.1.33.10 (Unicode)"Furcsa, hogy az ember milyen keveset ér el, ha nem is próbálkozik."
-
őstag
válasz BigBadPlaYeR #86 üzenetére
Az ahk fájl karakterkódolását állítsd át pl. notepad++-ban:
- Kódolás -> Ansi (UTF-8 nem jó)
- Kódolás -> Karakterkódolás -> Közép-európai -> Windows-1250Most próbáltam magyar windows 10-en és rendben megnyitja nálam a "C:\Árvíztűrő Ütvefúrógép" könyvtárat is.
-
BigBadPlaYeR
senior tag
Köszönöm, ez volt a gond
Eredetileg VS Code-ban hoztam létre a fájlt, és az alapból UTF-8 -ban mentette. Kipróbáltam, hogy ha intézőben, jobb klikk menüből hozok létre új .ahk fájlt, akkor azt 'UTF-8 BOM' -ban menti; és azzal működött a kódrészlet. Átállítottam az eredeti fájl kódolását és így már tökéletesen megy. Köszönöm!"Furcsa, hogy az ember milyen keveset ér el, ha nem is próbálkozik."
-
Casanova*
veterán
srácok! egér bal gombjára lehet kódolni dpi váltó szkriptet? pl. mikor megnyomom a fire gombot ,akkor csökkenti a dpi-t. Mikor elengedem a gombot,akkor visszavált. fps játékokra kellene!
[ Szerkesztve ]
"Ha bírálnak téged,akkor valamit jól csinálsz. Hiszen csak azt támadják,akinél a labda van." ( BRUCE LEE ) ヅ ҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳ
-
BigBadPlaYeR
senior tag
válasz Casanova* #90 üzenetére
Az egér DPI beállítást jellemzően az egér saját szoftvere végzi. Ha van hozzá valami saját script-nyelv, amivel önállóan futtatható script fájlt lehet készíteni, akkor azt csak hozzá kell rendelni egy gyorsbillentyűhöz AHK-ban.
Ha ilyen nincs, akkor csak egy lehetőségről tudok: kideríteni, hogy milyen rendszerszintű üzenetet küldd a szoftver DPI állításkor, és azt lehet szimulálni: SendMessage
Egyszer már próbálkoztam ilyesmivel, nem sok sikerrel. Windows Detective -el elvileg lehet monitorozni az üzeneteket."Furcsa, hogy az ember milyen keveset ér el, ha nem is próbálkozik."
-
Casanova*
veterán
válasz BigBadPlaYeR #92 üzenetére
köszönöm srácok!
"Ha bírálnak téged,akkor valamit jól csinálsz. Hiszen csak azt támadják,akinél a labda van." ( BRUCE LEE ) ヅ ҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳҳ̸Ҳ̸ҳ
-
drklas
csendes tag
adott három kép, az elérési utjai:path1,path2,path3 az F1 gomb megnyomásával rendre megjeleníti sorban a képeket, az utolsó kép után ciklikusan az elso kép ismétlodik. ahk script?
drk
-
DrojDtroll
addikt
Nem lehet őket berakni egy mappába?
Az sokat egyszerűsíteni a dolgon szerintem.
Az infraview command line paraméterit érdemes megnézned szerintem.
https://www.etcwiki.org/wiki/IrfanView_Command_Line_Options
ahk oldalon ez egy sima run lesz -
drklas
csendes tag
ez működik:
!F12:: Run "c:\INFOSTORE\KEPEK\ahkeys.jpg"
ez nem:
!F12::
path1 := "c:\INFOSTORE\KEPEK\ahkeys.jpg"
imagePath := path1
Run, "c:\Program Files (x86)\IrfanView\i_view32.exe" %imagePath% ;ez az előző sorhoz tartozik
Sleep, 500
returnMiért?
drk
-
-
drklas
csendes tag
válasz DrojDtroll #97 üzenetére
Nagyon köszönöm a választ, nekem is így működik, és legalább újat tanultam az irfanview-ról. Itt az én megoldásom:
path1 := "c:\INFOSTORE\KEPEK\ahkeys.jpg"
path2 := "c:\INFOSTORE\KEPEK\vivike.jpg"
path3 := "c:\INFOSTORE\KEPEK\alair_zso.jpg"
; Kezdetben az első képet mutatjuk meg
imagePath := path1
; Függvény az aktuális kép megjelenítésére
ShowImage(imagePath) {
; Close the specific window of the image viewer (replace 'Image Viewer' with the actual window title)
WinClose, Image Viewer
; Itt írd meg, hogy hogyan jelenítsd meg a képet
Run, %imagePath%
}
^F1 Up::
; F1 felengedésekor leellenőrizzük, hogy melyik képet kell megjeleníteni
if (imagePath = path1) {
; Ha az első képet mutattuk, akkor a másodikat mutatjuk meg
imagePath := path2
} else if (imagePath = path2) {
; Ha a másodikat mutattuk, akkor a harmadikat mutatjuk meg
imagePath := path3
} else {
; Ha a harmadikat mutattuk, akkor újra az elsőt mutatjuk meg
imagePath := path1
}
; Kép megjelenítése
ShowImage(imagePath)
sleep 500
return
Az a baj vele, hogy a scriptet futtatva működik, de ha egy másik bővitendő scriptbe beillesztem, akkor nem. A megoldás: két script futtatása. A scriptet a Copilot irta, és az Imageviewer az Irfanview, bár nem kellett megadni, mert biztos default.
Sajnos amikor a másik képet megjeleníti, az előzőt nem tűnteti el.drk
Új hozzászólás Aktív témák
- AKCIÓ! - STEAM kulcsok /Anuchard, Aragami, Children of Morta, stb. - 2024.04.17.
- Canva Pro előfizetés - 1 éves
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!