- Felújított okostelefonokat kínál a Rejoy
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- MIUI / HyperOS topik
- Garmin Forerunner 255 Music - nem csak futóknak
- Vodafone mobilszolgáltatások
- Milyen okostelefont vegyek?
- Redmi Note 12 4G - valaki fizetni fog
- A Watch7-tel debütálhat a Samsung vércukormérője
- Samsung Galaxy A54 - türelemjáték
- MG4 menetpróba
Hirdetés
-
Olcsó 5G-s ajánlatot nyújt a Realme Indiának
ma Megérkezett a Realme C65 5G, az első készülék a MediaTek Dimensity 6300-zal.
-
Robotkart irányított a majom a kínai Neuralink agyi chipjével
it A mindezt lehetővé tévő Neucybert a Neuralink kínai riválisa, a Beijing Xinzhida Neurotechnology fejlesztette ki.
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
-
Mobilarena
Új hozzászólás Aktív témák
-
VladimirR
nagyúr
nemtom mennyire programozas, de mi az az xml es foleg mire jo?
(elnezest a lamasagert)
(szerk.: KovacsUr: hozzaszolasszamra gyursz? )
[Szerkesztve] -
VladimirR
nagyúr
delay nem jo, mert kozben nem tudod lekezelni a billentyuzetet, csak a vegen nezi meg a buffert, es akkor minden egyszerre lesz ertelmezve (vagy hasonlo)
ha ciklussal csinalod, akkor csinald valahogy igy:
repeat
repeat
mozgatas;
until keypressed;
billentyuleutes ellenorzese es platform mozgatasa
until az elozo billenytuzet #27; (esc)
igy a belso ciklusbol ha kilep egy billenytuleutes miatt, akkor mozgatod a platformot, majd visszamesz a labda mozgatasahoz
ha azonban esc-et utsz, az egeszbol kilep
delay helyett inkabb hasznalj mondjuk sajat idozitot (gettime es mented az idot, majd ujabb gettime-nal; ellenorzod, mennyi telt el), vagy hasznalj ures ciklusokat (pl i=1-100000), de ez utobbi sebessege fugg a geptol -
VladimirR
nagyúr
válasz Cathfaern #335 üzenetére
tehat a ciklus az szvsz hatultesztelo legyen es azt nezze, hogy intervallum alfo, vagy felso korlatja egybeesik-e a szammal
van ugye az intervallumod, amit a ket ''korlatja'' hataroz meg, ha egyik sem esik egybe a szammal, akkor ellenorzod, hogy a max+min/2 az nagyobb, vagy kisebb, mint a szam, s ennek megfeleloen a max, vagy min erteket (az intervallum szele) egyenlove teszed a max+min/2-vel - igy egyre kisebb lesz az intervallum, mig el nem talalod a szamot
es azt hiszem, hogy kettesalapu logaritmus(intervallum hossza) lepesben allapithato meg a szam, de ebben nem vagyok 100%-ig biztos
remelem ki tudsz hamozni valamit abbol, amit ''irtam'' -
VladimirR
nagyúr
''Azt kéne meghatározni, hogy legoptimálisabb esetben hány próbálkozásból lehet ezt a számot biztosan kitalálni'' - irta Cathfaern kicsit fentebb
egyebkent ha megnezed, akkor lathatod, hogy ami algoritmust javasoltam, annak koze nem volt a logaritmushoz, a log2n-t csak a kerdesre valaszolva irtam
(es tenyleg progmat ) -
VladimirR
nagyúr
válasz Cathfaern #344 üzenetére
math.h
egyebkent nem zavar be, igaza van - ha nincs kulon benne a feladatban, hogy szamold ki a lepesek szamat, akkor nincs ra szukseged
egyebkent az ilyen feladatokat a legkonnyebb programozni, hisz az algoritmus ott van elotted (irtad, hogy ''az elvet tudod'' - na ez nem csak az elv, ez maga az algoritmus)
egyebkent miben programozol? (ha jol remlik, akkor te linuxot nyuzols, szoval gondolom valami egyszeru szovegszerkeszto es parancssoros fordito) -csak azert mert pl a borland dos-os ''fejlesztokornyezeteinek'' (bp, bc) igen jo a sugoja, csak ajanlani tudom -
VladimirR
nagyúr
válasz Cathfaern #347 üzenetére
zarojelezessel vannak gondok (most ezt lehet eltulzom, de en inkabb mindenhova zarojelet rakok mar) - ami biztos rossz, hogy mindket ertekadasodnal egy nyito es ket zaro zarojel szerepel
if ( ( ( also_korlat + felso_korlat ) / 2 ) < szam ) {
also_korlat = ( ( also_korlat + felso_korlat ) / 2 );
} else {
felso_korlat = ( ( also_korlat + felso_korlat ) / 2;
}
szerk.: faster: ez a sebesseg olyok mar idegesito
[Szerkesztve] -
VladimirR
nagyúr
válasz Cathfaern #351 üzenetére
ha jol ertem, akkor neked valami olyasmi kell, hogy nezed a minimalisan szukseges lepesek szamat (log2n) es a tenyleges tippeket es a ketto hanyadosabol hatarozod meg, hogy az illeto ''ugyes'' volt-e
mondjuk ha a hanyados nagyobb, mint egy (vagyis <log2n tippel eltalalta), akkor ugyes, ha a hanyados egyenlo eggyel, akkor elfogadhato (mert ugye kovette az algoritmust, de semmi extrat - pl mazli - nem mutatott fel), ha pedig a hanyados kisbb mint egy, akkor (leven tobb tippje volt, mint ami a megoldashoz szukseges) ejnye-bejnye, mert csak vaktaban lovoldozott (s nagy szamoknal ez eleg gaz lehet, mert pl mig az algoritmust hasznalva ~1 000 000 szambol 20 lepesben megtalalhato a keresett, addig totozva ez igen hosszadalmas es az 1e6 nem is olyan nagy szam) -
VladimirR
nagyúr
olyan nincs, hogy log2 - csak termeszetes es tizes alapu logaritmus van
log2(max) kiszamitasahoz hasznald a kovetkezot: log(max)/log(2) -
VladimirR
nagyúr
biztos vagy benne, hogy ez kerekit?
mert 2.1-re 2<2.1 a feltetel, es 2.9-re 2<2.9 - igy mindket esetben felfele kerekit
a te megoldasodban az int() hol kerekit (feltetelben), hol pedig floor-kent mukodik (2 masik eset)
en erre egy makrot hasznalok:
#define round(A) ( floor(A)+.5 < A ? floor(A) : ceil(A) )
a floor a lefele, a ceil pedig a felfele kerekites
[Szerkesztve] -
VladimirR
nagyúr
lehet rosszul ertek valamit, de ha az int(double) also egeszt vesz, akkor a double(int(opt)) < opt minden olyan esetben, mikor opt nem egesz, 1-e ad eredmenyul
es a ++b a makromnak valoban nem tesz jot neki, most neztem ()
de a te megoldasod nalam folyamatosan felfele kerekit
[Szerkesztve] -
VladimirR
nagyúr
igen, tudom, hogy mi van mogotte, ezert is irtam, hogy mindig 1-et ad vissza ----> mindig az int(opt)+1 lesz a fuggveny eredmeny, amennyiben az opt nem egesz szam ---- tehat 2.1 eseten is 3-at ad vissza es 2.9 eseten is (legalabbis nalam)
int lepes = (double(int(opt)) < opt) ? int(opt)+1 : int(opt) ;
2.1:
lepes = ( 2 < 2.1 ) ? 2+1 : 2; ----> lepes = 1 ? 3 : 2; ----> lepes = 3;
2.9:
lepes = ( 2 < 2.9 ) ? 2+1 : 2; ----> lepes = 1 ? 3 : 2; ----> lepes = 3; -
VladimirR
nagyúr
jah, hogy a feladat nem tokeletes kerekites, hanem felfele kerekites?
akkor #include <math.h> es ceil(opt);
ceil and ceill round up
floor and floorl round down
Declaration:
double ceil(double x);
double floor(double x);
long double ceill(long double (x));
long double floorl(long double (x));
es elnezest a feltreeresert
es nem kell kiabalni, bazdmeg, hanem meg kellene tanulni egyertelmuen irni
ezt irtad a #366-ban:
''kerekítés:
int lepes = (double(int(opt)) < opt) ? int(opt)+1 : int(opt) ;''
en erre mondtam, hogy ez nem kerekites
[Szerkesztve]
[Szerkesztve] -
VladimirR
nagyúr
válasz burgatshow #511 üzenetére
pacalban mondom
var i: integer;
begin
i:=maxint;
if i>i+1 then writeln('nesze neked tulcsordulas');
end. -
VladimirR
nagyúr
ha jol emlekszem, akkor csak egy operadnust kell megadni, mert a masik operandus maga az erintett egyed
tehat az x < y, az az x egyed < operatorat hivja meg y operandussal (vagy mi -- elnevezeseket nem vagom, de igy mukodnie kell)
tehat:
bool operator< (vektor a) {
return this.norm<a.norm;
}; -
VladimirR
nagyúr
pontosan mit is szeretnel? elobb feltolteni a tombot, s aztan kiirni?
mert pl a programban miutan feltoltod a rekordot egybol kiirod
egyebkent tomb-ot igy csinalsz:
var tkonyv: array[1..10] of konyv;
konyv tipusu file-t meg igy:
var f: file of konyv;
bar neked, ha tombot kell file-ba irnod, inkabb ez kellene
type t_konyv=array[1..10] of konyv;
var t: t_konyv;
f: file of t_konyv;
es ezutan egy cikluson belul feltoltened a tombot, majd az egeszet egyben irnad ki a file-ba, a ciklus utan
for i:=1 to 10 do
begin
writeln(''Kerem a konyv cimet:'');
readln(t[i].cim);
writeln(''Kerem a konyv szerzojet'');
readln(t[i].szerzo);
writeln(''Kerem a kiadasi evet'');
readln(t[i].kiev);
end;
write(f, t);
asszem igy mukodnie kellene -
VladimirR
nagyúr
azt jelenti, hogy csak a vele egy osztalyban levo eljarasok/fuggvenyek fernek hozza
hasznalata altalaban ugy nez ki, hogy a valtozok/fugvenyek (member-ek) megadasakor elejuk irod, hogy privat (vagy public, vagy protected, elobbihez mindenki hozzafer, utobbihoz az adott osztaly es annak ''orokosei'')
altalaban nem kell minden sor ele kiirni a lathatosagat, hanem valahjogy igy:
privat
valtozo
valtozo
fuggveny
public
valtoz
fuggveny
fuggveny -
VladimirR
nagyúr
az elso kerdesedre: igen, jol erted
a masodikra: nem az osztalynak, hanem a tagjainak van lathatosaga (ha jol tudom), es altalaban ugy szokas beallitani a lathatosagot, hogy a valtozok mind privat-ok, a fuggvenyek kozul pedig azok, amiket kivulrol kell majd hivni, azok pulic-ok -
VladimirR
nagyúr
-
VladimirR
nagyúr
1: generalod egy szamot es eltarolod egy tombben
2: generelsz egy ujabb szamot
3: megnezed, szerepel-e frissen generalt szam a tombben (nemtom van-e c-ben olyan, hogy x in tomb, ha van, akkor ezzel nezd, hogy benne van-e mar a tombben, ha nincs, vegig kell menned a mar meglevo elemeken)
4: ha mar szerepel a tombben, akkor ugrasz a masodik lepesre
3: 2-4-es lepeseket folytatod, amig kello mennyisegu szamod nem lesz
(elnezest, kodot most nem irok, c-ben nem vagyok annyira otthon, de majd jon ugyis b14, oszt jol kioszt) -
VladimirR
nagyúr
meg tudja mondani valaki, hogy java-ban hogyan kellene hasznalni a Map kollekciot?
egy-egy pelda kellene az inicializalasrol, hasonlokrol (miert nincs a java api cpecifikacioban legalabb egy-egy 2soros peldaprogi?) -
VladimirR
nagyúr
koszonom a nagylelku felajanlast, de a holnap keso, ma este 23:59 a kotprog leadasi hatarideje
jbuilder-t koszonom, de nem elek vele - keveset dolgozok java-ban, azt megcsinalgatom notepad-ban, csak az zavaro kicsit, hogy semmi pelda nincs a sun oldalan a java doksikban - legalabbis en nem latok - php doksiban legalab itt-ott van egy egy-ket soros pelda
a levelet megkaptam, koszonom (ugy nezem, hogy eleg lesz az, ami benne van) - orok halam -
VladimirR
nagyúr
Hi
eloszor is koszi a valaszt, Neked is es Spyx-nek is, hala Nektek sikerult megoldani, amit szerettem volan (mint irtad, olyasmit akartam, mint php-ben az asszociativ tomb)
egyebkent en is a fentebb linkelt doksibol nezelodtem, csak nekem rendkivul hianyoznak belole az apro kis peldak
megegyszer koszonom
Spyx: igen, Nala vagyok, webszervert csinalok - ha epp megy, akkor itt van => Bővebben: link (vagy ha meglesz, akkor Bővebben: link, de meg jelen allapotban a file-t is meg kell adni ) -
VladimirR
nagyúr
java-s kerdesem lenne, adott a kovetkezo programreszlet:
FileReader fin = new FileReader(target);
int ch;
do {
ch = fin.read();
sout.write( ch );
System.out.println( ch );
} while (ch != -1);
fin.close();
elso korben az a bajom, hogy az olvasas nem all meg a file vegenel, hanem tovabbmegy (probaltam ugy is, hogya filereader-re van meg huzve egy bufferedreader, ugy is ugyanez van
miert?
masodszor pedig: sout egy printwiter, ami egy tcp socketre ir (vagy mire, lenyeg, hogy tcp kapcsolaton keresztul megy at az adat)
sout mukodik egesz addig, amig szoveget irok ra sout.println-nel, de amikor a fentebb kiolvasott ch-t akarom rairni sout.print-tel, akkor az mar nem megy at
szinten miert?
valaszaitokat elore is koszonom -
VladimirR
nagyúr
-
VladimirR
nagyúr
eloszor is koszonom, bar mar sikerult megoldanom (reszben)
a -et mar csak kinomban irattam ki, mert nem ertettem, hogy miert nem 10byte-ot olvas ki egy 10byte-os filebol (ezzel azota nem foglalkozom, hogy mas progi is ezt csinalja)
flush nem fontos, ahogy kozben megfigyeltem massal van a baj (velem, mert nem tudom, hogy tcp-n keresztul hogyan lehetne byte-okat atvinni, csak a szoveg megy, de mindegy)
a kvetelt kezelem, csak a problemanal nem jatszott szerepet, ezert nem kopiztam ide
az exec pedig valoban a runtime-ban osztalyban volt, igaz meg este megtalaltam (gugli ) de azert kosoznom a faradozasaidat -
VladimirR
nagyúr
regularis kifejezesekkel kapcsolatosan lenne kerdesem, megpedig az, hogy hogyan tudok olyan szovegreszletekre keresni, amik nem tartalmaznak egy adott karaktersort
konkretan arra lenne szuksegem, hogy van egy karaktersorozat, pl.:
ez nem megy
[cent]ez megy kozepre[/cent]
ez sem megy kozepre
[cent]ez megint kozepre megy[/cent]
ez megint nem megy kozepre
az a megoldas, nem jo, hogy ha azt nezem csak, hogy az eleje [cent] a vege [cent] ( /(\[cent\])(.*)(\[\/cent\])/i ), mert akkor azt kapom vissza, hogy:
[cent]ez megy kozepre[/cent]
ez sem megy kozepre
[cent]ez megint kozepre megy[/cent]
szoval a .* helyere meg be kellene tenni azt, hogy barmi allhat ott (akar egyetlen karakter is), kiveve a [cent] karaktersorozatot
van erre valami megoldas? ha van, legyetek szivesek azt is elarulni, hogy miert ugy kell megoldani
elore is koszonom -
VladimirR
nagyúr
php-ben kell, preg_match() nevu fuggvenyhez, de kozben megtalaltam a megoldast
a lenyeg az, hogy a .* utan kell egy ?, hogy igy nezzen ki:
/(\[cent\])(.*?)(\[\/cent\])/i
erre azert van szukseg, mert maskulonben moho kereses tortenik, s a [/cent] kereseseben annyira eloreszalad, amennyire csak lehet, igy viszont az elso talalatnal megall -
VladimirR
nagyúr
válasz Dominator #699 üzenetére
en szegeden tanulok programozo matematikusnak, itt nagyhjabol harom dolgot tanulunk: matek, programozas, gepek/halozatok felepitese, mukodese
a mateknal a kalkulus (analizis) a legkemenyebb, a programozasnal pedig a programozas alajai (pascal + c egy felevben) a szorotargy - mindketto elso feleves kurzus
en mindenkepp azt javaslo, hogy valamilyen szinten tanulj meg programozni, meg a suli elott, mert hogy itt nem tanitanak meg ra, az fix (nekem szerencsem volt, tobb, mint 10 eve programoztam mar, mikor kezdtem) - eleg egy nyelv, csak ismerd a szekvencia, szelekcio, iteracio harmast (sima utasitasok sorban, elagazas, ciklusok) es tudd hasznalni (meg egy-ket alapveto algoritmus ismerete is jo
valahol van egy konyvem, tele algoritmusokkal, majd elokeresem es leirom a cimet - nagyon jo arra, hogy megtanulj belole ezt-azt, es eleg jo peldak vannak benne, amikhez erdemes leulni (nem csak azert programozol, mert kell, hanem azert, mert hasznos lehet a progi, amit csinalsz) -
VladimirR
nagyúr
elege zavaro, mikor a [i] tombindexek a ph motor miatt eltunnek, ugyhogy csinaltam egy aprosagot, ami ezt kikuszoboli
lustasagom miatt egyelore csak ie ala irtam meg es csak a [i] tag-eket csereli, de ha van ra igeny megcsinalom bugroka es opera ala esetleg mas kodokkal is
telepitesehez csak le kell tolteni, kicsomagolni, es elinditani az install.bat-ot
hasznalatahoz a mar megirt hozzaszolasablakon jobbklikk es ph kodatalakito menupont
Bovebben: [link] -
VladimirR
nagyúr
a unit az gyakorlatilag egy fuggvenykonyvtar (vagy minek hijjak), abban mindenfele fuggvenyek, eljarasok vannak
programozasi tanulmanyaid mar egeszen biztos talalkoztal unit-okkal, ha massal nem, akkor a crt, vagy meginkabb a system unit-tal
ahhoz, hogy a bennuk levo eljarasokat, fuggvenyeket hasznalni tudd, ezeket a unit-okat ''be kell hivni'' a kodba, amire a uses kulcsszo (vagymi) hasznal (system unit eseteben ez nem szukseges, az alapbol bennefoglaltatik)
az olyan fuggvenyek, eljarasok, mint peldaul az inc, dec, val, round, write, writeln, read, readln mind a system unit-ban vannak, de pl a crt unit legismertebb fuggvenyevel, a clrscr-rel is egeszen biztos talalkoztal mar
ahhoz, hogy egy clrscr-t hasznalni tudj, a program elejen be kell irnod, hogy uses crt;
ugyanigy, hogy a fenti mathcvt.tpu unit-ot hasznalni tudd, meg kell azt hivnod a kovetkezo modon: uses mathcvt
ezutan elerhetove valnak a kovetkezo fuggvenyek:
Function Power(X,Y:WORD):LongInt; - hatvanyozas
Function Bin2Dec(Bin:String):LongInt; 2-esbol 10-esbe
Function Bin2Hex(Bin:String):String; - 2-esbol 16-osba
Function Dec2Bin(Dec:LongInt):String; - 10-esbol 2-esbe
Function Dec2Hex(Dec:LongInt):String; - 10-esbol 16-osba
Function Hex2Bin(Hex:String):String; - 16-osbol 2-esbe
Function Hex2Dec(Hex:String):LongInt; - 16-osbol 10-esbe
Function Oct2Dec(Oct:String):LongInt; - 8-asbol 10-esbe
Function Dec2Oct(Dec:LongInt):String; - 10-esbol 8-asba
az elso fuggveny-nek ket parametert adsz meg, x a hatvanyalap, y a hatvany foka - a visszateresi ertek x^y lesz
a tobb fuggveny egy bemeno parametert kap (ami 10-esbol konvertalasnal longint, egyebkent string), s a megfelelo szamrendszerben levo ertekkel ter vissza (tizesbe konvertalasnal longint, egyebkent string)
tehat:
uses mathcvt;
begin
wrinteln( dec2hex( 255 ) );
wrinteln( dec2hex( 'FF' ) );
end.
ez ket sort fog kiirni, az elsoben FF lesz (ez a 255 16-os szamrendszerben), a masodikban pedig 255 (ez az FF 10-es szamrendszerben)
[Szerkesztve] -
VladimirR
nagyúr
egy allo hetig sz*rjon g*c*t, aki kitalalta, hogy c-ben az int / int az mindig egesz, fuggetlenul attol, hogy mibe akarom beletenni
-
VladimirR
nagyúr
nem programozok c-ben, evek ota nem irtam egy sort sem
tegnap kellett es a fenti problema tobb, mint egy oraig szivatott
a fordito nem figyelmeztet, semmi ne tortenik, egyszeruen lecsapja a tortreszt az osztaskor
amugy tudom, hogy egy sima cast-olas eleg megoldani a dolgot, a gond az, hogy meg sem fordult a fejemben, hogy egyaltalan ez baj lehet.... -
VladimirR
nagyúr
belefutottem agy erdekes problemaba C#-ban a GetPixel methodus hasznalatakor
adott egy alkalmazas (jatek), amibol szeretnek innenn-onnan pixel ertekeket kiolvasni
tobbnyire megy is minden rendesen, viszont az egyik gepen (vista) attol fuggoen, hogy hol talalhato az ablak az asztalon, nem mindig sikerul a muvelet, a GetPixel nullat (0) ad vissza
nem kozvetlen az ablakbol olvas a getpixel, hanem BitBlt-vel atmasolom a megfelelo reszeket egy memoriaban CreateDC-vel letrehozott DC-be, s onnan olvas a GetPixel (valamiert igy lenyegesen gyorsabb, mintha az eredeti ablakbol olvasnek)
amennyire meg tudom mondani, ugy nez ki a dolog, hogy vizszintesen annyit latok az ablakbol, amennyi az ablak X koordinataja
vagyis ha az ablak az asztal bal szelen kezdodik, semmit nem latok belole, viszont ha kihuzom az asztal feleig, akkor fel asztal szelesseget latok beloleaminek meg jelentossege lehet, hogy az ablakot (jatek) GameGuard vedi...tobbnyire sikertelenul
mas gepeken (vista, xp vegyesen) rendesen mukodik a program, nincs meg a fenti hibajelenseg
van barmi otletetek arra vonatkozoan, mi okozhat ilyen jelenseget?
[ Szerkesztve ]
-
VladimirR
nagyúr
válasz sghc_toma #3763 üzenetére
"ok, azt hittem, valahogy CreateDC-vel csinaltad CreateCompatibleDC helyett."
ez azert lehet, mert fentebbi post-omban baromsagot irtamtobbet is, mert rajottem idokozben, hogy nalam sem mukodik rendesen, csak mivel 1920*1440-es az asztal - raadasul ketto is van belole - az ablak meg 1024*768-as, nem tunt fel elsore, meg akkor sem, mikor kimondottan ezt neztem
a miert amugy szerintem abban keresendo, hogy a gameguard probalja megakadalyozni, hogy en ki tudjam olvasni a pixel-eket, csak azt nem ertem, hogy xp-n akkor miert mukodikes pont most kezdtem el en is azon filozni, hogy a bitmap-rol olvasom ki az ertekeket, bar en a GetBitmapBits-et hasznalom, de tokeletesen mukodik (meg a sebessegen kell csavarni egyet, mert jelenleg minden pixelkiolvasas elott masolok buffer-be es az nem tul gazdasagos, mert kepenkent lehet 1-2 ezer pixel is)
[off]par eve megprobaltak implementalni is, csodas eredmeny szuletett:
ping -i 900 10.0.3.1
PING 10.0.3.1 (10.0.3.1): 56 data bytes
64 bytes from 10.0.3.1: icmp_seq=0 ttl=255 time=6165731.1 ms
64 bytes from 10.0.3.1: icmp_seq=4 ttl=255 time=3211900.8 ms
64 bytes from 10.0.3.1: icmp_seq=2 ttl=255 time=5124922.8 ms
64 bytes from 10.0.3.1: icmp_seq=1 ttl=255 time=6388671.9 ms
--- 10.0.3.1 ping statistics ---
9 packets transmitted, 4 packets received, 55% packet loss
round-trip min/avg/max = 3211900.8/5222806.6/6388671.9 ms[/off]
[ Szerkesztve ]
-
VladimirR
nagyúr
válasz sghc_toma #3763 üzenetére
nagyon szepen koszonom a segitseget., jobb, mint volt (a getpixel kilovesevel megszunt egy masik problema is)
volna meg egy kerdesem ezzel kapcsolatban, ha nem tul nagy pofatlansag
arrol lenne szo, hogy kuldenek a programnak mindenfeleket, de elsosorban billentyuleuteseket es egermozgast, kattintasokat
mindkettohoz a SendMessage funkciot hasznalom, elobbi meg egesz jol, miota nem WM_KEY{DOWN,UP} es WM_SYSKEY{DOWN,UP} uzeneteket kuldok, hanem helyettuk WM_IME_KEY{DOWN,UP}, viszont az egermozgas es kattintasok kuldese nem akart menni
az lenne a kerdes tehat, hogy van-e alternativ mod egermozgas es kattintas kuldesere, esetleg mas uzenettel (jelenleg a WM_MOUSEMOVE, WM_LBUTTON{DOWN,UP} es WM_RBUTTON{DOWN,UP} uzeneteket hasznalom)vegulis nem egeto problema, valahol neten talaltam egy tippet, hogy tegyem a user32.dll-t a progi konyvtaraba es a DllImport-nal "./user32.dll"-kent hivatkozzak ra, akkor nem hat ra a gameguard hook-ja, s valoban, mukodik is, mint az alom, de szebb lenne, ha erre sem lenne szukseg
barminemu otletet szivesen veszek ^^
-
VladimirR
nagyúr
válasz sghc_toma #3768 üzenetére
sajna sem a sendinput (ezt hasznaltam korabban, ezt mar a legelejen* megfogta a gameguard - pontosabban felismerte, hogy valami nem gombolyu es megszakitotta a kapcsolatot), sem a {mouse,keybd}_eventnem jatszik (ezt is eszreveszi), eddig legtovabb a sendmessage-el jutottam, akkor ugy tunik, marad ez a megoldas, vegulis csak egyszer kell egy gepen megejteni...
megegyszer kosz*: elotte hackshield-et hasznaltak, ami nem tudom, hogy gyakorlatban mire volt jo, de barmit probaltam, minden mukodott
ArchElf: ahhoz erteni kellene hozza ^^
-
VladimirR
nagyúr
válasz sghc_toma #3770 üzenetére
igen, masolva az eger is ment
es most mar megy masolas nelkul is, a SendNotifyMessage hibatlanul mukodni latszik, ujabb hatalmas koszoneta jatek amugy a Rappelz, egy ingyenes, n+1. koreai (mintara keszulo) mmorpg
magat a jatekot mar reg meguntam (nem nehez, egy ido utan rendkivul monoton), viszont most jott egy nagyobb frissites hozza, ilyenkor mindig ranezek, igazitok picit a bot-on -
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Star Trek Online -=MMORPG=-
- Übergyors Samsungnak próbál látszani egy hamisított NVMe SSD
- Politika
- Milyen autót vegyek?
- OpenWRT topic
- Júniusban végre bemutatkozhat az új Gears of War játék
- Autós topik
- Felújított okostelefonokat kínál a Rejoy
- Tippmix
- Kerékpárosok, bringások ide!
- További aktív témák...