AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

problem mit sendmessage

Ein Thema von SimStar001 · begonnen am 10. Jul 2008 · letzter Beitrag vom 10. Jul 2008
Antwort Antwort
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#1

problem mit sendmessage

  Alt 10. Jul 2008, 21:52
Hallo, nachdem ich nun das WindowHandle herausgefunden habe, wollte ich ne Taste an das programm senden mittels sendmessage


hier mal der code:
Delphi-Quellcode:
wnd := FindWindow('Afx:00400000:0',nil);
  try

  sendMessage(wnd, WM_KEYDOWN, VK_F10,0);

    except
      showmessage('nicht funktioniert');
    exit;
    end;
ja nur leider passiert nix im programm, er gibt mir nicht aus dass es nicht funktioniert, aber er reagiert auch nciht auf die taste.


was mache ich falsch!?
Marco Tröger
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: problem mit sendmessage

  Alt 10. Jul 2008, 21:56
Hallo!

Bist Du Dir sicher, dass FindWindow ein Handle zurückgibt? Irgendwie sieht die Fensterbezeichnung komisch aus...

Prüf mal den Wert von wnd.
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#3

Re: problem mit sendmessage

  Alt 10. Jul 2008, 22:00
Ja ich bin mir sogar sehr sicher dass er einen wert zurückgibt.


im moment ist es 131748, ist ja auch egal, auf jedenfall nicht null....

ich könnte vielleicht ja mal testen ob das Handle auch auf das richtige fenster zeigt, weiß jemand wie man das handle (fenster) maximieren kann!
Marco Tröger
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: problem mit sendmessage

  Alt 10. Jul 2008, 22:02
Seh' ich jetzt erst: Du musst noch ein
  sendMessage(wnd, WM_KEYUP, VK_F10,0); hinterherschicken. Irgendwann muss die Taste ja auch wieder losgelassen werden.
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: problem mit sendmessage

  Alt 10. Jul 2008, 22:04
Und SendMessage löst keine Exception aus, sondern hat einen Rückgabewert, abhängig von der Nachricht, den man auswerten kann.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#6

Re: problem mit sendmessage

  Alt 10. Jul 2008, 22:06
Danke, habe den Code eingefügt aber es passiert nix...


habe auch nchmal überprüft ob das richtige windowhandle für die anwendung gefunden wurde und es wurde auch...


ich habe zum test das programm maximiert und dann den sendmessage teil ausgefürht aber es geht noch net!



Delphi-Quellcode:
wnd :=
FindWindow('Afx:00400000:0',nil);
  showwindow(wnd,3);


  sendMessage(wnd, WM_KEYDOWN, VK_F10,0);

  sendMessage(wnd, WM_KEYUP, VK_F10,0);
=====>keine reaktion auf tastendruck
Marco Tröger
  Mit Zitat antworten Zitat
Benutzerbild von Coder1990
Coder1990

Registriert seit: 3. Nov 2007
116 Beiträge
 
Delphi 2005 Personal
 
#7

Re: problem mit sendmessage

  Alt 10. Jul 2008, 23:02
wie führst du den teil aus während das prog maximiert ist?
setze mal ne showmessage hinter den except bereich damit du dir auch sicher sein kannst das das alles durchgeführt wird
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#8

Re: problem mit sendmessage

  Alt 10. Jul 2008, 23:07
also so wie der code einen beitrag weiter oben steht führe ich ihn aus... (ohne try und so)


das fenster wird auch maximiert, nur der virtuelle tastendruck funktioniert halt nicht
Marco Tröger
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: problem mit sendmessage

  Alt 10. Jul 2008, 23:27
musst du nicht als message WM_SYSKEYDOWN und WM_SYSKEYUP senden??
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#10

Re: problem mit sendmessage

  Alt 10. Jul 2008, 23:30
da bin ich ehrlich gesagt überfragt, weil ich mich mit diesen ganzen funktionen nicht auskenne, ich werds aber mal ausprobierne, vielleicht klappts ja dann!
Marco Tröger
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz