Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skicka kommando till andra program utan focus.

Postades av 2005-07-29 18:49:40 - Martin Nilsson, i forum c++, Tråden har 6 Kommentarer och lästs av 1035 personer

Har precis börjat med Visual C++ och försöker skriva ett program som skickar kommando till andra program.

Som prov har jag försökt med Anteckningar och Winamp men utan att lyckas. Kommandona ska skickas utan att programmen i fråga är i focus.

Har försökt med SendMessage men utan framgång och skulle uppskatta en kodsnutt jag kna lära från.

Någon som vet?


Svara

Sv: Skicka kommando till andra program utan focus.

Postades av 2005-07-29 20:05:56 - Niklas Jansson

Exakt menar du med "skicka kommando"?
Ett meddelande i stil med en knapptryckning?

Eller något mer komplicerat - typ "öppna fil x"?

Förstnämnda finns det hyfsade sätt att lösa (jag har inte exakt metoder i huvet just nu). För sistnämnda så är det helt och hållet beroende på program, och du måste konsultera programmens manualer, om det överhuvudtaget är möjligt.


Svara

Sv:Skicka kommando till andra program utan focus.

Postades av 2005-07-29 20:48:00 - Martin Nilsson

Det jag vill kunna göra är kontrollera ett externt program genom att simulera kortkommando. Om det är möjligt skulle jag vilja simulera musklicka på vald plats men till en början räcker det med kortkommandona.

Några idéer?


Svara

Sv: Skicka kommando till andra program utan focus.

Postades av 2005-07-29 21:07:04 - Niklas Jansson

Det första, enklaste, varianten är att använda sig av ett externt program. Tycker att "AutoIT" är bra. Du kan programmera mot det med en slags variant på BASIC.

Den andra varianten är att du använder SendMessage eller PostMessage (WinAPI-funktioner som du kan kolla upp på MSDN). Det är besvärligare.

Tredje varianten blir den jag nämnde innan - att du arbetar mot ett programs API (Winamp har ett, t.ex.).


Svara

Sv:Skicka kommando till andra program utan focus.

Postades av 2005-07-29 21:13:47 - Martin Nilsson

Har tittat lite på SendMessage coh det verkara vara det som passar. Mitt problem är bara att jag inte lyckas lista ut hur jag ska skriva koden.

Något exempel?


Svara

Sv: Skicka kommando till andra program utan focus.

Postades av 2005-07-29 22:05:52 - Niklas Jansson

Jag förutsätter att du har gått in på den här sidan:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp

Du ser att det finns fyra olika argument till funktionen:
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam

orden med stora bokstäver är typen av argument, och med blandade namnet på argumentet.

hWnd är ett "handle" till fönstret i fråga. Det får du fram genom exempelvis FindWindow.

Msg är meddelandet till fönstret. Kan dem inte så bra, men det är koder som är namngivna enligt en standard, typ WM_CREATE. Så det är något i stil med WM_MOUSEDOWN eller WM_KEYDOWN eller något sånt.

wParam och lParam är parametrar som du skickar. Exakt vilka parametrar det är beror på vilket meddelande du skickar, och kan t.ex. ange positionen för musen, och vilken knapp som är intryckt för en mustryckning. Det får du kolla upp (och jag vet inte var just nu).


Svara

Sv:Skicka kommando till andra program utan focus.

Postades av 2005-07-29 22:13:42 - Niklas Jansson

Hittade en:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_lbuttondown.asp


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
5 729
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies