Avatar billede krismort Nybegynder
03. maj 2001 - 00:10 Der er 5 kommentarer og
1 løsning

Museklik\'s til form

Hej
Er der en som kan fortælle mig hvordan man sender museklik\'s til et vindue uden at give det fokus eller aktivere det ?

Jeg har prøvet med denne metode men kan ikke få det til at fungere er der nogen der succesfuldt har fået metoden til at lykkedes ?

Dim xcoord As Long, ycoord As Long
Dim packed As Long
Dim xhwnd As Long
Dim retval As Long
xhwnd = FindWindow(vbNullString, \"vindue caption\")
retval = GetWindowRect(xhwnd, Rect)
xcoord = 790 + Rect.left
ycoord = 9 + Rect.top
packed = (ycoord * &H10000) + xcoord
xcoord = 790 + Rect.left
ycoord = 9 + Rect.top
packed = (ycoord * &H10000) + xcoord
retval = SendMessage(xhWnd, WM_LBUTTONDOWN, ByVal CLng(MK_LBUTTON), ByVal packed)


//Kristian - Den som hjælper mig med det her vil forevigt tage imod kredits som værende en VB-gud i mine øjne :)
Avatar billede joern Nybegynder
03. maj 2001 - 07:47 #1
Hej Kristian.

Jeg har ikke fordybet mig i dit kodeforslag, men er det ikke således at du vil sende klik på en bestemt kontrol?, ikke bare til en koordinat.

M.v.h.  Jørn
Avatar billede krismort Nybegynder
03. maj 2001 - 15:28 #2
Jeg gerne sende et klik på et bestemt område af en form selvom den er ude af fokus.
Avatar billede joern Nybegynder
03. maj 2001 - 18:06 #3
Hej Kristian.

Det lyder som om der må være en anden måde, du kan fremkalde funktionen på.  Hvis du vil have mig til at komme med en idé, må du beskrive hvad formålet og det ønskede resultat er.

M.v.h.  Jørn
Avatar billede krismort Nybegynder
05. maj 2001 - 18:44 #4
Jeg har lavet et makroprogram til at optage/afspille muse bevægelser og musekliks.
Det jeg gerne vil lave er en såkaldt virtual mouse feature som gør at jeg kan resavere et stykke af skærmen til at arbejde på mens makro programmet arbejder imens. Derfor vil jeg gerne kunne lave \"virtuelle\" museklik\'s på hwnd\'s. Har du nogen forslag?

Kristian
Avatar billede joern Nybegynder
05. maj 2001 - 21:01 #5
Hej Kristian.

Desværre, sligt har jeg aldrig beskæftiget mig med. Prøv at formulere opgaven som et nyt spørgsmål, så nye \"eksperter\" ser det.  Jeg står af 69623. m.v.h. Jørn
Avatar billede krismort Nybegynder
06. maj 2001 - 10:18 #6
Hej Jørn
Jeg fandt ud af det :)
Her er koden hvis nogen skulle få brug for det:

xcoord = musX - 3 - Rect.left
ycoord = musY - 23 - Rect.top
packed = (ycoord * &H10000) + xcoord
retval = SendMessage(xhWnd, WM_LBUTTONDOWN, 0, ByVal packed)
retval = SendMessage(xhWnd, WM_LBUTTONUP, 0, ByVal packed) 

//Kristian
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