(auch wenn mich der Popup zur Weißglut bringt
WinAPI Library (Snippets) (1163 Beispielcodes)
Re: WinAPI Library (Snippets) (493)
Schön dass sie wieder da ist.
(auch wenn mich der Popup zur Weißglut bringt
  )
			
			
									
									(auch wenn mich der Popup zur Weißglut bringt
Win11 x64 | PB 6.20
						Re: WinAPI Library (Snippets) (493)
Stört dich so sehr? (Wollte ein bisschen mit Ads verdienen.^^)
			
			
									
									
						Re: WinAPI Library (Snippets) (493)
Ne, die Dinger haben es sich bloß angewöhnt, bei einem Klick auf SchließenRSBasic hat geschrieben:Stört dich so sehr? (Wollte ein bisschen mit Ads verdienen.^^)
ein Fenster in den Hintergrund zu öffnen.
Win11 x64 | PB 6.20
						Re: WinAPI Library (Snippets) (493)
OKay, dann werd ich das ändern, dass es nach dem Schließen kein neues Fenster geöffnet wird.
			
			
									
									
						- Josef Sniatecki
 - Beiträge: 657
 - Registriert: 02.06.2008 21:29
 - Kontaktdaten:
 
Re: WinAPI Library (Snippets) (493)
Super, dass die Homepage wieder oben ist.  
 
Habe hier ein bisschen Code für dich...
Status von "Caps Lock", "Scroll Lock" und "Num Lock" ermitteln:
Gruß Josef
			
			
									
									Habe hier ein bisschen Code für dich...
Status von "Caps Lock", "Scroll Lock" und "Num Lock" ermitteln:
Code: Alles auswählen
Procedure.i IsCapsLock()
  ProcedureReturn GetKeyState_(#VK_CAPITAL)
EndProcedure
Procedure.i IsNumLock()
  ProcedureReturn GetKeyState_(#VK_NUMLOCK)
EndProcedure
Procedure.i IsScrollLock()
  ProcedureReturn GetKeyState_(#VK_SCROLL)
EndProcedure
Procedure.s OnOff(State.i)
  If State
    ProcedureReturn "ON"
  Else
    ProcedureReturn "OFF"
  EndIf
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 80, "Test", #PB_Window_SystemMenu|#PB_Window_TitleBar)
  TextGadget(0, 5,  5, 150 - 5, 20, "CAPS LOCK:")   : TextGadget(1, 150,  5, 150 - 5, 20, OnOff(IsCapsLock()))
  TextGadget(2, 5, 30, 150 - 5, 20, "SCROLL LOCK:") : TextGadget(3, 150, 30, 150 - 5, 20, OnOff(IsScrollLock()))
  TextGadget(4, 5, 55, 150 - 5, 20, "NUM LOCK:")    : TextGadget(5, 150, 55, 150 - 5, 20, OnOff(IsNumLock()))
Repeat
  Event = WaitWindowEvent()
  If Event = #WM_KEYUP ;Eine Taste wurde gedrückt...
    ; Aktualisieren:
    SetGadgetText(1, OnOff(IsCapsLock()))
    SetGadgetText(3, OnOff(IsScrollLock()))
    SetGadgetText(5, OnOff(IsNumLock()))
  EndIf
Until Event = #PB_Event_CloseWindow
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
						Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Re: WinAPI Library (Snippets) (493)
@Josef
Vielen Dank für dein Code.
Werd ich beim nächsten Update hinzufügen.
			
			
									
									
						Vielen Dank für dein Code.
Werd ich beim nächsten Update hinzufügen.
- 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: WinAPI Library (Snippets) (493)
Aber das OnOff bitte nicht. Hat nichts mit API zu tun und besonders
nützlich ist die Textrückgabe wohl auch nur selten.
Gruß
Thomas
// edit
Sehe gerade, ist ja nur eine Hilfsfunktion fürs Beispiel, dann solls egal sein.
			
			
									
									nützlich ist die Textrückgabe wohl auch nur selten.
Gruß
Thomas
// edit
Sehe gerade, ist ja nur eine Hilfsfunktion fürs Beispiel, dann solls egal sein.
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.

						Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: WinAPI Library (Snippets) (493)
Mehrzeiliges StringGadget:
StringGadget mit einem um 1 Pixel versunkenen Rahmen:
Hat jemand solches? (Button 1 Pixel hoch):

			
			
									
									
						Code: Alles auswählen
If OpenWindow(0, 0, 0, 300, 205, "StringGadgetMultiline", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  StringGadget(0, 10, 10, 250, 180, "", #ES_MULTILINE | #ES_AUTOVSCROLL | #WS_VSCROLL  | #ESB_DISABLE_LEFT | #ESB_DISABLE_RIGHT)
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIfCode: Alles auswählen
If OpenWindow(0, 0, 0, 322, 205, "StringGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  StringGadget(0, 8,  10, 306, 20, "1px sunken StringGadget")
  SetWindowLongPtr_(GadgetID(0), #GWL_EXSTYLE, GetWindowLongPtr_(GadgetID(0), #GWL_EXSTYLE) | #WS_EX_STATICEDGE &~ #WS_EX_CLIENTEDGE)
  SetWindowPos_(GadgetID(0), 0, 0, 0, 0, 0, #SWP_NOZORDER | #SWP_NOMOVE | #SWP_NOSIZE | #SWP_FRAMECHANGED)
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Re: WinAPI Library (Snippets) (493)
@Rudi
Danke für die Codes
http://www.rsbasic.de/index.php?option= ... &Itemid=59
			
			
									
									
						Danke für die Codes
Ist das eine Frage nach einer WinAPI, wie man damit so einen flachen Button erstellen kann?Rudi hat geschrieben:Hat jemand solches? (Button 1 Pixel hoch):
http://www.rsbasic.de/index.php?option= ... &Itemid=59
Re: WinAPI Library (Snippets) (493)
Ja richtig, aber alles was ich bisher kenne, auch der hier http://www.rsbasic.de/index.php?option= ... &Itemid=59, sind absolut flach.Ist das eine Frage nach einer WinAPI, wie man damit so einen flachen Button erstellen kann?
Ich dachte an einen Button, welcher noch einen Pixel erhöht erscheint. Wahrscheinlich wird mir am Ende nur noch das Umständliche per Draw bleiben.

