Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

2 Fragen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 03.10.2007, 17:02    Titel: 2 Fragen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 03.10.2007, 21:53    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 03.10.2007, 22:43    Titel: Antworten mit Zitat

http://www.asajia.de/index.php?section=api&tut=1
http://forum.qbasic.at/viewtopic.php?t=4623
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 04.10.2007, 06:51    Titel: Antworten mit Zitat

was hat das bitte mit einer Progress Bar zu tun? Ich rede von der MAUS und von der MESSAGE QUEUE!
mfG Cherry
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.10.2007, 11:33    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 04.10.2007, 15:46    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.10.2007, 15:56    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 04.10.2007, 22:00    Titel: Antworten mit Zitat

danke, hat mir geholfen, aber die zweite Sache ist mir noch wichtiger...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.10.2007, 22:15    Titel: Antworten mit Zitat

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 mit den Augen rollen
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 04.10.2007, 22:41    Titel: Antworten mit Zitat

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 mit den Augen rollen

Naja, er braucht doch noch Postings, um uns im Postcount alle zu überholen, daher folgt der Erklärbeitrag später happy lachen happy - Möge die Macht mit ihm sein... grinsen
(Nimms mir bitte nicht übel, csde_rats)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 05.10.2007, 07:12    Titel: Antworten mit Zitat

unsere Postings haben sich überschnitten, csde rats. Ich wusste nicht, was es mit SubClassing aufsich hat.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 05.10.2007, 22:00    Titel: Antworten mit Zitat

funzt leider nicht. setwindowlong liefert mir null, wenn ich danach mit getlasterror den Fehler abfrage, erhalte ich 5 (Access Denied)...
mfG Cherry
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 06.10.2007, 12:18    Titel: Antworten mit Zitat

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 zwinkern / 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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 06.10.2007, 22:35    Titel: Antworten mit Zitat

es geht um das Fenster eines RPG Maker 2000 Spiels
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz