KeyboardPushed() ohne Screen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

>> Die Aussage von PBZecke stimmt nicht ganz. ...

Ja, geht schon aber, trotdem sollte man nicht Systemweit willkürlich
Tastenkombinationen festlegen, da man nie weiß, ob ein anderes Progamm
die schon belegt hat. Daher meine Aussage dass ein Systay-Programm
ohne aktives Fenster besser darauf verzichten sollte, oder zumindest wie Kiffi
bereits sagte Konfigurierbar machen
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Bei meinem Beitrag (und vorher bei Deinem) ging's um die reine Machbarkeit. Ich stimme Dir natürlich zu, dass man vorsichtig damit umgehen sollte!
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag von Wespe23 »

ja. gutgutgut.
Noch 'ne N00P Frage: wie kann man beim Systray-Bild ein PopUp Menu hinzufügen??

PS: Wie mach ich es dann, wenn ich mit STRG+ALT+F5 zB das Programm aufrufen will?

--> Welche Toolbar?
ZB die Yahoo Toolbar
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Das kannste mit den ganz normalen "Menu"-Befehlen direkt aus PureBasic machen....

Die Hilfe und entsprechende Beispiele sind in der PB-Hilfe hinterlegt :)

Gr33tz
Tafkadasom2k5 :allright:
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Mal nach Openpopupmenu() suchen...
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag von Wespe23 »

Bei mir wird das Systrayicon nicht angezeigt :cry:
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

du kannst KeyboardPushed() etc auch ohne screen verwenden, musst nur den debugger disablen.

Code: Alles auswählen

If InitKeyboard()
  
  DisableDebugger
  Repeat
    Delay(100)
    ExamineKeyboard()
  Until KeyboardPushed(#PB_Key_Escape)
  EnableDebugger
  
EndIf
ich finde diesen debugger check eh sinnlos, aber fred will ihn leider nicht entfernen.

aber warum benützt du nicht einfach AddKeyboardShortcut(). :?

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag von Wespe23 »

Uuuuuuuuuuuuuuuuuuuuunnnnnnnnnnnnnnndddddddddddddddddddd! Wieder ein gescheites Gehirn :D
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

kann den jemand mal einen Code geben, sodas das Programm, was (mit Systray) im Hintergrund läuft auf einen Tastendruck wartet, und dann etwas ausführt (was ist ja egal)

//edit:
gibt es vielleicht eine Liste mit den Virtual Keys?
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Die Liste mit Virtuellen Tasten bekommst Du bei PB 4 über die IDE > Werkzeuge > Strukturverzeichnis > Konstanten unter #VK_...

Den Code selbst zu schreiben ist nicht schwer, wenn Du Dir mein Beispiel oben mal anschaust. Alles was sonst noch dazu nötig ist findest Du in der Hilfe.
Antworten