Avatar billede tgv Nybegynder
23. januar 2004 - 19:05 Der er 3 kommentarer og
1 løsning

SendMessage til Internet explorer

Jeg vil gerne have internet explorer til at "refresh" via mit c++ program. Jeg har indtil videre følgende code der virker på notepad. Når jeg prøver på internet explorer kan den godt finde vinduet, men der sker ikke noget når den sender F5.

//notepad eksempel
HWND hwnd = ::FindWindow("notepad",0);

if (hwnd)
{
    ::PostMessage(hwnd,WM_KEYDOWN,VK_F5,0);
}

Jeg er ligeglad hvordan løsningen ser ud sålænge den virker :)
(mfc er iorden)
Avatar billede medions Nybegynder
23. januar 2004 - 19:15 #1
Prøv sådan her:

HWND hwnd = ::FindWindow("C:\Programmer\Internet Explorer\IEXPLORE.EXE",0);

if (hwnd)
{
    ::PostMessage(hwnd,WM_KEYDOWN,VK_F5,0);
}

//>Rune
Avatar billede Slettet bruger
23. januar 2004 - 19:22 #2
Prøv med det her i stedet:

hwnd = FindWindowEx(FindWindowEx(FindWindow('IEFrame', 0), 0, 'Shell DocObject View', 0), 0, 'Internet Explorer_Server', 0);
Avatar billede tgv Nybegynder
23. januar 2004 - 19:32 #3
Takker både medionog hejhej. Desværre virkede medions metode ikke - og hejhej's svar skulle lige laves om fra ' til " :)

hejhej->points+=60 :)
Avatar billede Slettet bruger
23. januar 2004 - 19:34 #4
Ups... fordi jeg lavede det i Delphi :o)
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