Article View: be.comp.programming
Article #14500Re: Unknown Object or Window
From: Salar al Khafaji
Date: Wed, 31 Jan 2001 20:31
Date: Wed, 31 Jan 2001 20:31
32 lines
3126 bytes
3126 bytes
"Bockx Danny" <danny.bockx@skynet.be> wrote in message
news:957566$5t1$1@news1.skynet.be...
> English version follows,
Dit is NL.*, ik reply niet op de engelse groepen
> Om sommige formulieren (bijvoorbeeld op het internet) in te vullen,
> bestaan er al automatische robot-programma's. Deze werkwijze fascineert
> me wel. Nu denk ik dat ik het wel eens kan gebruiken in mijn project.
> Maar hoe kan men te weten komen welke programma's actief zijn op de
> achtergrond ? Hoe kan men zo'n programma toewijzen aan een Object
> Variabele in Visual Basic 6 ? Ik ken de instructies "Create Object" and
> "Set Object", maar bij deze commando's moet men de naam of gehele syntax
> weten van het object of het venster. Wat kan men doen als men niet
> vooraf weet welke toepassingen er op de computer ge�nstalleerd zijn ? Ik
> wil dat mijn project gebruikt kan worden met Notepad, WordPerfect
> enzovoort...
Als ik het goed begrijp wil je weten welke processen op de achtergrond
draaien ofzo? Dat lukt helaas niet met VB objects, omdat heel veel
programma's geen activex interface bieden. Je kunt via verschillende API's
door de processen heen gaan e.d., als dat het is wat je wil. In dat geval
gebruik je Process32First en Process32Next om een lijst van processen te
maken. Met OpenProcess krijg je dan een handle waarmee je een beetje
controle krijgt, maar echt niet zoveel als bij bijv. Word via een activex
interface.
Het kan ook zijn dat je door de verschillende windows willen gaan. Ik denk
dat die robotinvul programma's zo werken: ze zoeken naar textbox-achtige
window classes en veranderen de text daarvan.
Om met windows te werken heb je GetDesktopWindow (root hwnd), met bijv.
EnumWindows (wel heel kut: je moet subclass-achtige dingen doen). Je kunt
ook FindWindowEx gaan gebruiken om door de windows te gaan.
Salar
Technical Details
Message-ID:
<959u5a$9qc$1@news.hccnet.nl>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed2.news.nl.uu.net!sun4nl!news.hccnet.nl!not-for-mailReferences:
<957566$5t1$1@news1.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,793cc52b25cb8113 X-Google-Attributes: gid107324,public X-Google-Thread: 114f94,793cc52b25cb8113 X-Google-Attributes: gid114f94,public X-Google-Thread: fcea4,793cc52b25cb8113 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-01-31 13:03:19 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed2.news.nl.uu.net!sun4nl!news.hccnet.nl!not-for-mail From: "Salar al Khafaji" <salartje@hotmail.com> Newsgroups: be.comp.programming,fido.belg.visual_basic,nl.comp.programmeren Subject: Re: Unknown Object or Window Date: Wed, 31 Jan 2001 21:31:27 +0100 Organization: Hobby Computer Club News Network Lines: 34 Sender: s.khafaji@hccnet.nl@uds224-116.dial.hccnet.nl Message-ID: <959u5a$9qc$1@news.hccnet.nl> References: <957566$5t1$1@news1.skynet.be> NNTP-Posting-Host: uds224-116.dial.hccnet.nl X-Trace: news.hccnet.nl 980974570 10060 193.173.116.224 (31 Jan 2001 20:56:10 GMT) X-Complaints-To: abuse@hccnet.nl NNTP-Posting-Date: 31 Jan 2001 20:56:10 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400