Avatar billede al1407 Nybegynder
05. oktober 2003 - 14:38 Der 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.
Avatar billede mikker Nybegynder
05. oktober 2003 - 15:40 #1
Interessant... :o)
Kunne man ikke bare fange billedet i html koden og så 'stjæle' den derfra automatisk ?

Blot en tanke...

- Mikker
Avatar billede kabbak Professor
05. oktober 2003 - 16:03 #2
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",
Avatar billede al1407 Nybegynder
05. oktober 2003 - 16:30 #3
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.
Avatar billede mikker Nybegynder
05. oktober 2003 - 18:37 #4
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 !!

- Mikker
Avatar billede speedy Nybegynder
05. oktober 2003 - 18:50 #5
Bare lige en kommentar til mikker>> Man har jo altid lov til at højreklikke på et billede og gemme det til eget brug :)
Avatar billede martin_moth Mester
05. oktober 2003 - 18:53 #6
speedy: ikke nødvendigvis!
Avatar billede speedy Nybegynder
05. oktober 2003 - 18:55 #7
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.
Avatar billede metal_hansen Nybegynder
05. oktober 2003 - 18:58 #8
desuden har man jo også allerede billedet gemt i sin inet-cache
Avatar billede martin_moth Mester
05. oktober 2003 - 19:08 #9
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)
Avatar billede mikker Nybegynder
05. oktober 2003 - 19:10 #10
al1407>> Gider du smide din kode her, så der er noget at arbejde med?
Avatar billede al1407 Nybegynder
23. oktober 2003 - 11:19 #11
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 =)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester