abonnement Unibet Coolblue Bitvavo
pi_90765548
Met windows.h heb ik een HWND van een andere applicatie. De applicatie heeft een tabel die ik wil uitlezen en gebruiken. Is dat mogelijk (met HWND) of ergens anders mee? Ben nog niet zo lang bezig met c++ en ik heb een aanwijzing nodig naar de goede richting.
  zondag 2 januari 2011 @ 21:31:50 #227
189216 netolk
maar dan andersom
pi_90765661
quote:
1s.gif Op zondag 2 januari 2011 21:30 schreef FastFox91 het volgende:
Met windows.h heb ik een HWND van een andere applicatie. De applicatie heeft een tabel die ik wil uitlezen en gebruiken. Is dat mogelijk (met HWND) of ergens anders mee? Ben nog niet zo lang bezig met c++ en ik heb een aanwijzing nodig naar de goede richting.
Ik weet dat het kan, je hebt programma's die het gehele geheugen dat gebruikt word door een programma kunnen lezen/wijzigen weet alleen niet of het met een HWND kan
Beware of the Raping Zebra's
pi_90766288
quote:
1s.gif Op zondag 2 januari 2011 21:31 schreef netolk het volgende:

[..]

Ik weet dat het kan, je hebt programma's die het gehele geheugen dat gebruikt word door een programma kunnen lezen/wijzigen weet alleen niet of het met een HWND kan
Ik denk dat hij die HWND verkrijgt uit een .dll-etje ofzo, FastFox91 moet even wat specifieker zijn ;)
pi_90766674
quote:
1s.gif Op zondag 2 januari 2011 21:28 schreef netolk het volgende:

[..]

Ik weet dat de destructor hier zinloos is, dacht in eerste instantie dat ie dan weggegooid werd bij het aanroepen van de destructor maar dat is dus niet zo...

Hoe kan je anders iets op de heap zetten dan?
Je kan het bij aanvang van het programma op de heap declareren.
pi_90766728
@TeringHenkie Simpel, of bedoel je dit niet?
1HWND venster = FindWindow( "venster", NULL);
netolk, dat is goed nieuws. :P Heb nou "Window Detective" gevonden. Gelukkig opensource, dus misschien kan ik daar wat van leren, maar denk dat dat nog te moeilijk voor mij is.

[ Bericht 7% gewijzigd door FastFox91 op 02-01-2011 22:02:28 ]
  zondag 2 januari 2011 @ 22:43:23 #231
189216 netolk
maar dan andersom
pi_90770117
quote:
1s.gif Op zondag 2 januari 2011 21:45 schreef thabit het volgende:

[..]

Je kan het bij aanvang van het programma op de heap declareren.
Oe dat klinkt interessant vertel!

Kan ik het dan ook via een pointer verwijderen van de heap?
Beware of the Raping Zebra's
pi_90776346
quote:
1s.gif Op zondag 2 januari 2011 21:46 schreef FastFox91 het volgende:
@TeringHenkie Simpel, of bedoel je dit niet?

[ code verwijderd ]

netolk, dat is goed nieuws. :P Heb nou "Window Detective" gevonden. Gelukkig opensource, dus misschien kan ik daar wat van leren, maar denk dat dat nog te moeilijk voor mij is.
Shared objects/shared memory is denk ik de term die het meeste raakte met wat jij wil.
pi_90776512
quote:
1s.gif Op zondag 2 januari 2011 22:43 schreef netolk het volgende:

[..]

Oe dat klinkt interessant vertel!

Kan ik het dan ook via een pointer verwijderen van de heap?
Gewoon
1
2
3
4
5
6
Bla *schaap = new Bla();

delete schaap;

// EN ALTIJD:
schaap = 0;
  maandag 3 januari 2011 @ 13:37:16 #234
189216 netolk
maar dan andersom
pi_90789845
quote:
1s.gif Op maandag 3 januari 2011 00:41 schreef TeringHenkie het volgende:

[..]

Gewoon

[ code verwijderd ]

joh, alleen werd er gesuggereerd dat het ook zonder new kan...
ten 2e kan je dit niet verwijderen via een pointer...
Beware of the Raping Zebra's
pi_90792986
quote:
1s.gif Op maandag 3 januari 2011 13:37 schreef netolk het volgende:

[..]

joh, alleen werd er gesuggereerd dat het ook zonder new kan...
ten 2e kan je dit niet verwijderen via een pointer...
:?
pi_90793628
Zoiets:
1
2
3
4
5
6
7
class PietjePuk {
...
}; 

PietjePuk a, b(123, 456), c(a);

int main() { ... }
Ik zou dit overigens niet met de hand destructen, de destructors worden automatisch aangeroepen bij het afsluiten van het programmen.
  maandag 3 januari 2011 @ 18:03:20 #237
189216 netolk
maar dan andersom
pi_90802439
quote:
1s.gif Op maandag 3 januari 2011 14:57 schreef thabit het volgende:
Zoiets:

[ code verwijderd ]

