API für Fenster
API für Fenster
Gibt es irgendwo eine Liste mit API-Befehlen? Ich suche speziell solche, die für Fenster wichtig sind. Leider bin ich über die Forum-suche nicht fündig geworden (oder hab die falschen Begriffe verwendet)...
__________________________________________________
Thread verschoben
Anfänger>APIs
02.12.2008
RSBasic
__________________________________________________
Thread verschoben
Anfänger>APIs
02.12.2008
RSBasic
Also
Hier im Forum gibs ein Forumbereich der nennt sich API, dort findest du sogar ein Thema welche WICHTIG ist.
Die suche nach "Window+API" enthält auch den Link zu diesem Wichtigen Thema: Wichtig: WinAPI Library (Snippets) (172)
Dort findest du einen sehr guten LINK über API und auch sepiell für Fenster ...
WinAPI Library - OpenWindow
Ich denke dort findest du alles was du brauchst ...
Hier im Forum gibs ein Forumbereich der nennt sich API, dort findest du sogar ein Thema welche WICHTIG ist.
Die suche nach "Window+API" enthält auch den Link zu diesem Wichtigen Thema: Wichtig: WinAPI Library (Snippets) (172)
Dort findest du einen sehr guten LINK über API und auch sepiell für Fenster ...
WinAPI Library - OpenWindow
Ich denke dort findest du alles was du brauchst ...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Windows 10 Pro, 64-Bit / Outtakes | Derek
@KatSeiko
Meinst du wie #PB_Window_BorderLess, nur bei einem fremden Fenster?
Meinst du wie #PB_Window_BorderLess, nur bei einem fremden Fenster?
Code: Alles auswählen
RunProgram("notepad.exe","","",0)
Delay(100)
Handle = FindWindow_(0,"Unbenannt - Editor")
If Handle
SetWindowLong_(Handle,#GWL_STYLE,GetWindowLong_(Handle,#GWL_STYLE)&~#WS_THICKFRAME)
SetWindowLong_(Handle,#GWL_STYLE,GetWindowLong_(Handle,#GWL_STYLE)&~#WS_DLGFRAME)
EndIf
http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59
Oder: http://www.purebasic.fr/german/viewtopic.php?t=1650
\\Edit:
Bzw. so:
Code: Alles auswählen
If OpenWindow(0,0,0,500,250,"Test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
FlashWindow_(WindowID(0),1)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
\\Edit:
Bzw. so:
Code: Alles auswählen
RunProgram("notepad.exe","","",0)
Delay(100)
Handle = FindWindow_(0,"Unbenannt - Editor")
If Handle
SetWindowLong_(Handle,#GWL_STYLE,GetWindowLong_(Handle,#GWL_STYLE)&~#WS_THICKFRAME)
SetWindowLong_(Handle,#GWL_STYLE,GetWindowLong_(Handle,#GWL_STYLE)&~#WS_DLGFRAME)
EndIf
FlashWindow_(Handle,1)
Delay(2000)
FlashWindow_(Handle,1)
Delay(2000)
FlashWindow_(Handle,1)
Umm... Hilfe!
In meinem Programm hab ich jetzt folgenden Code stehen:
Das hat aber zur Folge, dass die Mauseingaben im Programm weiterhin so passieren, als ob das Fenster an der alten Position stehen. Wie teile ich dem Programm mit, dass sein Fenster verschoben wurde?
In meinem Programm hab ich jetzt folgenden Code stehen:
Code: Alles auswählen
SetWindowLong_(hWnd,#GWL_STYLE,GetWindowLong_(hWnd,#GWL_STYLE)&~#WS_THICKFRAME)
SetWindowLong_(hWnd,#GWL_STYLE,GetWindowLong_(hWnd,#GWL_STYLE)&~#WS_DLGFRAME)
SetWindowPos_(hWnd, 0, 0, 0, 0, 0, #SWP_NOSIZE|#SWP_NOZORDER)



