Shortcut ohne fenster

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
kob
Beiträge: 116
Registriert: 01.01.2008 02:02
Computerausstattung: 2x 2.4 GHz Amd Cpu | Geforce N9600GT OC |2.5GB Ram |Windows 7 Ultimate
Wohnort: Fulda

Shortcut ohne fenster

Beitrag von kob »

Ich habe ein problem
ich möchte ein programm schreiben das auf knopfdruck ein
aufgenomenses bild auf einen bordertlessed window anzeigt .
das problem ist , das sich das fenster erst noch öffnen soll wen ich+
die taste drücke . das soll die lehrer ablenken wen ich greade in info spiele :mrgreen:
Wenn sie weich werden bringt Pandora sie um und scheisst sie aus bevor sie irgend etwas merken.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

na schön... dann denk mal nach.

das fenster soll sich auf knopfdruck öffnen, also angezeigt werden.
... muss es denn inexistent sein, um nicht angezeigt zu werden?
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Empfäng ein unsichtbares Fenster denn Tastendrücke, auch wenn eine andere Applikation mit Fenster zur Zeit über dem unsichtbaren Fenster liegt?

Eigentlich ist es ja so, dass nur Fenster mit Fokus #WM_ - Nachrichten empfangen, oder ist es bei unsichtbaren anders?
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
kob
Beiträge: 116
Registriert: 01.01.2008 02:02
Computerausstattung: 2x 2.4 GHz Amd Cpu | Geforce N9600GT OC |2.5GB Ram |Windows 7 Ultimate
Wohnort: Fulda

thx

Beitrag von kob »

könte man das nicht mit hidewindow machen ?
Wenn sie weich werden bringt Pandora sie um und scheisst sie aus bevor sie irgend etwas merken.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Re: thx

Beitrag von Tafkadasom2k5 »

kob hat geschrieben:könte man das nicht mit hidewindow machen ?
Absolut ;)

Also erstellen, "Anzeigen", und sofort hiden. Dann mit AddKeyboardShortCut die jeweiligen "Anzeige"/"Versteck"- Routinen auslösen/verknüpfen.

Frage ist nur, ob du die gewünschten Tastenkombinationen empfängst, weil dein Fenster ja nicht unbedingt den Fokus hat.

Notfalls musst du eine Schleife bauen, die alle X Millisekunden GetAsyncKeyState_(#VK_F5) AND GetAsyncKeyState_(#VK_CONTROL) abfragt (F5 + Strg)- das geht dann auch ohne Fokus.

Gr33tz
Tafkadasom2k5
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
kob
Beiträge: 116
Registriert: 01.01.2008 02:02
Computerausstattung: 2x 2.4 GHz Amd Cpu | Geforce N9600GT OC |2.5GB Ram |Windows 7 Ultimate
Wohnort: Fulda

antwort

Beitrag von kob »

Habe mal das greade geschrieben :

Code: Alles auswählen

ExamineDesktops()
hWnd = OpenWindow(#PB_Any,0,0,DesktopWidth(0),DesktopHeight(0),"",#PB_Window_BorderLess)
HideWindow(hWnd,1)
LoadImage(1,"pic.bmp")
CreateMenu(1,WindowID(hWnd))

AddKeyboardShortcut(hWnd,#PB_Shortcut_Tab,1)
MenuItem(1,"")

Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Menu
If EventMenu() = 1
Gosub Fake
EndIf
EndIf

ForEver

Fake : 
HideWindow(hWnd,0)
Repeat
StartDrawing(WindowOutput(hWnd))
DrawImage(ImageID(1),0,0,DesktopWidth(0),DesktopHeight(0))
StopDrawing()
Delay(200)
ForEver
Return
funzt net !!!! mach's mal so wie du kenne
die befele aber net !!! API?
Wenn sie weich werden bringt Pandora sie um und scheisst sie aus bevor sie irgend etwas merken.
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Das macht man mit RegisterHotKey_()
Benutzeravatar
kob
Beiträge: 116
Registriert: 01.01.2008 02:02
Computerausstattung: 2x 2.4 GHz Amd Cpu | Geforce N9600GT OC |2.5GB Ram |Windows 7 Ultimate
Wohnort: Fulda

THX SO MUCH !

Beitrag von kob »

Danke es funktionirt wen ich es so mache !!!!!
Hate schon sein ersten einsatz , mitten in info !!!
lehrer hat toll gekukt !!! THX SO MUCH !!!! :allright: :allright:
Wenn sie weich werden bringt Pandora sie um und scheisst sie aus bevor sie irgend etwas merken.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Sprache am Abgrund ... :freak:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
kob
Beiträge: 116
Registriert: 01.01.2008 02:02
Computerausstattung: 2x 2.4 GHz Amd Cpu | Geforce N9600GT OC |2.5GB Ram |Windows 7 Ultimate
Wohnort: Fulda

haha

Beitrag von kob »

Ich weis das meine sprache da am abgrund war . HAHAHA , habe mich
gefreut ist halt cool
Wenn sie weich werden bringt Pandora sie um und scheisst sie aus bevor sie irgend etwas merken.
Antworten