Ik zou dit overigens niet met de hand destructen, de destructors worden automatisch aangeroepen bij het afsluiten van het programmen.
Hmm.. tja dat is ook niet echt een oplossing... het gaat om aardig wat objecten die in runtime gemaakt moeten kunnen worden... maar misschien kan ik het met een scope wel maken...
1
2
3
4
5
6
7
8
9
10
class Data{
//blabla
};
int main(){
    {
       Data myData();
      // doe dingen met data
   }
   // dan bestaat myData hier niet meer toch?
}
Het klopt dat myData alleen maar in de binnenste scope (waar het gemaakt word) bestaat toch?

maarja dit is niet zo netjes kan dit ook beter?
Beware of the Raping Zebra's
pi_90802504
quote:
1s.gif Op maandag 3 januari 2011 18:03 schreef netolk het volgende:

[..]

Hmm.. tja dat is ook niet echt een oplossing... het gaat om aardig wat objecten die in runtime gemaakt moeten kunnen worden... maar misschien kan ik het met een scope wel maken...

[ code verwijderd ]

Het klopt dat myData alleen maar in de binnenste scope (waar het gemaakt word) bestaat toch?

maarja dit is niet zo netjes kan dit ook beter?
Yep, alles daarbinnen wordt van de stack geflikkerd na de sluitende haken.
  maandag 3 januari 2011 @ 18:06:13 #239
189216 netolk
maar dan andersom
pi_90802530
quote:
1s.gif Op maandag 3 januari 2011 18:05 schreef TeringHenkie het volgende:

[..]

Yep, alles daarbinnen wordt van de stack geflikkerd na de sluitende haken.
Maar kan dit ook netter?
Het liefst op elk moment van je stack te gooien via een pointer oid.
Beware of the Raping Zebra's
  dinsdag 4 januari 2011 @ 17:11:01 #240
189216 netolk
maar dan andersom
pi_90842131
quote:
1s.gif Op maandag 3 januari 2011 18:06 schreef netolk het volgende:

[..]

Maar kan dit ook netter?
Het liefst op elk moment van je stack te gooien via een pointer oid.
Ik heb iets bedacht als ik die data dingen nu eens gewoon in een vector oid zet en zo nu en dan kijk of ze weg kunnen, is dat iets wat redelijk efficiënt is of word het dan gewoon zo'n chaos?
Beware of the Raping Zebra's
pi_90844803
Gebruik anders de Boost libraries, die hebben shared_ptr's. Daarmee wordt automagisch het object verwijderd zodra de enigste referentie ernaartoe verdwijnt.
pi_90845225
Een andere optie is om geen C++ te gebruiken, maar een taal met ingebouwde garbage collection en op die manier jezelf in de 21ste eeuw te verwelkomen.
pi_90852796
quote:
12s.gif Op dinsdag 4 januari 2011 18:25 schreef thabit het volgende:
Een andere optie is om geen C++ te gebruiken, maar een taal met ingebouwde garbage collection en op die manier jezelf in de 21ste eeuw te verwelkomen.
weg uit dit topic!
de jeugd van tegenwoordig... geen respect meer voor mensen van de oude stempel (8>
Finally, someone let me out of my cage
  dinsdag 4 januari 2011 @ 21:32:26 #244
189216 netolk
maar dan andersom
pi_90855765
quote:
11s.gif Op dinsdag 4 januari 2011 20:43 schreef minibeer het volgende:

[..]

weg uit dit topic!
de jeugd van tegenwoordig... geen respect meer voor mensen van de oude stempel (8>
Hehe zo oud ben ik nou ook weer niet hoor...

minibeer daar in tegen XD

Bedankt voor de reacties ik ga het eerst gewoon even met een vector proberen en als dat chaos word kan ik altijd die boost libs proberen
Beware of the Raping Zebra's
pi_90856039
quote:
12s.gif Op dinsdag 4 januari 2011 18:25 schreef thabit het volgende:
Een andere optie is om geen C++ te gebruiken, maar een taal met ingebouwde garbage collection en op die manier jezelf in de 21ste eeuw te verwelkomen.
Ik onderschrijf dit.

Of je gooit 50 cent naar zon programmeur in ruil voor een programma, hoef je het niet meer zelf te maken
pi_90856456
De grootste designfout van C++ is natuurlijk dat het niet backwards compatible is met C.
pi_90858582
Des te meer C++ 1337 zal blijven
pi_90874350
quote:
1s.gif Op dinsdag 4 januari 2011 22:16 schreef TeringHenkie het volgende:
Des te meer C++ 1337 zal blijven
Ja? Dus dit is 1337? :') Het is eerder troep

1std::map<std::string, std::vector<std::pair<double, std::string> > > list;
  woensdag 5 januari 2011 @ 11:44:17 #249
31101 _Led_
Visje aaien niemand zeggen
pi_90874670
quote:
1s.gif Op woensdag 5 januari 2011 11:36 schreef Thomass het volgende:

[..]

Ja? Dus dit is 1337? :') Het is eerder troep
[ code verwijderd ]

Want in C# kun je niet
1System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<double, System.String>>> list
schrijven bedoel je ? ;)
zzz
pi_90877266
Dit is natuurlijk een stuk beter:
1spam = {}
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')