AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Tastenkombination für ein Programm simulieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tastenkombination für ein Programm simulieren

Ein Thema von KyroxX · begonnen am 14. Okt 2003 · letzter Beitrag vom 18. Okt 2003
Antwort Antwort
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#1

Tastenkombination für ein Programm simulieren

  Alt 14. Okt 2003, 20:48
Moin

Ich bin dabei ein kleines Programm zu schreiben, welches mir

1. Ein Programm startet:

ShellExecute(0,Nil,PChar('C:\Programme\Rechner.exe'),Pchar(''),Pchar('C:\Programme\'),SW_NORMAL); und

2. In DIESEM gestarteten Programm eine Tastenkombination ausführt.

Bei diesem Punkt komm ich irgendwie nicht weiter.
Ich weis zwar das ich irgendwie mit:

sendmessage (hwnd, cm_command, ID, 0); arbeiten muss, aber wie soll das genau funktionieren?
Ich bekomm nur errors ^^

Muss ich das handle des Fensters haben?!



Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#2

Re: Tastenkombination für ein Programm simulieren

  Alt 14. Okt 2003, 20:55
Nicht ganz sicher, aber versuch mal:
Delphi-Quellcode:
procedure MachIrgendwas;
var DasHandle : HWND;
begin
  DasHandle := ShellExecute(0,Nil,PChar('C:\Programme\Rechner.exe'),Pchar(''),Pchar('C:\Programme\'),SW_NORMAL);
  SendMessage(DasHandle, cm_command, ID, 0);
end;
Tim Leuschner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Tastenkombination für ein Programm simulieren

  Alt 14. Okt 2003, 21:10
Shellexecute liefert kein Handle zurück.

@KyroxX: Was soll diese Tastenkombination denn bewirken?

BTW. ich sehe gerade: http://www.delphi-groups.de/YaBBSe/i...threadid=17498
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Tastenkombination für ein Programm simulieren

  Alt 14. Okt 2003, 21:28
Hab in den Anhang mal ne Komponente gestopft die eine Anwendung startet und dann mit einem handle auf dieses fenster weiterarbeitet. Der Erfolg hängt allerdings vom Betriebssystem und dem zu startenden Programm ab. Bei Winzip klappts so weit ich weiß nicht da das handle in dem fall aufs lizensfenster zeigt und dieses ja dann verschwindet... Kannst ja mal posten ob der source der komponente da was gebracht hat oder nicht. bezüglich des sendmessage kann man ja bissl schwer helfen da du nicht geschrieben hast was gesendet werden soll oder ich habs übersehen
Angehängte Dateien
Dateityp: pas executefile.pas (9,9 KB, 13x aufgerufen)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#5

Re: Tastenkombination für ein Programm simulieren

  Alt 14. Okt 2003, 23:32
Eine weitere Möglichkeit besteht darin Tastaturereignisse zu simulieren. (siehe DL)

Diese werden dann natürlich an die Anwendung gesendet, die auch den Eingabefokus besitzt.

Eine Prozedur um eventuell die gewünschte Anwendung zu aktivieren ist auch mit dabei.


Wie man ans Handle einer Anwendung kommt steht schon im Forum.
Angehängte Dateien
Dateityp: pas sndkey32.pas (13,2 KB, 23x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#6

Re: Tastenkombination für ein Programm simulieren

  Alt 18. Okt 2003, 15:43
Ah THX

Jetzt funzt alles *gg*
fast *gggg*

Ich hab nur noch nen miniproblem:

Deine nette Unit (due ultracool ist) unterstützt kein ALT oder SHIFT ?!
Vielleicht bin ich auch blind ^^

Jedenfalls hab ich mal ALT hinzugefügt und die Checksumme auf 42 gesetzt.
Alles wunderbar nur der reagiert nicht ^^ *gg*

:p

hinzugefügter code:
"(Name:'ALT'; VKey:VK_LBUTTON),"

Hmm hast du ne Idee?

P.s.: MegaTHX für die Codes!
Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#7

Re: Tastenkombination für ein Programm simulieren

  Alt 18. Okt 2003, 15:59
Schau mal in Zeile 30...

Bsp.:
'+abc' = Abc
'+(abc) = ABC
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#8

Re: Tastenkombination für ein Programm simulieren

  Alt 18. Okt 2003, 16:01
*oh* LOOL
Danke *gg*

Gr33z,
KyroxX
  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 09:18 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