Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 03.10.2007, 17:02 Titel: 2 Fragen |
|
|
1. ich habe ein process handle, da ich mit CreateProcess einen Prozess geöffnet habe. Nun möchte ich aber wissen, ob der Prozess noch läuft. Wie kann ich das abfragen?
2. ich habe ein Fensterhandle und möchte abfragen, welche Tasten gedrückt werden, wenn dieses Fenster aktiv ist. wie geht das?
danke schonmal
mfG Cherry |
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 03.10.2007, 21:53 Titel: |
|
|
hat sich erledigt. neue Frage: wie kann ich, ohne, dass ich ein Fenster habe, die Maus abfragen? Und wie kann ich die Messages von einem anderen Fenster filtern, also "mitlesen", und bestimmte Messages modifizieren bzw. dem Programm ganz "vorenthalten"?
mfG Cherry |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 04.10.2007, 06:51 Titel: |
|
|
was hat das bitte mit einer Progress Bar zu tun? Ich rede von der MAUS und von der MESSAGE QUEUE!
mfG Cherry |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 04.10.2007, 11:33 Titel: |
|
|
Danke, Cherry, genau das habe ich mich nämlich auch gefragt...
Die 2. Frage kann ich leider nicht beantworten, zu der ersten:
Versuche mal das hier:
Code: | #include "windows.bi"
Dim As Point maus_pos
Do
GetCursorPos(@maus_pos)
Locate 1,1: Print maus_pos.x, maus_pos.y 'wird in der konsole ausgegeben ;)
Sleep 100, 1
Loop
|
_SOLLTE_ So funktionieren, kann ich leider nicht testen. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 04.10.2007, 15:46 Titel: |
|
|
Cherry hat Folgendes geschrieben: | Und wie kann ich die Messages von einem anderen Fenster filtern, also "mitlesen", und bestimmte Messages modifizieren bzw. dem Programm ganz "vorenthalten"? |
Zitat: | was hat das bitte mit einer Progress Bar zu tun? Ich rede von der MAUS und von der MESSAGE QUEUE!
mfG Cherry |
!!Hättest!! du es dir mal angesehen, hättest du gemerkt, dass es da um SubClassing geht, und man kann auch ganze Fenster SubClassen, und das tut dann exakt dass, was du willst: Nachrichten mitlesen und/oder vorenthalten.
Verändern geht z.B. mit Code: | CallWindowProc(ProgrammAddresseVonWNDPROCVorher, hWin, Message, wParam, lParam) |
oder ganz simpel: Code: | sendmessage(hWin, Message, wParam, lParam |
_________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 04.10.2007, 15:56 Titel: |
|
|
Man kann aber auch statt einfach stumm 2 Links zu posten, die auf den ersten Blick (und ich habe es nachdem ich alles durchgelesen hab auch nicht gesehen) ein ganz anderes Thema beschreiben, eine kurze Erklärung geben bzw. einfach die Stellen rausschreiben... _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 04.10.2007, 22:00 Titel: |
|
|
danke, hat mir geholfen, aber die zweite Sache ist mir noch wichtiger... |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 04.10.2007, 22:15 Titel: |
|
|
Die zweite Sache ist laut csde_rats in dem Code versteckt, den er verlinkt hat.
Leider kann ich dir da nicht helfen.
Viel spaß beim Suchen  _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 04.10.2007, 22:41 Titel: |
|
|
Michael712 hat Folgendes geschrieben: | Die zweite Sache ist laut csde_rats in dem Code versteckt, den er verlinkt hat.
Leider kann ich dir da nicht helfen.
Viel spaß beim Suchen  |
Naja, er braucht doch noch Postings, um uns im Postcount alle zu überholen, daher folgt der Erklärbeitrag später - Möge die Macht mit ihm sein...
(Nimms mir bitte nicht übel, csde_rats) |
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 05.10.2007, 07:12 Titel: |
|
|
unsere Postings haben sich überschnitten, csde rats. Ich wusste nicht, was es mit SubClassing aufsich hat. |
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 05.10.2007, 22:00 Titel: |
|
|
funzt leider nicht. setwindowlong liefert mir null, wenn ich danach mit getlasterror den Fehler abfrage, erhalte ich 5 (Access Denied)...
mfG Cherry |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 06.10.2007, 12:18 Titel: |
|
|
Cherry hat Folgendes geschrieben: | funzt leider nicht. setwindowlong liefert mir null, wenn ich danach mit getlasterror den Fehler abfrage, erhalte ich 5 (Access Denied)...
mfG Cherry |
Und um welches Fenster geht's? (klar um ein fremdes, aber die Fenster vom explorer z.B. kannst du nicht manipulieren / bzw. nur sehr sehr sehr umständlich; Das ganze habe ich erfolgreich mit einem ATITool Window gemacht, müsste den Source mal suchen...) _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 06.10.2007, 22:35 Titel: |
|
|
es geht um das Fenster eines RPG Maker 2000 Spiels |
|
Nach oben |
|
 |
|