Avatar billede ufferoenne Nybegynder
28. marts 2006 - 14:24 Der er 4 kommentarer og
1 løsning

Starte program og efterfølgende give det fokus

Hej

Håber der er en der kan hjælpe, for jeg er ved at blive vanvittig.

Jeg har lavet en lille viewer i vb6 som kan håndtere tiff og txt filer. Mit problem er opstår, når man beder vieweren om at åbne andre slags filer, f. eks. worddokumenter.

Jeg bruger ShellExecute til formålet, som virker fint. Problemet er at programmet ikke får fokus efterfølgende. Går ud fra jeg skal bruge SetFocus Win32API kaldet, men det skal have et Hwnd, men ShellExecute returnerer jo ikke noget Hwnd? Nogen der har en løsning, eller har løst lignende problemstilling på en anden måde?

Mvh Uffe

PS: Har prøvet at minimere vieweren efter ShellExecute kaldet, men det giver fokus til noget helt tredje.
Avatar billede sjh Nybegynder
28. marts 2006 - 16:38 #1
Det her giver fokus på word hos mig..

Private Sub Command1_Click()
  ShellExecute Me.hwnd, "open", "C:\Documents and Settings\...\Dokumenter\Dok1.doc", _
  vbNullString, vbNullString, vbNormalFocus
End Sub
Avatar billede ufferoenne Nybegynder
29. marts 2006 - 10:18 #2
Har fået det til at virke. Ændrede rækkefølgen i måden tingene blev udført på. En enkelt kodelinie efter ShellExecute, giver åbenbart fokus tilbage.

Ovenstående eksempel virker fordi der ikke sker noget efterfølgende.
Avatar billede ufferoenne Nybegynder
29. marts 2006 - 10:19 #3
...
Avatar billede ufferoenne Nybegynder
29. marts 2006 - 10:20 #4
Ups. Hvordan giver jeg dig point sjh? Kom vist til at acceptere mit eget svar....
Avatar billede sjh Nybegynder
29. marts 2006 - 10:52 #5
Det kan du kun hvis jeg smider et svar.. men det gjorde jeg ikke :D så nu har du selv taget de point jeg skulle ha haft..

Men lad nu bare det ligge.. jeg mangler jo ikke ligefrem point.. ;)
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