Ik zit met een vaag probleem.
Ik heb een programma gemaakt die Internet Explorer opstart, en de WndProc daarvan vervangt door 1tje van mijn programma (in een DLL). Deze is dus gesubclassed.
Nu is het zo dat als ik Internet Explorer opgestart heb, maakt ie `m SW_HIDE, zodat je m niet ziet op je desktop.
Maar zodra je in een ander IE venster (maakt totaal niet uit welke) een link opent die in een nieuw scherm geopend wordt, worden alle IE instanties die SW_HIDE zijn gesloten.
Het zijn allemaal losse instanties van IExplore.exe, maar toch worden ze allemaal afgesloten bij deze actie.
Als ik ze namelijk SW_MINIMIZED doe blijven ze wel staan.
Wat ik van plan was, is om deze 'actie' die langs mijn WndProc gaat, te filteren. Maar ik kan er niet achter komen welke WParam (het commando) daar bij hoort. Met OutputDebugString zie ik wel welke er langs komen, maar het zijn elke keer andere op 1 na.
-1610285054, maar dat is `m niet.
Ik denk dat het komt omdat hij 2 commando`s tegelijk kan sturen en dus die 2 bij elkaar optelt?? Zo niet, dan is het lastig omdat het telkens andere codes zijn.
Tevens is het wél zo dat hij maar 3 verschillende heeft per keer.
Maar elke keer zijn dat wel 3 anderen, op die ene na dus.
Kan iemand me hier een beetje bij helpen? Bij voorbaat heel erg bedankt.
Ik heb een programma gemaakt die Internet Explorer opstart, en de WndProc daarvan vervangt door 1tje van mijn programma (in een DLL). Deze is dus gesubclassed.
Nu is het zo dat als ik Internet Explorer opgestart heb, maakt ie `m SW_HIDE, zodat je m niet ziet op je desktop.
Maar zodra je in een ander IE venster (maakt totaal niet uit welke) een link opent die in een nieuw scherm geopend wordt, worden alle IE instanties die SW_HIDE zijn gesloten.
Het zijn allemaal losse instanties van IExplore.exe, maar toch worden ze allemaal afgesloten bij deze actie.
Als ik ze namelijk SW_MINIMIZED doe blijven ze wel staan.
Wat ik van plan was, is om deze 'actie' die langs mijn WndProc gaat, te filteren. Maar ik kan er niet achter komen welke WParam (het commando) daar bij hoort. Met OutputDebugString zie ik wel welke er langs komen, maar het zijn elke keer andere op 1 na.
-1610285054, maar dat is `m niet.
Ik denk dat het komt omdat hij 2 commando`s tegelijk kan sturen en dus die 2 bij elkaar optelt?? Zo niet, dan is het lastig omdat het telkens andere codes zijn.
Tevens is het wél zo dat hij maar 3 verschillende heeft per keer.
Maar elke keer zijn dat wel 3 anderen, op die ene na dus.
Kan iemand me hier een beetje bij helpen? Bij voorbaat heel erg bedankt.
[ Voor 6% gewijzigd door Guillome op 30-01-2004 16:30 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router