Alle Prozesse in einer Liste speichern

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Alle Prozesse in einer Liste speichern

Beitrag von Sunny »

Hallo,
Ich habe mal wieder ein kleines Problem...
ich habe auf rsbasic.de mal ein Code-Snippet gefunden, mit dem man sich alle Prozesse anzeigen lassen kann. Hier mal der Code:

Code: Alles auswählen

Procedure ListWindows(hwnd,Param)
  If GetWindowLongPtr_(hwnd,#GWL_EXSTYLE) ! #WS_EX_TOOLWINDOW And GetWindowLongPtr_(hwnd,#GWL_STYLE)
   String$ = Space(250)
   GetWindowText_(hwnd,String$,250)
   If Not String$=""
     AddGadgetItem(1,-1,String$,0,0)
   EndIf
  EndIf
  ProcedureReturn #True
EndProcedure

If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  ListViewGadget(1,10,10,480,230,0)
  
  EnumChildWindows_(FindWindow_("ToolbarWindow32",#Null),@ListWindows(),0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Jetzt wollte ich mal wissen, ob es irgendwie möglich ist, sich das ganze mittels "NewList" in einer Liste zu speichern, ohne alles erst in einem fenster anzeigen lassen zu müssen.
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: Alle Prozesse in einer Liste speichern

Beitrag von ts-soft »

Code: Alles auswählen

Global NewList Fenster.s()

Procedure ListWindows(hwnd,Param)
  If GetWindowLongPtr_(hwnd,#GWL_EXSTYLE) ! #WS_EX_TOOLWINDOW And GetWindowLongPtr_(hwnd,#GWL_STYLE)
   String$ = Space(250)
   GetWindowText_(hwnd,String$,250)
   If Not String$=""
    AddElement(Fenster())
    Fenster() = String$
   EndIf
  EndIf
  ProcedureReturn #True
EndProcedure

If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_Invisible)
  EnumChildWindows_(FindWindow_("ToolbarWindow32",#Null),@ListWindows(),0)
EndIf 

ForEach Fenster()
  Debug Fenster()
Next
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
Antworten