Screenshot

Anfängerfragen zum Programmieren mit PureBasic.
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Re: Screenshot

Beitrag von Martin66119 »

Klappt doch nicht richtig!!

F12 wird nur erkannt wenn das kleine Fenster aktiv ist.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Screenshot

Beitrag von NicTheQuick »

Deswegen solltest du mal in die Klammern von "WaitWindowEvent()" vielleicht eine Zahl zwischen 10 und 100 eintragen, damit die Eventschleife nicht stehen bleibt, wenn das Fenster nicht aktiv ist.
Aber Vorsicht! So kann es passieren, dass bei etwas zu langem drücken von F12 gleich viele Screenshots direkt nacheinander gemacht werden.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Screenshot

Beitrag von Kiffi »

Martin66119 hat geschrieben:Doch wenn ich nun der Compilierten Code auf einem anderen Rechner Starte (Windows XP Rechner im Büro), hängt sich das Programm auf. Aber warum?
Schnellschuss: Auf Deinem Bürorechner gibt es einen Ordner 'f:\Ablauf\'?

Zur Klärung: Was heißt 'hängt sich auf'?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Screenshot

Beitrag von mk-soft »

Hotkey kann man auch Global registieren

Code: Alles auswählen

RegisterHotKey_(WindowID(Window), HotkeyID, fsModifiers, Keys)
und beim beenden des Programm

Code: Alles auswählen

UnregisterHotKey_(WindowID(Window), HotkeyID)
In der Eventschleife nur noch

Code: Alles auswählen

...
Select WaitWindowEvent()
        Case #PB_Event_Hotkey ; If an hotkey was called
          Select EventwParam() ; For know what hotkey was called, no documentation on PureBasic for this function.
            Case 0 ; Hotkey with ID 0 (Alt+C)
...      
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Screenshot

Beitrag von ts-soft »

@mk-soft
Ich weiß nicht ob diese Infos für einen Anfänger geeignet sind. Es ist doch ein bissel mehr zu beachten,
damit der Hotkey nicht mehrmals im System registriert wird. Außerdem wäre das erste Problem bereits
das von Ihm verwendete F12, welches reserviert ist:
MSDN hat geschrieben:The F12 key is reserved for use by the debugger at all times
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Re: Screenshot

Beitrag von Martin66119 »

Nun habe ich "10" in die Klammer bei waitwindowsevent engetragen. Und es klappt.

Der Schnellschuß der ist es nicht. Beim ersten Versuch hatte ich aber vergessen den ordner anzulegen. Beim 2-ten Versuch hatte ich den Ordner angelegt. Mehr oder weniger reagierte der PC auf nichts mehr, so dass ich ihn runterfahren musste. Vielleicht hing das auch an der fehlenden Zahl in der Klammer.

Grüße
Martin
Antworten