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


Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-08 14:25:58 - Göran Persson, i forum c# (c-sharp), Tråden har 9 Kommentarer och lästs av 1663 personer

Jag använder följande program för att ta skärmdumpar av det aktiva fönstret Programarkivet:Skapa skärmdump av aktivt program C#.
Det går ju att använda till att ta en och en skärmdump men i min applikation så ska jag ligga och övervaka en applikations fönster och avgöra vad som grafiskt ske i det och till detta funkar det programmet välldigt dåligt. Tar fruktansvärt mycket minne och det blir omöjligt att jobba på datorn när man kör den applikationen och när det kört klart är min TFT skärm helt knasig ett bra tag efter. Skärmen flimmrar mm. Vad jag har gjort är att jag i en loop kör skärmdumpskoden massor med gånger.
Hur ser det proffsiga sättet ut att övervaka vad som grafiskt sker i ett fönstrer???

Snälla hjälp mig. Har bara detta kvar i mitt program sedan är det KLART :-)

MVH Göran P



Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-08 15:06:42 - Patrik Löwendahl

Det proffisga sättet är att ta tag i hwnd för fönstret som du vill övervaka och hooka up message pumpen där, eller läsa förändringar i fönster ytan via hwnd.

Skärmdump är helt fel approach.

Har du kontroll på den andra applikationen? ISF kan du skicka WM_USERCOMMAND meddelanden när ngt händer och hooka dem.


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-08 19:11:02 - Fredrik Salomonsson

Hej.

Nä, det var väl inte riktigt tänk att användas så. Här är tråden jag skapade exemplet för: [Snälla HJÄLP]

Håller med Patrik, ett handtag till formuläret eller enbart den kontroll du vill övervaka och något smart api skulle säkert fungera.


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-08 21:52:47 - Roger Alsing

det krävs nog lite mer än ett hantag till formuläret om det är en extern app.
eftersom det bara går att subclass saker i samma process.
så det får väll bli en process hook istället.


//Roger


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-09 07:39:05 - Göran Persson

Ok men grejen är att det är en ext. app och det är inte knapptryckningar jag vill övervaka utan vad som sker som sker rent graphiskt. Typ en grön linje målas, ett vitt objekt flyttas 4 bildpunkter åt höger.
Någon som vet hur man kan ta skärmdump av det aktiva fönstret på ett snabbt och smidigt sätt?
Har bara sett exempel där man tar en skärmdump av hela fönstret.

MVH Göran P


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-09 09:03:19 - Patrik Löwendahl

det är inte bara knapptryckningar du kan ta reda på genom att hooka fönstret.

Du kan få tag på alla meddelanden, som WM_PAINT tex, plus att du kan få en direkt access till ytan som ritas på. Skärmdump är inte riktigt optimalt


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-09 09:06:36 - Göran Persson

Även i en extern applikation som jag inte styr över??? (styrs av en server via internet)
Det är ett spel där man ska försöka klicka med musen på de prickar som visas. Prickarna blir mindre och mindre. Tänkte göra ett program som hittar pricken och skickar ett musklick dit. Körs inte vi ie utan kör i ett egen window fönster. Kan jag lösa detta på något annat sätt än med skärmdumpar alltså?

MVH Göran P


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-09 15:12:12 - Patrik Löwendahl

Har grottat en del,

.NET tillåter inte global hooks, dvs att göra hooks på andra processer, så det kräver unmanaged code.

Det innebär att utan att skriva unmanaged code så är snapshots enda sättet att lösa det du försöker göra just nu.

Blev nyfiken så täntke försöka skriva en sådan hook i managed/unmanaged c++. Återkommer om jag lyckas


Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-09 16:26:20 - Göran Persson

Ok det vore skyst men är det någon som vet ett bättre sätt att ta screenshots på??



Svara

Sv: Ett problem jag aaldrig verkar få svar på :-(

Postades av 2003-07-10 10:19:05 - Suzanne Ahlvin

Det där flimret...

För varje gång loopen går ett varv så uppdateras (ritas om) skärmen.

Tror du inte att man kan skriva någon liten kod som får skärmen att vänta tills alla loopar har gjorts och därefter uppdateras allt???

Vet inte HUR man skriver detta - men kanske det kan vara en idé ?

I Java kan man skriva in sådant i koden tex - men nu har jag ju inte läst C-sharp.

Hoppas du löser problemet. Lycka till!


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 155
27 952
271 704
3 233
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