Avatar billede stoney Nybegynder
14. oktober 2002 - 22:38 Der er 8 kommentarer og
1 løsning

findwindow uden caption

Jeg skal sende et taste tryk til en dialog boks
UDEN CAPTION.

Hvordan gør man det det ?

Stoney
Avatar billede dkn Nybegynder
14. oktober 2002 - 22:52 #1
finder dens window class
Avatar billede stoney Nybegynder
14. oktober 2002 - 22:56 #2
Hvordan finder jeg den ?
Der kører ikke noget synligt program, kun en dialogboks fra prograammet ?

Stoney
Avatar billede dkn Nybegynder
14. oktober 2002 - 23:00 #3
2 sec laver lige det du skal bruge...
Avatar billede dkn Nybegynder
14. oktober 2002 - 23:01 #4
procedure TForm1.Timer1Timer(Sender: TObject);
var
  hWnd    : THandle;
  buf      : array[0..255] of Char;
  p        : TPoint;
begin
  GetCursorPos(p);
  hWnd:=WindowFromPoint(p);
  if hWnd=0 then exit;
  GetClassName(hWnd,@buf[0],sizeof(buf));
  caption:= strpas(buf);
end;


det kan du bruge til at finde dens class med. så bruger du bare:
handle := findwindow('classen', nil)
Avatar billede dkn Nybegynder
14. oktober 2002 - 23:06 #5
først sætter du sidste kode på en timer, så kører du over den dialogboks, så skulle dens class gerne stå i caption af dit program. Det skriver du ned og bruger findwindow
Avatar billede stoney Nybegynder
14. oktober 2002 - 23:26 #6
Jeg kan nu ikke få det til at virke.
Mit problem er at jeg skal opgradere 1000+ workstations til
Norton Antivirus Corporate Edition.
http://service5.symantec.com/SUPPORT/nav.nsf/docid/2001092114452606
Jeg bruger ovenstående til at afinstallere tidligere versioner af Norton
Antivirus.
Den ender op med en dialogboks uden caption.
Denne dialogboks vil jeg bare sende "enter" og begynde at install. corp. edition.
Ifølge din kode skulle dialogboksen hedde "#32770" men jeg kan ikke fange den.

Stoney
Avatar billede dkn Nybegynder
15. oktober 2002 - 00:03 #7
har du prøvet med GetActivewindow() for at se om du kan få den?
Avatar billede kfz Nybegynder
15. oktober 2002 - 16:42 #8
alle dialogbokse hedder "#32770"
Avatar billede nca Juniormester
20. oktober 2002 - 20:14 #9
Er du sikker på, at du ikke under alle omstændigheder skal genstarte maskinen for at få afinstallationen fuldført?
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