Andere Programme mit BB ansprechen?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

mas93

Betreff: Andere Programme mit BB ansprechen?

BeitragSa, Dez 01, 2007 21:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, ich hab mal ne frage.

Kann ich mit bb auch andere Programme ansprechen?

Also dass ich wenn ich in meinem selbsterstellenten Prog taste1 drücke, dass er dann z.b in Windows mediaplayer den nächsten titel abspielt.


Ist soetwas möglich?

mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]

Eingeproggt

BeitragSa, Dez 01, 2007 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hätte wetten können, dass man sowas beim Suchen findet, muss aber gestehen, dass ich selber nicht mehr als das ausgraben konnte:
https://www.blitzforum.de/foru...nd+message

Jedenfalls liegt die Lösung deines Problems in den WinAPI-Funktionen, besonders "SendMessage" und so.

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

ChristianK

BeitragSa, Dez 01, 2007 21:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht natürlich nicht mit jedem beliebigen Programm, aber mit dem MediaPlayer ( oder auch mit anderen Playern ) geht es, indem man einen Tastendruck simuliert.

Code: [AUSKLAPPEN]
Const MEDIA_PAUSE = $b3
Const MEDIA_STOP = $b2
Const MEDIA_NEXT = $b0
Const MEDIA_PREV = $b1

keybd_event( MEDIA_PAUSE, 0, 0, 0 )

Delay 10

Die keybd_event Funktion muss du mit einer Userlib importieren.

Code: [AUSKLAPPEN]
.lib "user32.dll"

keybd_event%( vk%, scan%, flags%, extra% )
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

mas93

BeitragMo, Dez 03, 2007 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
ahh, cool christian K. Funktioniert perfekt!

Aber was bedeutet $b3 das sind ja keine normalen Zahlen.
Und woher weiss ich welche ich für was brauche?


mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]
 

ChristianK

BeitragMo, Dez 03, 2007 21:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist die hexdezimale Schreibweise. $b3 ist z.B. 179
Hier sind alle Windows-Tastencodes aufgelistet -> http://msdn2.microsoft.com/en-...45540.aspx
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

mas93

BeitragMo, Dez 03, 2007 21:21
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, cool.

Kann man die befehle auch an ein bestimmtes fenster schicken?

Nämlich wenn ich jetzt ein fenster oder programm gerade minimiert habe, kann ich es dann trotzdem irgendwie an das Progreamm schicken?


mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]
 

gigi

BeitragMo, Dez 03, 2007 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
wie kann man eigentlich einfach nur bestimmte Programme öffnen?
(Hab grade Spaß mit meiner eigenen Konsole Very Happy )
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

mas93

BeitragMo, Dez 03, 2007 21:27
Antworten mit Zitat
Benutzer-Profile anzeigen
@gig: Forensuche???

Das gabs echt schon 100 mal...


Soweit ich weiss, wars: Execfile"deineexe.exe" oder so...


mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]
 

gigi

BeitragMo, Dez 03, 2007 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
danke, hast recht.^^
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

Silver_Knee

BeitragMo, Dez 03, 2007 22:02
Antworten mit Zitat
Benutzer-Profile anzeigen
@mas mach doch ne tempfile auf die das 2. prog wartet... geht halt nur wenn du beide selber geproggt ahst

flona

BeitragMo, Dez 03, 2007 22:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Super, kann ich gebrauchen Wink
Ich habe aber noch eine Frage. Was muss man an die Funktion übergeben(zahl), damit sie die Taste "loslässt"?
In meinem Beispiel:
Code: [AUSKLAPPEN]
api_keybd_event($10, 0, 0, 0 )
api_keybd_event($41, 0, 0, 0 )
api_keybd_event(zahl, 0, 0, 0 )
api_keybd_event($42, 0, 0, 0 )
www.Dreier-Florian.kilu.de
Intel Core 2 Quad Q9400 | Zotac 9800GT | 4GB RAM | 1TB HDD | Windows 7 Professional 32bit
 

ChristianK

BeitragMo, Dez 03, 2007 23:16
Antworten mit Zitat
Benutzer-Profile anzeigen
flona,
gib als dritten Parameter $0002 an, dann wird die Taste losgelassen.

mas93,
die Funktion schickt den Tastendruck an alle Fenster, also auch an die minimierten.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group