05. oktober 2003 - 14:38Der er
10 kommentarer og 1 løsning
Fange Højre klik "Save picture" i IE
Jeg har lavet et program der står og checker adresse-linien på det aktive IE vindue HELE tiden. Det suger enormt mange system resourcer (~16-40% (peaker tit på 60%)) pga. den checker hvert 10 ms (for at være sikker på at det er det rigtige vindue den har fat i).
Når jeg højre klikker på et billede og vælger "Save Picture", så fanger mit program ligeledes at den dialog er åbnet, derefter skriver den et filnavn i "Filename" og sender ENTER til den, så den gemmer og lukker.
Nu tænkte jeg så at det KAN laves smartere, hvis jeg kunne fange de højre kliks, og så KUN checke adresse-linien når der højre klikkes.
Jeg kunne forestille mig noget med en hook i IE's message queue, men jeg har ikke rigtigt nogen idé om hvordan jeg skulle lave det, endnu mindre hvilke MSG's der bliver sendt vedre højre klik i browservinduet.
Er der nogle der kan hjælpe ? Point gives for en løsning der VIRKER. Jeg giver dog gerne point for forsøg på en løsning, hvis vi ikke finder frem til en.
re. Når jeg højre klikker på et billede og vælger "Save Picture", så fanger mit program ligeledes at den dialog er åbnet, derefter skriver den et filnavn i "Filename" og sender ENTER til den, så den gemmer og lukker.
Kan du ikke fange den lige før dialogen "Save Picture",
mikker: Jo .. men problemet er at det site jeg bruger programmet sammen med (hotpeople.dk for at være præcis) ikke tillader at man henter billeder "bare sådan lige" .. så jeg er nødt til at "gemme" det med IE.
Men mit problem er at jeg KUN vil have at programmet checker URL når der højre-klikkes for at undgå det høje CPU load.
kabbak: Igen, så ville mit program skulle checke hele tiden.
Min idé med en hook er at sætte mit program som et mellemled mellem Windows og IE's message queue og så fange højrekliks, lave mit URL check og sende dem videre som om intet var sket.
Der er jeg på hælene, med mindre det er så simpelt at du kan vente med at aktivere programmet til der højreklikkes. Ellers må du se andre veje og alve en gennemsigtig form med noget kopiere og noget....
Har du lov til at hente disse billeder? Man kunne jo forestille sig at det var med vilje de ikke ville have deres billeder kopieret !!
martin_moth>>Hvorfor så ikke? Ingen skal da blande sig i om jeg højreklikker på et billede og siger Save Picture As...Det er da 100% op til mig selv om jeg gør det.
speedy - ja det er op til dig selv - men det er ikke altid at du må. Ligesom at du også kan køre over 50 km/t i byen hvis du vil - det er op til dig selv - det kan du da også bare gøre, men det er ikke sikkert at du må.. Anyway - det er vist ikke det spørgsmålet drejer sig om :o)
mikker: Jeg har opgivet at optimere programmet lige pt.
"Har du lov til at hente disse billeder?" .. "at det var med vilje de ikke ville have deres billeder kopieret !!" ..
Jeg aner det ikke og jeg er også ligeglad =)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.